在Javascript中将32位WAV转换为16位WAV

时间:2016-02-23 01:20:47

标签: javascript audio

我正在使用recorder.js库在Chrome中输出WAV文件,但它目前是32位WAV文件。我在这里看这个代码,但不知道要输出什么来输出一个16位的WAV文件。音频文件是单声道(单声道)。我read我需要将值缩放32,767然后再转换为16位整数?

this question不同,我不是要下采样,也不是改变音频通道的数量。我想改变位深度。

1 个答案:

答案 0 :(得分:0)

recorder.js实际上输出了一个16位WAV文件,从代码here可以看出。我没有意识到这一点,因为我在Audacity中打开文件,自动将其更改为32位WAV格式。但是在VLC中打开并选择媒体信息显示了正确的结果。