2012-12-23 63 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

我得到了答案: 由於通道是指多個揚聲器系統,我們接收的音頻可能會受到來自其他揚聲器的信號的相長干涉或相消干擾。因此,將每個通道轉換爲波形然後合併通道的光譜以獲得光譜,現在使用這個光譜,我將不得不製作一個波形,這將在瞬間爲我提供正確的音頻信號幅度值。

相關問題