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

问题描述 投票:0回答:1

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

core-audio audiokit
1个回答
1
投票

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

我用来防止掉落音符的一种模式是在序列的两个不同版本之间进行乒乓。因此,如果我有一个四条重复模式,我会使我的序列八个条(重复相同的序列两次),更新每四个条,只更改当前没有播放的一半。编码很难,但效果很好。

编辑:我应该澄清我正在谈论改变序列本身的内容。在播放期间改变“播放头”的位置基本上是一个时间上的灾难。

© www.soinside.com 2019 - 2024. All rights reserved.