我希望能够独立发送多个 MIDI 消息。但问题是我必须等到上一个笔记结束。我必须为我所有的声音创建一个线程吗?假设我希望能够同时演奏 10 个音符。那么我必须创建10个线程?
我通过javax.sound.midi
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();
}
}