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