我想创建一个类/struct/other,它包含歌曲的每个度量,并具有独立的节拍和节拍计数,然后回放整首歌曲(具有来自用户输入的潜在更新)。我只知道如何整体地更改AKSequencer轨道上的这些变量;有没有一种方法可以独立存储这些数据,然后将其作为一个数据进行回放?并保持措施之间的一致性,以便不会在它们之间“跳跃”?谢谢!
发布于 2018-06-04 07:53:19
AKSequencer不擅长动态设置循环长度,但它完全适用于在定序器运行时添加或重写轨道内容。这包括节拍事件。
为什么不将长度设置为任意长度,并将您的MIDI事件串连在一起,一个接一个地测量,而不是循环?跟踪到目前为止已经写入了多少节拍,并在这之后继续添加。在sequencer运行时执行此操作应该没有问题。您甚至可以通过在每个度量的末尾触发一个回调函数,让它编写下一个段(可以在运行时选择或“提示”),从而自动编写下一个条形图。您可以使用addTempoEventAt()安排节拍事件,并以下一段为起点。
当您的用户停止序列时,清除曲目,重置节拍,倒回序列并重新开始。
https://stackoverflow.com/questions/50667598
复制相似问题