2

我正在尝试创建一个接收 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
}
4

0 回答 0