2017-02-10 14 views
1

При декодировании аудиоданных mp3-файла, который я получал, отображая его с моим OfflineContext и экспортируя его обратно в WAV-файл, звук находится в slo-mo с другим шагом. Это потому, что частота дискретизации моего mp3-файла и OfflineContext отличается? Если да, то как я могу экспортировать mp3-файл с другой частотой дискретизации, не изменяя высоту тона?Воспроизведение аудиозаписей в slow-mo

Edit:

Я бегу decodeAudioData с OfflineAudioContext, что я использую для рендеринга: offlineContext.decodeAudioData(this.arrayBuffer). Частота дискретизации offlineContext составляет 48000, в то время как частота дискретизации моего audioContext (используется для нормального воспроизведения, который хорошо работает) является 41000.

+0

Просьба привести пример. Вы запустили 'decodeAudioData', используя' OfflineAudioContext', который вы использовали для рендеринга? –

+0

Привет, см. Мое редактирование. – maximedupre

+0

Примером всего этого было бы хорошо. Как вы воспроизводите wav-файл? –

ответ

1

При создании файла WAV, то же частота дискретизации, чем контекст автономного должна быть установлена ​​в заголовок файла WAV. Например, WAV-файл с частотой дискретизации 44100 в заголовке, который содержит куски данных с частотой дискретизации 48000, приведет к тому, что воспроизведение будет «медленным» в iTunes.