我正在尝试创建一个接收 MIDI 输入的简单快速应用程序,但我无法receivedMIDINoteOn()正常工作。即没有received a note on在控制台中打印。
我尝试调试,发现输入端口有一个条目:“ key = Int32 1263786875, value = UInt32 0”。
我错过了什么?
import Foundation
import AudioKit
import CoreMIDI
import Cocoa
class MIDIHardwareListener: MIDIListener {
let midi = AudioKit.MIDI()
init() {
midi.openInput()
midi.addListener(self)
availableInputs = MIDIHardwareListener.listInputs()
print("available inputs: \(availableInputs)") // this prints out: ["Roland Digital Piano"]
}
func receivedMIDINoteOn(noteNumber: MIDINoteNumber, velocity: MIDIVelocity, channel: MIDIChannel, portID: MIDIUniqueID?, offset: MIDITimeStamp) {
print("received a note on")
}
// ...other protocol required functions
}