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

Converting 32-bit WAV to 16-bit WAV in Javascript

本文关键字:WAV 转换 Javascript 中将      更新时间:2023-09-26

我正在使用录音机.js库在Chrome中输出WAV文件,但它目前是32位WAV文件。 我正在这里查看此代码,但不确定要更改什么才能输出 16 位 WAV 文件。 音频文件是单声道(单声道)。 我已经读到我需要将值缩放 32,767 然后转换为 16 位整数?

与这个问题不同,我不是要缩减采样或更改音频通道的数量。 我想更改位深度。

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