渲染的音频以慢动作播放

时间:2017-02-10 17:27:44

标签: web-audio audio-processing web-audio-api audiocontext

当解码我获取的mp3文件的音频数据时,使用我的OfflineContext渲染它,然后将其导出回.wav文件,声音以不同的音高进行。是因为我的mp3文件和OfflineContext的采样率不同吗?如果是,如何在不改变音高的情况下以不同的采样率导出mp3文件?

修改

我使用我用于渲染的decodeAudioData运行OfflineAudioContextofflineContext.decodeAudioData(this.arrayBuffer)offlineContext的采样率为48000,而audioContext(用于正常播放,效果良好)的采样率为41000.

1 个答案:

答案 0 :(得分:1)

创建WAV文件时,应在WAV文件头中设置与离线上下文相同的采样率。例如,标题中采样率为44100且包含采样率为48000的数据块的WAV文件将导致播放在iTunes中处于“慢动作”状态。