Как измерить звуковое давление с помощью внутреннего микрофона iPhone? - PullRequest
2 голосов
/ 31 декабря 2011

Я хочу измерить громкость окружающего звука. Прочитав несколько постов на stackoverflow, я чувствую себя более растерянным, чем был изначально. Я не звукорежиссер, просто программист.

Я думаю, мне нужно рассчитать dBSPL по формуле 20 * log10 (Voltage / Voltage_Ref)

Так что для этого мне нужно проверить уровень напряжения внутреннего микрофона (или давление в Паскалях?). Класс AVAudioRecorder позволяет мне измерять показания peakPowerForChannel, но это дает чтение dbFS между 160 и 0. Где 0 - полная мощность. Как получить доступ к уровням напряжения / давления, возможно, с помощью другого API?

Я читал, что примерно 0 дБFS = 99 дБ УЗД. Но это означало бы, что максимальный уровень звукового давления в дБ, который я мог бы прочитать при чтении peakPowerForChannel, составил бы уровень звукового давления в 99 дБ. Я смотрю на уровни выше, чем это.

Любая информация по этому вопросу будет наиболее ценной - я несколько застрял на этом этапе.

Спасибо

Майк

1 Ответ

2 голосов
/ 31 декабря 2011

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

...