通过Core MIDI链接两个iPad

时间:2012-08-19 09:06:32

标签: ios objective-c midi coremidi

我在iPad应用程序中使用PGMidi从桌面应用程序接收MIDI命令。我将useNetwork标志设置为YES,然后使用音频MIDI设置实用程序连接台式计算机。像魅力一样。

现在我想开发一个iPad应用程序,可以在单独的设备上将MIDI命令发送到另一个iPad应用程序。我还没有弄清楚如何通过Core MIDI连接两个iPad。

设置useNetwork标志后,它会创建网络源和目标。我原以为我可以将两个设备连接到网络会话,但连接两个设备上的端点不允许通信。然后我在PGMidi之外设置我自己的虚拟端点,但其他设备也看不到这些端点。

我正在尝试做什么?

1 个答案:

答案 0 :(得分:2)

是的,你想要做的事情是可能的,但它需要做更多的工作。基本上,一台iPad需要成为另一台iPad的客户端。为此,客户端iPad必须浏览并选择您要连接的iPad。这是通过Bonjour和NSNetServiceBrowser完成的。

您可以在http://antifluke.blogspot.com/2011/05/network-midi-on-ios-part-2.html找到一些方便的代码。它并不能完成所有事情,但您可以将其中的一部分用于PGMidi。