【发布时间】:2011-09-08 06:23:09
【问题描述】:
我正在使用 Java AudioInputStream 读取 .wav 音频文件。音频文件是 16 位 PCM 签名的,采样率 = 44100,帧大小 = 2,帧长度 = 114048。我设法以字节的形式获取音频数据数组,但我不确定我应该为这个字节数组分配多少大小,以便我可以将它转换为浮点值。 我正在使用 Goertzel 算法进行一些音频操作,该算法接受浮点数组的输入,例如“float [] x”。下面是我正在使用的一些代码片段。提前致谢。
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(fileIn);
}
while ( numBytesRead != -1) {
numBytesRead = audioInputStream.read(audioBytes);
// Logic goes here
floatValue = byteArrayToFloat(audioBytes);
}
【问题讨论】:
标签: java audio floating-point bytearray