gpt4 book ai didi

ios - 获取iOS Core MIDI客户端名称以显示在设备列表中

转载 作者:行者123 更新时间:2023-12-01 19:12:14 34 4
gpt4 key购买 nike

我已经使用Core MIDI在iOS应用程序中成功使用MIDI。但是,如果我打开一个输出MIDI的应用程序(例如,免费的应用程序Little MIDI Machine),则我的应用程序不会显示在可能的设备列表中(对于LMM,在名为“CoreMIDI Outputs”的列表中) ,即使我的应用仍然收到MIDI音符。确实会按名称显示其他应用程序(即iMS-20)如何在同一个系统上向其他MIDI应用程序“发布”我的应用程序?

最佳答案

好吧,在弄乱了一段时间之后,我已经解决了。我将尽力解释,如果此信息中有任何错误,我希望一些专家可以随意输入。

有两种通过Core MIDI接收MIDI消息的方法。您可以使用MIDIInputPortCreate创建一个MIDIPortRef作为输入端口,然后遍历所有可能的源,并依次使用MIDIPortConnectSource与每个源连接。或者,您可以仅使用MIDIDestinationCreate将MIDIEndpointRef创建为MIDI目标-则无需遍历所有源,并且在两种情况下都需要MIDIReadProc-即,用于读取传入消息的功能完全相同在两种情况下都签名。

当您使用MIDIDestinationCreate时,您的应用程序会在其他应用程序中显示为可以选择的目的地。这比在应用程序中选择输入源更有意义,尤其是因为在任何给定时间,这些源可能存在也可能不存在。但这也依赖于其他应用程序能够选择您的目的地。可能需要同时满足所有情况。

我没有使用MIDIDestinationCreate在iOS上进行应用间通信时找到任何示例代码,因此希望此信息有用。

无论如何,请注意您的应用需要针对背景音频进行设置,具体方法如下:

CoreMIDI/PGMidi Virtual midi error in iOS6

关于ios - 获取iOS Core MIDI客户端名称以显示在设备列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15743150/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com