如何为2个或更多通道绘制波形:从2个或更多通道获取振幅?

时间:2012-12-23 06:11:48

标签: java wav javasound waveform amplitude

我正在做一个项目,当向我提供wave文件时需要对音频进行信号处理。 我知道如何使用公式

使用通道的样本值来计算振幅
   20*log(Sample Value/Maximum attainable sample Value)

但该怎么做如果我说6个通道,我需要做什么来处理每个通道的采样值以获得绘制波形的振幅。我正在阅读波形文件

   AudioInputStream 

这可能会给我帧中的样本值

   [1|2|3|4|5|6],[1|2|3|4|5|6],[3rd Frame] and so on...

其中每个样本的值为8或16位。

1 个答案:

答案 0 :(得分:0)

我得到了答案: 由于通道用于多个扬声器系统,我们接收的音频可能受到来自其他扬声器的信号的相长干涉或相消干扰的影响。因此,必须将每个通道转换为波形,然后将通道的光谱相加以获得一个频谱,现在使用这个频谱,我将不得不制作一个波形,它将在瞬间为我提供正确的音频信号幅度值。