【问题标题】:How do I send and receive network MIDI data in iOS?如何在 iOS 中发送和接收网络 MIDI 数据?
【发布时间】:2013-01-15 14:45:50
【问题描述】:

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

【问题讨论】:

    标签: ios objective-c midi bonjour coremidi


    【解决方案1】:

    基本上,您需要通过 Bonjour 在您的 iOS 应用程序中连接到会话:

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

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

    Part 1

    Part 2

    Part 3

    【讨论】:

    • 我应该在此处报告答案(与您的答案相同)。我是在您的博客上与您交谈的人。非常感谢您的代码。它帮助我使用设置和设置视图控制器以及 midi。我成功添加了 sysex 支持。
    猜你喜欢
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多