我正試圖從Android手機上的麥克風中獲取噪音的分貝。我可以得到振幅值並尋找公式將其轉換爲分貝。Android:振幅值與分貝值?
我使用MediaRecorder的以下函數來獲取振幅。
mediaRecorder.getMaxAmplitude();
在another question我找到了下面的公式。
power_db = 20 * log10(amp/amp_ref);
amp
是幅度,但不知道什麼是amp_ref
。
有沒有人知道正確的公式?
我正試圖從Android手機上的麥克風中獲取噪音的分貝。我可以得到振幅值並尋找公式將其轉換爲分貝。Android:振幅值與分貝值?
我使用MediaRecorder的以下函數來獲取振幅。
mediaRecorder.getMaxAmplitude();
在another question我找到了下面的公式。
power_db = 20 * log10(amp/amp_ref);
amp
是幅度,但不知道什麼是amp_ref
。
有沒有人知道正確的公式?
我認爲這是正確的公式。 amp_ref是參考幅度
以及如何獲得amp_ref? – Sharj
它是你自己定義的東西。你只需要一個值來比較(如基準值)。閱讀本文,可能會更清楚:https://ccrma.stanford.edu/~jos/st/DB_Display.html –
嘗試2700.0作爲amp_ref ..可能會給一個奇怪的值 但可能工作 –