我正在使用Java AudioInputStream读取.wav音频文件.音频文件是16位PCM签名,samplerate = 44100,framesize = 2,framelength = 114048.我设法以字节数组的形式获取音频数据但我我不确定我应该为这个字节数组分配多少大小,以便我可以将它转换为floatinf点值.我正在使用Goertzel算法进行一些音频操作,该算法接受浮点数组的输入,类似于"float [] x".下面是我正在使用的一些代码片段.提前致谢.
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(fileIn);
}
while ( numBytesRead != -1) {
numBytesRead = audioInputStream.read(audioBytes);
// Logic goes here
floatValue = byteArrayToFloat(audioBytes);
}
Run Code Online (Sandbox Code Playgroud)