当解码我获取的mp3文件的音频数据时,使用我的OfflineContext
渲染它,然后将其导出回.wav文件,声音以不同的音高进行。是因为我的mp3文件和OfflineContext
的采样率不同吗?如果是,如何在不改变音高的情况下以不同的采样率导出mp3文件?
修改
我使用我用于渲染的decodeAudioData
运行OfflineAudioContext
:offlineContext.decodeAudioData(this.arrayBuffer)
。 offlineContext
的采样率为48000,而audioContext
(用于正常播放,效果良好)的采样率为41000.
答案 0 :(得分:1)
创建WAV文件时,应在WAV文件头中设置与离线上下文相同的采样率。例如,标题中采样率为44100且包含采样率为48000的数据块的WAV文件将导致播放在iTunes中处于“慢动作”状态。