是否可以在 AudioKit 音序器播放时修改 MusicSequnce

Is it possible to modify the MusicSequnce while AudioKit sequencer is playing

我想知道,是否可以在不停止 AudioKit 音序器的情况下动态修改 MusicSequnce。 MusicPlayerSetSequence 方法的 Apple 文档说您必须在调用此方法之前停止 MusicPlayer。所以我想我的问题的答案是否定的。或者我错过了什么?

我总是即时修改我的 MusicSequences(使用 AKSequencer),而且从来没有出现过问题。不过,您需要解决的一个潜在问题是何时更改它。当您更改序列内容时,更改将立即生效 almost,因此如果您有循环序列,您可以安排更改在重复之前发生,但您可能偶尔会丢失序列末尾的注释(即,如果这些注释未包含在序列的更新版本中)。

我用来防止掉落音符的一种模式是在序列的两个不同版本之间来回切换。因此,如果我有一个四小节重复模式,我会将我的序列设为八小节(将相同的序列重复两次),每四小节更新一次,并且只更改当前未播放的那一半。编码很难,但效果很好。

编辑:我应该澄清一下,我说的是更改序列本身的内容。在播放过程中改变 'playback head' 的位置基本上是一个时间上的灾难。