gpt4 book ai didi

ios - CoreMidi 和外部 USB Controller

转载 作者:行者123 更新时间:2023-11-29 10:58:32 24 4
gpt4 key购买 nike

我用的coremidi还行,但我还想支持外接USB功能。

我试过一个名为 Midi Monitor 的应用程序,它确实在连接时找到了我的 USB 接口(interface)。问题是如何通过我自己的应用程序启用此接口(interface)。正如 MIDIGetNumberOfExternalDevices 文档中所说,“它们的存在是完全可选的,只有当 UI(例如音频 MIDI 设置)添加它们时。”

我应该如何添加它们?

最好的问候。

最佳答案

“外部设备”不是您想要的。这些是用户可以在 OS X 的音频 MIDI 设置中创建的东西,以表示合成器或键盘或其他通过 MIDI 电缆连接到计算机的设备。系统不会自动创建它们。 (它不能,因为 MIDI 非常原始并且没有设备发现协议(protocol)。)

外部设备只是为了用户在命名和安排事物时的利益。它们不能用于 MIDI 输入或输出。它们在 iOS 中尤其无用,因为没有音频 MIDI 设置应用程序。

而是使用 MIDIGetNumberOfSourcesMIDIGetSource 来查找 MIDI 数据源。

要实际获取输入,请使用 MIDIInputPortCreate 创建输入端口,然后使用 MIDIPortConnectSource 将一个或多个源连接到该端口。然后你的端口的 MIDIReadProc 将在 MIDI 进来时被调用。

同样,对于输出,您可以使用 MIDIGetNumberOfDestinationsMIDIGetDestination 来查找目标,使用 MIDIOutputPortCreate 创建输出端口,以及 MIDISend 通过端口将数据发送到目的地。

有关引用,请参阅 MIDIServices documentation .

关于ios - CoreMidi 和外部 USB Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17152066/

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