WAV音频文件的大小是否应该是音频缓冲区的两倍



我有一个JS webaudio AudioBuffer,我使用第三方代码将其转换为WAV,WAV的长度/大小始终至少是AudioBuff大小的两倍。由于我正在处理长时间音频(多MB(,这是一个潜在的问题。

我的AudioBuffer是单声道(单声道(,我已经确认我正在创建单声道WAV(其中库创建立体声WAV,文件大小为4倍(。我尝试过使用几种解决方案进行转换,但无法获得与AudioBuffer大小相同的WAV文件。我试过Crunker,音频缓冲到wav,这篇文章。使用音频缓冲区到wav,我尝试了16位(2x(和32位(4x(。

也许这是不可能的,并且由于音频数据格式的原因。但理想情况下,我可以得到一个与AudioBuffer相同文件大小的WAV,或者更好的压缩MP3。

作为上下文,我将WAV输入到HTML音频元素中。我意识到我可以直接使用Web音频播放音频,但有理由使用HTML音频元素。谢谢你的帮助!

您得到的AudioBuffer大小可能在样本中,当您将它们转换为WAV时,它们是16位或32位。如果你能得到8位的输出,长度会匹配(但质量不会很好(。

最新更新