Java 创建新的MIDI事件
我已经创建了Java代码,可以播放一个MIDI文件中的序列,该文件只有一个曲目。我正在用MIDI接口和硬件合成器测试它,一切正常 我现在想做的是将新的MIDI事件添加到新曲目中。为此,我编写了以下代码:Java 创建新的MIDI事件,java,midi,javasound,javax.sound.midi,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 =
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输出”指示灯正在闪烁。所以我猜,虽然一个事件正在发送,但它缺少一些信息
在创建新曲目/新MIDI事件时,我是否需要在代码中包含更多信息?我认为我们需要更多信息,例如您正在使用的库和一个true。因此,您会在预期时间获得两个Flash?