Ios 如何使用Audiokit可视化当前AKSequencer位置?

Ios 如何使用Audiokit可视化当前AKSequencer位置?,ios,swift,audio,audiokit,aksequencer,Ios,Swift,Audio,Audiokit,Aksequencer,我对Audiokit不熟悉。我想可视化正在运行的AKSequencer的当前位置。 是否有任何回调(如AKMetronome中的回调)、侦听器或正在运行的根时钟/主循环可以连接?或者我应该使用以任何方式“触发”GUI的AKCallbackInstrument吗 有谁曾经这样做过,谁想分享?Thnx 我使用AKCallbackInstrument完成此操作。对于我写入MIDI事件的每个序列曲目,我都有一个姐妹序列器曲目发送到AKCallbackInstrument。当我为音频曲目编写MIDI事件时

我对Audiokit不熟悉。我想可视化正在运行的AKSequencer的当前位置。 是否有任何回调(如AKMetronome中的回调)、侦听器或正在运行的根时钟/主循环可以连接?或者我应该使用以任何方式“触发”GUI的AKCallbackInstrument吗


有谁曾经这样做过,谁想分享?Thnx

我使用
AKCallbackInstrument
完成此操作。对于我写入MIDI事件的每个序列曲目,我都有一个姐妹序列器曲目发送到
AKCallbackInstrument
。当我为音频曲目编写MIDI事件时,我还为姐妹回调曲目编写GUI事件

因为您只能将MIDIStatus、MIDINote和MIDIVelocity数据发送到回调工具,所以必须将信息任意编码为这些格式。例如,MIDINote为0可能表示一种类型的GUI事件,MIDINote为1或其他。创建一些枚举使这变得容易

当然,回调函数是在后台线程上调用的,所以不要忘记指定GUI更新应该在主线程上进行

这种方法对我很有效


编辑:我想你已经看到过类似的例子,但是这个链接可能对其他遇到这个问题的人有用。

我觉得我可以在sequencer to tgrigger自定义函数中使用AKCallbackInstrument来达到我的目标。是的,看到了这个代码片段。我就是这样想出来的。Thnx!