如何解决为什么 MIDI 输入使用 AudioKit 第二次初始化 MIDI() 类?
TL;DR 使用下面的代码,AudioKit 的 MIDI()
类 init()
函数被调用两次:一次是在创建它的实例时;当我弹奏 MIDI 键盘时再次出现 - 为什么?
我刚刚开始探索 AudioKit 的 MIDI 功能。根据文档,入门的绝对基础是执行以下操作:
var midi = MIDI()
midi.openInput()
midi.addListener(someClass)
我已经这样做了,我的 someClass
符合 MIDIListener 协议,在 print()
函数中只有一个 receivedMIDINoteOn
命令,只是为了测试一切是否已连接。我只是在 Xcode 中将它作为命令行工具运行,所以也使用 CFRunLoopRun()
来保持程序运行。
我已经通过 USB 连接了一个 MIDI 键盘。并试了一下。一切正常;按键盘上的音符会将消息打印到控制台。 但是,我从 MIDI()
init()
函数两次收到 OSLog 消息。一次,在创建它的实例时,然后 再次,当我通过键盘提供 MIDI 输入时。为什么这个初始化程序会被调用两次?这是一个问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。