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

标签 ios objective-c midi bonjour coremidi

如何在 iOS 中发送和接收网络 MIDI 数据?我能够使用 bonjour 解析服务器并将该服务应用于 MIDI 连接,但我不知道从那里去哪里。文档好像有点欠缺,网上资料也不多。

最佳答案

本质上,您需要像之前那样在您的 iOS 应用程序中通过 Bonjour 连接到 session :

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

前段时间我写了几篇关于这个的博客文章,请参阅此处获取源代码等。

Part 1

Part 2

Part 3

关于ios - 如何在 iOS 中发送和接收网络 MIDI 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14340180/

相关文章:

iphone - 无法摆脱继承的委托(delegate)方法警告

iphone - 为什么在调用 self.parentViewController 中的方法时我的应用程序崩溃?

linux - Linux 上的 MIDI 环回

java - 在Java中同时播放创建的Midi声音

objective-c - 视网膜/非视网膜 : Drawing icons

python - 读取 MIDI 输入

ios - 从 Swift 中的画廊中挑选图像

ios - 应用程序退出后 NSUserDefaults 不保存

ios - 使用 avcapturesession 切换摄像头

ios - 如何通过 AFNetworking 和 NSUrlSession 调用 SOAP Web 服务