如何使用 Audiokit 可视化当前的 AKSequencer 位置?
How to visualize current AKSequencer position with Audiokit?
我是 Audiokit 的新手。我想可视化 运行 AKSequencer 的当前位置。
是否有任何回调(如在 AKMetronome 中)或监听器或根 clock/main 循环 运行 我可以连接?或者我应该以任何方式使用 "triggers" GUI 的 AKCallbackInstrument 吗?
有没有人做过,谁愿意分享一下?谢谢!
我用 AKCallbackInstrument
来做这个。对于我写入 MIDI 事件的每个音序轨道,我都有一个姐妹音序器轨道发送到 AKCallbackInstrument
。当我为音轨编写一个 MIDI 事件时,我也将一个 GUI 事件写入姐妹回调轨道。
因为您只能将 MIDIStatus、MIDINote 和 MIDIVelocity 数据发送到回调乐器,所以您必须将信息任意编码为这些格式。例如,0 的 MIDINote 可能表示一种类型的 GUI 事件,MIDINote 1 表示其他类型。创建一些枚举可以让这变得简单。
当然,回调函数是在后台线程上调用的,所以不要忘记指定您的 GUI 更新应该发生在主线程上。
这种方法对我来说效果很好。
编辑:我怀疑您已经看到 说明了非常相似的事情,但是这个 link 可能对遇到这个问题的其他人有用。
我是 Audiokit 的新手。我想可视化 运行 AKSequencer 的当前位置。 是否有任何回调(如在 AKMetronome 中)或监听器或根 clock/main 循环 运行 我可以连接?或者我应该以任何方式使用 "triggers" GUI 的 AKCallbackInstrument 吗?
有没有人做过,谁愿意分享一下?谢谢!
我用 AKCallbackInstrument
来做这个。对于我写入 MIDI 事件的每个音序轨道,我都有一个姐妹音序器轨道发送到 AKCallbackInstrument
。当我为音轨编写一个 MIDI 事件时,我也将一个 GUI 事件写入姐妹回调轨道。
因为您只能将 MIDIStatus、MIDINote 和 MIDIVelocity 数据发送到回调乐器,所以您必须将信息任意编码为这些格式。例如,0 的 MIDINote 可能表示一种类型的 GUI 事件,MIDINote 1 表示其他类型。创建一些枚举可以让这变得简单。
当然,回调函数是在后台线程上调用的,所以不要忘记指定您的 GUI 更新应该发生在主线程上。
这种方法对我来说效果很好。
编辑:我怀疑您已经看到