2011-09-23 84 views
4

我正試圖從Android手機上的麥克風中獲取噪音的分貝。我可以得到振幅值並尋找公式將其轉換爲分貝。Android:振幅值與分貝值?

我使用MediaRecorder的以下函數來獲取振幅。

mediaRecorder.getMaxAmplitude();

another question我找到了下面的公式。

power_db = 20 * log10(amp/amp_ref);

amp是幅度,但不知道什麼是amp_ref

有沒有人知道正確的公式?

+1

嘗試2700.0作爲amp_ref ..可能會給一個奇怪的值 但可能工作 –

回答

2

我認爲這是正確的公式。 amp_ref是參考幅度

+0

以及如何獲得amp_ref? – Sharj

+0

它是你自己定義的東西。你只需要一個值來比較(如基準值)。閱讀本文,可能會更清楚:https://ccrma.stanford.edu/~jos/st/DB_Display.html –