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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Audiokit可视化当前的AKSequencer位置?相关的知识,希望对你有一定的参考价值。

我是Audiokit的新手。我想想象一下正在运行的AKSequencer的当前位置。是否有任何回调(如在AKMetronome中)或监听器或根时钟/主循环运行,我可以连接?或者我应该使用以任何方式“触发”GUI的AKCallbackInstrument?

有没有人想要分享?日Thnx!

答案

我用AKCallbackInstrument这样做。对于我写MIDI事件的每个序列轨道,我有一个姐妹音序器轨道发送到AKCallbackInstrument。当我为音轨编写MIDI事件时,我还会向姐妹回调轨道写一个GUI事件。

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

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

这种方法对我来说非常有效。

编辑:我怀疑你已经看过this sample code说明了非常相似的东西,但是这个链接可能对遇到这个问题的其他人有用。

以上是关于如何使用Audiokit可视化当前的AKSequencer位置?的主要内容,如果未能解决你的问题,请参考以下文章

使用AudioKit测量声音(频率加权)的声音水平

AudioKit:如何更改使用 AKMIDIEvent 播放的音符的音量或音高?

如何使用 AudioKit 的新 AKSequencer 播放 MIDI

如何使用 Audiokit 对原始值而不是 MIDI 音符进行排序

Audiokit 似乎只接收前三个 sysex MIDI 消息

如何使用 AudioKit 加载第三方音频单元