AudioKit.renderToFile Проблема синхронизации AKClipPlayer.Визуализированный файл не синхронизирован с первой позицией клипов и также обрезан - PullRequest
0 голосов
/ 28 сентября 2019

У меня проблема с методом 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)

Вот результаты рендеринга на картинке ниже.enter image description here

Первый трек - это записанный аудиоклип.Второй - первый результат рендеринга.Файл усекается в начале.Если я добавлю еще один клип в clipPlayer и повторите рендеринг - первый клип станет несинхронизированным.И второй синхронизируется с кликом.

Вопрос в том, что я делаю не так?Как сделать все клипы для синхронизации при рендеринге.Если я просто проигрываю аудио из проигрывателя клипов, все отлично синхронизируется.

Я использую версию 10.3 (10G8) и AudioKit v4.7.2

...