У меня есть один AKSequencer
, у которого есть инструменты обратного вызова, для которых я выполняю тики метронома в определенном темпе. Я хочу синхронизировать этот первый удар с несколькими AKPlayer
с, которые у меня есть, чтобы они все (включая метроном) воспроизводились синхронизированно.
Прямо сейчас я вызываю определенный обратный вызов, когда sequencer.currentPosition.beats
равен 0, затем при этом обратном вызове я перебираю свои AKPlayer
s и вызываю player.play()
. Игроки в значительной степени синхронизированы, но удар метронома отключен на некоторое количество мс.
Есть ли способ синхронизации в реальном времени между секвенсором и игроками?
- Я видел пример
SongProcessor
, где есть способ синхронизировать игроков с будущим временем с mach_absolute_time
и смещением, это выглядит как решение для синхронизации моих игроков, но как я могу также выровнять с секвенсором?
Спасибо.