我正在编写原始Windows MIDI工具的macOS变体。我可以使用CoreMIDI从连接USB的MIDI控制器接收事件,并且可以使用MIDISend
功能点亮其上的LED。但是,当我将数据发送到(声卡?)设备(IAC Driver
)时,它不会播放任何声音。在macOS上正常吗?
当我在Windows上使用midiOutShortMsg
进行相同的操作时,我可以播放声音并切换LED(根据用作目标的设备)。
我是否了解得很清楚,如果要播放声音,在macOS上我将不得不分开通话,并使用其他音频API MusicDeviceMIDIEvent
和AUGraph
?
编辑:
看起来像这样,我至少可以确定,当我将IAC Driver
视为设备模型(用户可以更改设备名称,但不能更改模型吗?)时,可以使用书面< / em>数据从我的应用发送到这样的端口,并转换为MusicDeviceMIDIEvent
?