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

如何在iOS中发送和接收网络MIDI数据?,ios,objective-c,midi,bonjour,coremidi,Ios,Objective C,Midi,Bonjour,Coremidi,如何在iOS中发送和接收网络MIDI数据?我能够使用bonjour解析服务器,并将服务应用于MIDI连接,但我不知道从哪里开始。文档似乎缺乏,在线信息也不多。基本上,您需要像以前一样通过Bonjour连接到会话,并且在iOS应用程序中: 使用midclientcreate创建客户机 使用MIDIInputPortCreate创建输入端口 这需要一个指向C函数的指针,该函数在收到MIDI数据时将被调用 您需要使用MIDIPortConnectSource将其连接到MIDINetworkSess

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

基本上,您需要像以前一样通过Bonjour连接到会话,并且在iOS应用程序中:

  • 使用midclientcreate创建客户机
  • 使用MIDIInputPortCreate创建输入端口
    • 这需要一个指向C函数的指针,该函数在收到MIDI数据时将被调用
    • 您需要使用MIDIPortConnectSource将其连接到MIDINetworkSession的defaultSession-将其连接到sourceEndpoint
  • 使用MIDIOutputPortCreate创建输出端口
    • 您可以使用MIDISend将数据发送到网络会话-将数据包发送到MIDINetworkSession defaultSession的destinationEndpoint
不久前,我写了一些关于这方面的博客文章,请参阅这里的源代码等


我应该在这里报告答案(与您的答案相同)。我是那个在你的博客上和你聊天的人。非常感谢你的代码。它帮助我使用设置和设置视图控制器以及midi。我成功地添加了sysex支持。