我想写一个语音压力分析工具。我正在打开音频流以供阅读:
TargetDataLine line;
AudioFormat format = new AudioFormat((float) 44100, 16, 1, true, false);
DataLine.Info info = new DataLine.Info(TargetDataLine.class, format);
line = (TargetDataLine) AudioSystem.getLine(info);
line.open(format);
// Begin audio capture.
line.start();
然后循环:
// Read the next chunk of data from the TargetDataLine.
numBytesRead = line.read(externalData, 0, externalData.length);
我得到一个带有字节的数组,因为 externalData 定义如下:
public static byte[] externalData = new byte[1024];
我想知道的是如何解释这些数据?我试图按字节值绘制它,但我想这是错误的。
X 轴是时间,Y 轴是字节值。
PS:我在哪里可以找到有关 McQuiston-Ford 算法的更多信息?