2

我计划使用 audioKit 构建一个音序器。

我想根据用户交互动态生成midiNotes,所以我希望能够录制和播放midi,但不仅如此(我还想录制一些带有时间戳的对象)。

我想我必须在某处设置一个延迟的递归循环,但我不知道拥有一个可以远程控制的稳定时钟的最佳方法是什么(停止或暂停,改变节奏......)。

audioKit 中是否已经实现了一些组件来实现这一点?或者我应该使用一些系统组件(Grand Central Dispatch 或 NSTimer...)

欢迎任何建议,

谢谢 :-)

4

1 回答 1

3

我从 Aurelius Prochazka(AudioKit 开发者)那里得到了答案“AKOperations 不能触发任意代码。”

我在 swift 中找到了一个使用“dispatch_after”的解决方案,似乎可以解决问题。(即使在操场上稳定,时钟设置为每滴答声 1 毫秒)

但是根据Aurelius的说法,在挖掘网络之后,使用CADisplayLink似乎更适合拥有稳定的时钟。

触发时钟的 AudioKit 游乐场中有一个示例(AudioKit.playground/Sources 文件夹中的 AKPlaygroundLoop.swift)

于 2016-04-17T18:24:36.787 回答