我创建了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事件时,我是否需要在代码中包含更多信息?