我试图通过从 Java 程序发送一些 midi 消息来控制我的 GarageBand 音序器。它适用于短消息。例如,我可以用这种方式在 GarageBand 中录制 C3:
ShortMessage myMsg = new ShortMessage();
myMsg.setMessage(ShortMessage.NOTE_ON, 0, 60, 93);
Receiver receiver = MidiSystem.getReceiver();
receiver.send(myMsg, -1);
现在我想发送一些 SysEx 消息来“控制”我的音序器,例如,开始录音。但是构建一个 SysexMessage 比一个 ShortMessage 更难,因为它需要构建一个字节数组。特别是,必须指定“制造商 ID”。在网上寻找一些关于这个问题的信息让我觉得我没有朝着正确的方向前进,因为似乎没有什么很清楚。有人熟悉这个问题吗?