ios - AudioKit 音序器时钟

标签 ios swift midi event-loop audiokit

我计划使用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/

相关文章:

ios - 我可以在 UIScrollView (Swift) 中实现可伸缩图像标题吗?

ios - Swift - Firebase - 身份验证电子邮件无密码

ios - Swift 4 Decodable 解析数组中的 json 数据

python - 连接到 MIDI 输入端口并模拟输入 (Python)

midi - 通过虚拟输出使用 AKSequencer 发送 midi

ios - 在 iOS/iPhone SDK 中控制第三方符号的导出

ios - 在播放音乐的同时录制视频 (Snapchat)

ios - 在 CollectionView 中自动选择中间单元格

midi - Midi TEMPO消息如何应用于其他轨道?

ios - 容器 View segue 在当前上下文中作为模态