gpt4 book ai didi

java - 如何将 .WAV 音频数据样本转换为 double 类型?

转载 作者:搜寻专家 更新时间:2023-10-31 19:36:25 24 4
gpt4 key购买 nike

我正在开发一个处理音频数据的应用程序。我正在使用 java(我添加了 MP3SPI、Jlayer 和 Tritonus)。我正在将音频数据从 .wav 文件提取到字节数组。我正在使用的音频数据样本是 16 位立体声。

根据我阅读的内容,一个样本的格式是:

AABBCCDD

其中 AABB 表示左声道和 CCDD 右声道(每个声道 2 个字节)。我需要将此示例转换为 double 值类型。我读过有关数据格式的信息。 Java 使用大端,.wav 文件使用小端。我有点困惑。你能帮我完成转换过程吗?谢谢大家

最佳答案

警告:整数和字节是有符号的。将它们打包在一起时,可能需要屏蔽低字节:

for (int i =0; i < length; i += 4) {
double left = (double)((bytes [i] & 0xff) | (bytes[i + 1] << 8));
double right = (double)((bytes [i + 2] & 0xff) | (bytes[i + 3] << 8));

... your code here ...

}

关于java - 如何将 .WAV 音频数据样本转换为 double 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/957850/

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