WAV频道数据值如何缩放?

问题描述:

对于一个项目,我解码wav文件并使用数据通道中的值。我正在使用节点包“node-wav”。从我所理解的数值应该是成千上万,但我看到的值在-1和1之间。如果我想要实际值,我是否需要将缩放值乘以某个数字?WAV频道数据值如何缩放?

我问的部分原因是我还没有完全理解WAV文件如何存储必要的数据。

我不知道究竟如何Node.js的是,但通常的音频数据存储在浮点值,因此它是有道理的,看看它在-1和1

我从网站上拉到什么之间缩放:

数据格式

数据总是返回Float32Arrays。在支持读写64位浮点WAV文件的同时,数据被截断为32位浮点数。

和比特序,如果你需要它的一些原因:

字节序

该模块假定小端的CPU,这对于几乎每一个处理器这些天是真(特别是英特尔和ARM)。

如果您需要将其从浮点数缩放到固定点整数,则需要将该值乘以位数。例如,如果你想转换为16位整数, y = (2^15 - 1) * x,其中x是数据值,y是缩放值。