如何在iOS设备上发送和接收网络MIDI数据?

4

我该如何在iOS中发送和接收网络MIDI数据?我可以使用Bonjour解析服务器并将服务应用于MIDI连接,但是我不知道应该从哪里开始。文档似乎缺乏说明,而在线上也没有太多信息。

1个回答

9
基本上,您需要通过Bonjour连接到会话,就像您所做的那样,并在iOS应用程序中执行以下操作:
  • 使用MIDIClientCreate创建客户端
  • 使用MIDIInputPortCreate创建输入端口
    • 这需要一个指向C函数的指针,该函数将在接收到MIDI数据时调用
    • 您需要使用MIDIPortConnectSource将其连接到MIDINetworkSession的defaultSession - 将其连接到sourceEndpoint
  • 使用MIDIOutputPortCreate创建输出端口
    • 您可以使用MIDISend将数据发送到网络会话 - 将数据包发送到MIDINetworkSession defaultSession的destinationEndpoint

我之前写了几篇关于此的博客文章,请参见此处获取源代码等。

第1部分

第2部分

第3部分


我应该把答案(与您相同的答案)报告回来。我是在您的博客上与您交谈的人。非常感谢您提供的代码。它帮助我使用设置和设置视图控制器以及 MIDI。我成功地添加了系统独立消息支持。 - ultra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接