2015-08-23 2 views
0

Я создаю dB-метр как часть приложения, которое я создаю, у меня есть получение пиковой и средней мощности от микрофона на моем iPhone (значения от - От 60 до 0,4), и теперь мне нужно выяснить, как преобразовать эти уровни мощности в уровни дБ, как те, что указаны в этой диаграмме. http://www.gcaudio.com/resources/howtos/loudness.htmlObjective-C нормализует уровень дБ от встроенного микрофона iPhone

Кто-нибудь знает, как я могу это сделать? Я не могу вычислить алгоритм для жизни меня, и это очень важно, поскольку весь смысл приложения - делать с реальными уровнями аудио слова, если это имеет смысл.

Любая помощь будет принята с благодарностью.

+1

возможно дубликат [этот вопрос] (http://stackoverflow.com/q/12662183/2557145). вы можете взглянуть на [этот ответ] (http://stackoverflow.com/a/13136048/2557145) – Palle

+0

Благодарим вас за сообщение, что действительно помогло вам. – william205

ответ

0

Насколько я могу судить по документации, «уровень мощности», возвращаемый с AVAudioRecorder (при условии, что вы используете, вы не указали) уже находится в децибелах. См here из документации для averagePowerForChannel:

Возвращаемое значение

текущей средней мощности, в децибелах, для звука записывается. Возвращаемое значение 0 дБ означает полную шкалу, или максимальная мощность; возвращаемое значение -160 дБ указывает минимальную мощность (что , около тишины).

+0

Эта документация довольно неряшлива: я бы предположил, что «средний» здесь RMS. – marko

+1

ОП просит конвертировать в dBSPL. Метод, который вы приводите, - dBFS. Совершенно разные вещи. – jaket

2

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

Стоит отметить, что измерения звукового давления часто измеряются на A-weighting scale. Это частота, взвешенная для человеческой слуховой системы. Чтобы измерить это, вам необходимо применить соответствующую кривую фильтра к результатам, полученным от микрофона.

Также следует учитывать разницу между измерением пикового и среднего (в данном случае RMS).

Смежные вопросы