我使用了与问题Terminate Java Midi output的查询者相同的 javax.sound.midi 示例。那里的问题是关于在播放一次后终止序列而不是循环它。
我想知道如何“注入”一个命令来告诉音序器(或者更确切地说是合成器?)只需按一下按钮就停止播放。
到目前为止,我已经尝试关闭合成器和音序器,但声音仍在播放。同样,删除轨道或关闭通道中的所有音符(如Java stop MIDI 播放中所建议的)都不起作用:
if (synth != null) {
javax.sound.midi.MidiChannel[] channels = synth.getChannels();
channels[0].allNotesOff();
channels[0].allSoundOff();
}
我希望能够在停止当前序列后播放另一个序列。