小编ACS*_*ACS的帖子

将wav音频格式字节数组转换为浮点数

我正在使用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)

java floating-point audio bytearray

5
推荐指数
1
解决办法
7083
查看次数

标签 统计

audio ×1

bytearray ×1

floating-point ×1

java ×1