我对Audiokit很陌生。我想要可视化正在运行的AKSequencer的当前位置。是否有任何回调(如在AKMetronome中)或侦听器,或者我可以连接的根时钟/主循环运行?或者我应该使用一个以任何方式“触发”GUI的AKCallbackInstrument?
有谁做过这样想分享的事吗?索尼克斯!
发布于 2018-03-03 00:26:23
我用AKCallbackInstrument做这件事。对于我编写MIDI事件的每个序列轨道,我有一个姐妹顺序跟踪发送到AKCallbackInstrument。当我为音频轨道编写MIDI事件时,我也会将GUI事件写入姐妹回调轨道。
因为您只能向回调工具发送MIDIStatus、MIDINote和MIDIVelocity数据,所以您必须将信息任意编码成这些格式。例如,0的MIDINote可能意味着一种类型的MIDINote事件,而MIDINote 1则是另一种情况。创建一些枚举使得这很容易。
当然,回调函数是在后台线程上调用的,所以不要忘记指定GUI更新应该发生在主线程上。
这种方法对我来说非常有效。
编辑:我想你已经看到this sample code展示了类似的东西,但是这个链接可能对任何遇到这个问题的人都有用。
https://stackoverflow.com/questions/49077493
复制相似问题