У меня проблема с методом renderToFile от Audiokit.У меня есть один AKClipPlayer, у которого есть один клип, начиная с позиции 0.0.Мне нужно отрендерить AKClipPlayer в результате воспроизведения в файл.
func preRender() {
self.clipPlayer.play()
}
let writeFile = try AKAudioFile()
guard let duration = self.musicPlayer.clips.first?.duration else {
let error = makeError(message: "No track file")
failure(error)
return
}
self.clipPlayer.volume = 1.0
preparePlayers()
try AudioKit.renderToFile(writeFile, duration: duration,
prerender: preRender)
Вот результаты рендеринга на картинке ниже.
Первый трек - это записанный аудиоклип.Второй - первый результат рендеринга.Файл усекается в начале.Если я добавлю еще один клип в clipPlayer и повторите рендеринг - первый клип станет несинхронизированным.И второй синхронизируется с кликом.
Вопрос в том, что я делаю не так?Как сделать все клипы для синхронизации при рендеринге.Если я просто проигрываю аудио из проигрывателя клипов, все отлично синхронизируется.
Я использую версию 10.3 (10G8) и AudioKit v4.7.2