我正在制作一个 iOS 通用的可定制 MIDI 和 DMX 控制器。该控制器将 MIDI 数据发送到托管系统。
在 Windows 中,我创建了一个虚拟 midi 驱动程序并通过 TCP 将其与 iOS 应用程序连接。到目前为止,一切都很好。
现在在 OSX 中。我一直在尝试使用 coremidi。我创建了一个 MIDINetworkHost(来自 Audio Midi 设置中的 OSX 设置)、一个 MIDINetworkConnection,然后将其添加到 MIDINetworkSesion。
以下是步骤:
- 我创建了一个 MIDINetworkHost
- 我基于主机创建了一个 MIDINetworkConnection
- 我将它添加到 MIDINetworkSession。
- 我用 MIDICreateClient 创建了一个客户端
- 我用 MIDIOutputPortCreate 创建了一个输出端口
- 当我想发送数据时,我使用 MIDIPacketListInit 创建一个数据包,使用 MIDIPacketListAdd 添加数据,从 MIDINetworkSession 获取目标端点,然后使用输出端口使用 MIDISend 发送缓冲区。
似乎什么都没有发送。我错过了什么?
谢谢。