0
我希望能夠獨立發送多個MIDI信息。但問題是,我必須等到上一個註釋結束。我是否必須爲我所有的聲音創建一個線程?假設我希望能夠同時播放10個音符。那麼我將不得不創建10個線程?發送多個MIDI信息
我派我的MIDI信息通過3210
public void playNote(int pitch, int length, int velocity) {
try {
msg.setMessage(ShortMessage.NOTE_ON, 0, pitch, velocity);
rcvr.send(msg, timeStamp);
Thread.sleep(length);
msg.setMessage(ShortMessage.NOTE_OFF, 0, pitch, 0);
rcvr.send(msg, timeStamp);
} catch (Exception e) {
e.printStackTrace();
}
}
「將MIDI信息同時發送給多個其他設備的設備可以通過多個發射機來實現,每個發射機都連接到不同設備的接收機」 - http://docs.oracle.com/javase/tutorial/sound/概述 - MIDI.html –