AudioKit 序列可以单独更改并作为单个曲目播放吗?

Can AudioKit sequences be changed individually and played back as a single track?

我想创建一个 class/struct/other,其中包含一首歌曲的每个小节,具有独立的速度和节拍计数,然后播放整首歌曲(可能会根据用户输入进行更新)。我只知道如何在整个 AKSequencer 轨道上更改这些变量;有没有办法独立存储该数据然后将其作为一个播放?并保持措施之间的连贯性,以免它们之间 "jump"?谢谢!

AKSequencer 不擅长即时设置循环长度,但在音序器 运行ning 时添加或重写轨道内容完全没问题。这包括速度事件。

为什么不将长度设置为任意长度,并在不循环的情况下一次又一次地将 MIDI 事件串起来?跟踪到目前为止已经写了多少节拍,然后继续添加。在音序器 运行ning 时执行此操作应该没有问题。您甚至可以通过在每个度量结束附近触发回调函数来自动写入下一个柱,让它写入下一个片段(可以选择或 'cued up' 在 运行 时间)。您可以使用 addTempoEventAt() 安排速度事件,以及下一段的起点。

当您的用户停止序列时,清除曲目、重置速度、倒回序列并重新开始。