2012-12-23 27 views
0

我正在做一个项目,需要在向我提供波形文件时对音频进行信号处理。 我知道如何使用公式如何绘制2个或更多通道的波形:从2个或更多通道获取振幅?

20*log(Sample Value/Maximum attainable sample Value) 

但是做什么,如果我还可以说,6个通道使用通道的采样值来计算的幅度,我需要每通道的采样值来获得做为绘制waveform.I幅度正在读与

AudioInputStream 

wave文件,这可能让我在帧中的样本值作为

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

其中每个采样是8位或16位值。

+2

*“使用公式计算使用通道采样值的振幅”*瞬时采样电平与声音的幅度或响度无关。为此,您需要dB或RMS,它们都需要一组样本才能使用。 –

+0

其实我知道这一点,但我需要找出波形的DB中的瞬时振幅,有人告诉我需要使用FFT从通道中获得的每个波形中总结波谱,但它似乎不是一个好的答案,因为求和up spectrum可能会造成建设性或破坏性的干扰,有时会造成过度放大的声音,或者有时会导致声音变为无声。我不认为从通道获得的波形互相干扰 - –

回答

0

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

相关问题