2011-09-23 16 views
4

나는 안드로이드 폰에서 마이크에서 소음의 데시벨을 얻으려고하고있다. 내가 진폭 값을 얻을 수 있고 그것을 데시벨로 변환하는 공식을 찾고 있습니다.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

과 어떻게 작동합니까? – Sharj

+0

자신이 정의한 내용. 비교할 값이 필요합니다 (기본 값과 같음). 이것을 읽으면 더 명확해질 것입니다 : https://ccrma.stanford.edu/~jos/st/DB_Display.html –