小编Lea*_*o T的帖子

将字节数组转换为双数组

我在Java中遇到了WAV文件的一些问题.

WAV格式:PCM_SIGNED 44100.0 Hz,24位,立体声,6字节/帧,小端.

  • 我将WAV数据提取到一个没有问题的字节数组.
  • 我正在尝试将字节数组转换为双数组,但有些双精度数字带有"NaN"值.

码:

ByteBuffer byteBuffer = ByteBuffer.wrap(byteArray);
double[] doubles = new double[byteArray.length / 8];
for (int i = 0; i < doubles.length; i++) {
    doubles[i] = byteBuffer.getDouble(i * 8);
}
Run Code Online (Sandbox Code Playgroud)

16/24/32位,单声道/立体声的事实让我感到困惑.

我打算将double []传递给FFT算法并获得音频.

谢谢

java arrays fft wav

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

fft ×1

java ×1

wav ×1