Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建新的MIDI事件_Java_Midi_Javasound_Javax.sound.midi - Fatal编程技术网

Java 创建新的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 =

我已经创建了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输出”指示灯正在闪烁。所以我猜,虽然一个事件正在发送,但它缺少一些信息


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

我认为我们需要更多信息,例如您正在使用的库和一个true。因此,您会在预期时间获得两个Flash?