1

有没有办法以一种波形可视化 Java 中的音频?

我应该如何开始,我已经设置了一个麦克风选择和一个线程,以将 TargetDataLine 中的字节读取到缓冲区中。但我现在该怎么办?

任何帮助,将不胜感激。

4

1 回答 1

2

如果您使用的是 Java Sound API,那么您读取的数据是 8 位或 16 位 PCM。如果是 8-bit 就可以了,否则你可能需要调整endianess

如果您正在读取 8 位 PCM,每个字节都是一个样本,那么该字节的值就是声音样本。如果您正在阅读 16 位 PCM,则根据字节顺序将样本打包为hi,lo,hi,lolo,hi,lo,hi(其中 hi 和 lo 是高位字节和低位字节)。在这种情况下,您应该将其转换为短值。

对于绘图,您将需要一个 3rd 方库,例如freechartjahuwaldt.plot。(我在实时波形可视化程序中使用了后者)。

于 2013-02-18T15:20:20.720 回答