我在Java中遇到了WAV文件的一些问题.
WAV格式:PCM_SIGNED 44100.0 Hz,24位,立体声,6字节/帧,小端.
码:
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算法并获得音频.
谢谢