Рассчитать децибел от амплитуды - Android медиа рекордер - PullRequest
1 голос
/ 04 июля 2011

Как рассчитать децибел из maxAmplitude, я написал приложение для Android, чтобы получить maxAmplitude через регулярные промежутки времени, мне нужно показать пользователю значение o / p в децибелах.

Ответы [ 2 ]

7 голосов
/ 04 июля 2011

децибелы являются относительно единицей, они выражают мощность вашего сигнала по отношению к некоторой эталонной мощности

1004 * Если вы работаете с амплитудами, то формула:. 1006 *

(См. http://en.wikipedia.org/wiki/Decibel#Field_quantities).

Также обратите внимание, что максимальная амплитуда обычно не очень хороший показатель громкости (или даже мощности). Более типично, вы должны измерить Среднеквадратичная мощность вашего сигнала и вместо этого преобразовывается в дБ.

6 голосов
/ 04 июля 2011

Обычные телефонные микрофоны не откалиброваны для измерения абсолютной громкости, поэтому невозможно также использовать измеритель звука для первоначальной калибровки телефона.Как упоминает Оли, вы можете рассчитать относительное изменение громкости, но я ожидаю, что вы захотите воспроизвести реальный измеритель уровня звука.

...