我在一个类上使用 AudioKit 的 AKMIDIListener 协议来监听 MIDI 消息。这适用于标准消息,例如Note On
,但SysEx
消息无法通过。
func receivedMIDINoteOn(noteNumber: MIDINoteNumber, velocity: MIDIVelocity, channel: MIDIChannel) {
NSLog("Note On \(noteNumber), \(velocity), \(channel)") // works perfectly
}
func receivedMIDISystemCommand(_ data: [MIDIByte]) {
NSLog("SysEx \(data)") // never triggers
// More code to handle the messages...
}
SysEx 消息是从外部硬件或测试软件发送的。我已经使用 MIDI 监控应用程序来确保消息被正确发送,但在我的应用程序中它们没有触发receivedMIDISystemCommand
。
接收我丢失的 SysEx 消息是否需要任何其他步骤?
提前感谢任何线索。