0

我创建了一个 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 界面,因为“midi out” LED 正在闪烁。所以我猜虽然正在发送一个事件,但它缺少一些信息?

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

4

0 回答 0