渲染的音频以慢动作播放
Rendered audio plays in slow-mo
解码我获取的 mp3 文件的音频数据,用我的 OfflineContext
渲染它,并将其导出回 .wav 文件时,声音是慢动作的,音高不同。是因为我的mp3文件的采样率和OfflineContext
不一样吗?如果是,如何在不改变音高的情况下以不同的采样率导出 mp3 文件?
编辑:
我 运行 decodeAudioData
与我用于渲染的 OfflineAudioContext
:offlineContext.decodeAudioData(this.arrayBuffer)
。 offlineContext
的采样率为48000,而我的audioContext
(用于正常播放,效果很好)的采样率为41000。
创建 WAV 文件时,应在 WAV 文件中设置与离线上下文相同的采样率 header。例如,包含采样率为 48000 的数据块的 header 中采样率为 44100 的 WAV 文件将导致在 iTunes 中以 "slow motion" 播放。
解码我获取的 mp3 文件的音频数据,用我的 OfflineContext
渲染它,并将其导出回 .wav 文件时,声音是慢动作的,音高不同。是因为我的mp3文件的采样率和OfflineContext
不一样吗?如果是,如何在不改变音高的情况下以不同的采样率导出 mp3 文件?
编辑:
我 运行 decodeAudioData
与我用于渲染的 OfflineAudioContext
:offlineContext.decodeAudioData(this.arrayBuffer)
。 offlineContext
的采样率为48000,而我的audioContext
(用于正常播放,效果很好)的采样率为41000。
创建 WAV 文件时,应在 WAV 文件中设置与离线上下文相同的采样率 header。例如,包含采样率为 48000 的数据块的 header 中采样率为 44100 的 WAV 文件将导致在 iTunes 中以 "slow motion" 播放。