簡體   English   中英

從振幅計算分貝 - Android 媒體記錄器

[英]Calculate Decibel from amplitude - Android media recorder

如何從 maxAmplitude 計算分貝,我寫了一個 android 應用程序以定期獲取 maxAmplitude,我需要以分貝為單位向用戶顯示 o/p。

分貝是一個相對單位,它們表示您的信號相對於某些參考功率的功率。

如果您使用幅度,則公式為:

power_db = 20 * log10(amp / amp_ref);

(參見http://en.wikipedia.org/wiki/Decibel#Field_quantities )。

還要注意,最大幅度通常不是響度(甚至功率)的一個很好的指標。 更典型的是,您應該測量信號的RMS 功率,並將其轉換為 dB。

普通電話麥克風沒有經過校准以測量絕對響度,因此如果沒有聲音計來初始校准電話是不可能的。 正如 Oli 提到的,您可能能夠計算響度的相對變化,但我希望您想要復制一個真實的聲級計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM