Можно ли изменить MusicSequnce во время воспроизведения секвенсора AudioKit? - PullRequest
0 голосов
/ 21 февраля 2019

Интересно, можно ли изменить MusicSequnce на лету, не останавливая секвенсор AudioKit.Документы Apple для метода MusicPlayerSetSequence говорят, что вы должны остановить MusicPlayer перед вызовом этого метода.Поэтому я думаю, что ответ на мой вопрос - НЕТ.Или я что-то упустил?

1 Ответ

0 голосов
/ 22 февраля 2019

Я постоянно изменяю свои MusicSequence (используя AKSequencer), и это никогда не вызывало проблем.Одна потенциальная проблема, которую вам нужно решить, это когда ее менять.Когда вы изменяете содержимое последовательности, изменение вступает в силу почти немедленно, поэтому, если у вас есть последовательность циклов, вы можете запланировать изменение как раз перед повторением, но вы можете случайно потерять ноты в концепоследовательности (т. е. если эти заметки не включены в обновленную версию последовательности).

Одним из шаблонов, который я использовал для предотвращения отбрасывания нот, было пинг-понг между двумя различными версиями последовательности.Таким образом, если бы у меня был шаблон с четырьмя тактами, я бы сделал свою последовательность из восьми тактов (повторяя одну и ту же последовательность дважды), обновляя каждые четыре такта и меняя только половину, которая в данный момент не воспроизводилась.Это было трудно кодировать, но оно работало хорошо.

Редактировать: Я должен уточнить, что я говорю об изменении содержимого самой последовательности.Изменение положения «головки воспроизведения» во время воспроизведения в основном происходит по времени.

...