2011-08-25 117 views
0

請幫我計算手機麥克風的分貝數。麥克風具有getMaxAmplitude()功能。我怎樣才能用它來計算分貝?我在一些論壇上讀到分貝計算公式爲power_db = 20 * log10(amplitude/reference_amplitude)。但我不明白如何找到reference_amplitude如何計算分貝單位的麥克風音頻輸入功率

+0

見 http://stackoverflow.com/questions/10655703/what-does-androids-getmaxamplitude-function-for-the-mediarecorder-actually-gi –

回答

1

分貝廣泛用於定義一些數量相對別的單位。有許多不同類型的分貝測量,具體取決於您想要描述的信號。

閱讀this link,讓你開始,它說明了一切,你需要知道的比我好多了!

+0

它並沒有幫助,我用android手機麥克風 – Andranik

+0

的鏈接是爲了幫助您瞭解分貝測量的實際含義,因爲有很多不同的類型。如果沒有縮小下來很難幫你實現它... – Speedy

1

在聲音,分貝值都參考20μPa的聲壓水平(20微帕斯卡)。 因此,在您的情況下,reference_amplitude將是您的麥克風在聲壓級爲20μPa時出現的幅度。

在實踐中,發現這個水平,麥克風經常校準(使用麥克風校準)與一些精確的已知電平(通常圍繞94分貝)的信號。然後可以使用由該校準信號產生的幅度來計算參考信號的幅度(假設麥克風的響應是線性的)。

+0

但這沒有幫助,當我計算分貝導致不正確 – Andranik

+0

@Andranik - 你怎麼知道他們是不正確的? – Speedy

+0

你校準了你的麥克風嗎? – Han