我计划使用audioKit构建一个音序器。
我想根据用户交互动态生成 midiNotes,因此我希望能够录制和播放 midi,但不仅如此(我还想录制一些带有时间戳的对象)。
我想我必须在某处设置一个带有延迟的递归循环,但我不知道拥有一个可以远程控制的稳定时钟的最佳方法是什么(停止或暂停,改变节奏......)。
audioKit 中是否已经实现了一些组件来实现此目的? 或者我应该使用一些系统组件(Grandcentral Dispatch 或 NSTimer...)
欢迎任何建议,
谢谢:-)
最佳答案
我从 Aurelius Prochazka(AudioKit 开发人员)那里得到了答案 “AKOperations 无法触发任意代码。”
我找到了一个在 swift 中使用“dispatch_after”的解决方案,似乎可以解决问题。 (即使在时钟设置为每滴答 1 毫秒的 Playground 上也稳定)
但是在深入研究网络之后,根据 Aurelius 的说法,使用 CADisplayLink 似乎更适合拥有稳定的时钟。
AudioKit Playground 中有一个触发时钟的示例(AudioKit.playground/Sources 文件夹中的 AKPlaygroundLoop.swift)
关于ios - AudioKit 音序器时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679072/