创建新的MIDI事件

时间:2018-07-14 18:32:08

标签: java midi javasound javax.sound.midi

我创建了Java代码,该代码播放具有一个音轨的MIDI文件中的音序。我正在用MIDI接口和硬件合成器对其进行测试,一切正常。

我现在要做的是将新的MIDI事件添加到新轨道。为此,我编写了以下代码:

   Track t= mySeq.createTrack();
   ShortMessage on = new ShortMessage();
   on.setMessage(ShortMessage.NOTE_ON, 0, 36, 90);

    ShortMessage off = new ShortMessage();
    off.setMessage(ShortMessage.NOTE_OFF, 0, 36, 90);

    t.add(new MidiEvent(on,(long) 1));
    t.add(new MidiEvent(off,(long) 1000));

新音轨已创建,并且MIDI事件已在其中,但没有声音发出。但是,由于“ midi out”指示灯闪烁,因此新创建的事件正在发送到我的Midi界面。所以我猜想,尽管正在发送事件,但它缺少一些信息?

创建新的音轨/新的MIDI事件时,我是否需要在代码中包含更多信息?

0 个答案:

没有答案