gpt4 book ai didi

node.js - WAV channel 数据值是如何缩放的?

转载 作者:搜寻专家 更新时间:2023-11-01 00:37:54 24 4
gpt4 key购买 nike

对于一个项目,我正在解码 wav 文件并使用数据通道中的值。我正在使用 Node 包“node-wav”。据我了解,这些值应该以千为单位,但我看到的值在 -1 和 1 之间缩放。如果我想要实际值,是否需要将缩放后的值乘以某个数字?

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

最佳答案

我不太清楚 node.js 是怎样的,但通常音频数据存储在浮点值中,所以看到它在 -1 和 1 之间缩放是有意义的。

我从网站上提取的内容:

Data format

Data is always returned as Float32Arrays. While reading and writing 64-bit float WAV files is supported, data is truncated to 32-bit floats.

如果你出于某种原因需要字节顺序:

Endianness

This module assumes a little endian CPU, which is true for pretty much every processor these days (in particular Intel and ARM).

如果您需要它从 float 缩放到定点整数,您可以将该值乘以位数。例如,如果您尝试转换为 16 位整数; y = (2^15 - 1) * x,其中x为数据值,y为缩放后的值。

关于node.js - WAV channel 数据值是如何缩放的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45090964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com