ios - MIDI 信息正在成倍增加

标签 ios midi audiokit

在 IOS 上运行 AKMIDI 时,我不断遇到一个奇怪的问题。我也认为这可能是 IOS 的问题,不一定是 Audiokit 的问题。我可以将 MIDI Controller 连接到 iPad,并在打开输入后使用 MIDI 监听器协议(protocol)按预期接收消息。如果我通过重新启动电源或从 iPad 上拔下 MIDI Controller 来断开连接,然后重新连接,则我会在每个事件中开始收到两条相同的消息。如果我再次重新启动电源,我会开始收到三个消息等。我还应该提到,当我检测到设备被移除时,我会关闭输入并清除监听器。当我检测到新连接时,我打开输入并重新开始。有谁知道什么会导致这种情况发生?

最佳答案

我想我已经找到了解决这个问题的方法: 如果我只打开 midi 输入和 midi 输出一次,当我的设备第一次被检测到时,它似乎可以正常工作。我现在只在应用程序终止时关闭进出。您可以重新打开 MIDI Controller 的电源,重新连接时它仍会与应用程序通信。我现在还使用更通用的调用 openInput()、addListener(self)、openOutput()。

关于ios - MIDI 信息正在成倍增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59690046/

相关文章:

ios - Xcode 12 和 iOS 14 SDK

python - PyQt 中的线程

python - 如何在Python中使用长笛乐器从音符制作MIDI文件(music21库)

audio - 媒体时间线应用程序如何在后台工作?

ios - AudioKit:使用 AKOperationEffect 时如何切换滤波器类型?

ios - 隐式解包的可选类型 - 可能有错字?

ios - 如何从控制中心控制向前和向后搜索?

ios - 数组最大索引 Swift

audiokit - 停止 AKSequencer 后的长注释

swift - AudioKit:在 Swift 框架中嵌入 AudioKit