1

我正在制作一个 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 发送缓冲区。

似乎什么都没有发送。我错过了什么?

谢谢。

4

0 回答 0