我想用java声音api发送和接收sysex消息。
我可以向设备发送消息,但我希望在发送命令后接收从设备发送的sysex消息。
这是我的密码:
try {
MidiDevice device = MidiSystem.getMidiDevice(info);
byte[] dataAlone = {
(byte) 0xF0,
(byte) 0xB0, (byte) 0x63, (byte) 0x00,
(byte) 0xB0, (byte) 0x62, (byte) 0x0C,
(byte) 0xB0, (byte) 0x60, (byte) 0x7F,
(byte) 0xF7
};
SysexMessage message1 = new SysexMessage(dataAlone, dataAlone.length);
device.open();
Receiver rcvr = device.getReceiver();
rcvr.send(message1, -1);
rcvr.close();
} catch (InvalidMidiDataException | MidiUnavailableException e) {
System.out.println(e);
}
当我发送此消息时,设备正在回复sysex消息,我可以在计算机上运行的midi应用程序上看到该消息。
1条答案
按热度按时间q9yhzks01#
以下是缺失的代码:
如果您需要更多示例代码,请查看我在github上的应用程序jjazzlab-x,尤其是
JJazzMidiSystem.java
以及MidiUtilities.java
在Midi
模块。