Я постоянно изменяю свои MusicSequence (используя AKSequencer), и это никогда не вызывало проблем.Одна потенциальная проблема, которую вам нужно решить, это когда ее менять.Когда вы изменяете содержимое последовательности, изменение вступает в силу почти немедленно, поэтому, если у вас есть последовательность циклов, вы можете запланировать изменение как раз перед повторением, но вы можете случайно потерять ноты в концепоследовательности (т. е. если эти заметки не включены в обновленную версию последовательности).
Одним из шаблонов, который я использовал для предотвращения отбрасывания нот, было пинг-понг между двумя различными версиями последовательности.Таким образом, если бы у меня был шаблон с четырьмя тактами, я бы сделал свою последовательность из восьми тактов (повторяя одну и ту же последовательность дважды), обновляя каждые четыре такта и меняя только половину, которая в данный момент не воспроизводилась.Это было трудно кодировать, но оно работало хорошо.
Редактировать: Я должен уточнить, что я говорю об изменении содержимого самой последовательности.Изменение положения «головки воспроизведения» во время воспроизведения в основном происходит по времени.