如何在iOS中发送和接收网络MIDI数据?

时间:2013-01-15 14:45:51

标签: ios objective-c midi bonjour coremidi

如何在iOS中发送和接收网络MIDI数据?我能够使用bonjour解析服务器并将服务应用于MIDI连接,但我不知道从那里去哪里。文档似乎缺乏,网上信息也不多。

1 个答案:

答案 0 :(得分:8)

基本上,你需要像你一样通过Bonjour和你的iOS应用程序连接到会话:

  • 使用MIDIClientCreate创建客户端
  • 使用MIDIInputPortCreate创建输入端口
    • 这是一个指向接收MIDI数据时将被调用的C函数的指针
    • 您需要使用MIDIPortConnectSource将其连接到MIDINetworkSession的defaultSession - 将其连接到sourceEndpoint
  • 使用MIDIOutputPortCreate创建输出端口
    • 您可以使用MIDISend将数据发送到网络会话 - 将数据包发送到MIDINetworkSession defaultSession的destinationEndpoint

我曾经写过一篇关于这篇文章的博文,请看这里的源代码等。

Part 1

Part 2

Part 3