Я хочу измерить громкость окружающего звука. Прочитав несколько постов на stackoverflow, я чувствую себя более растерянным, чем был изначально. Я не звукорежиссер, просто программист.
Я думаю, мне нужно рассчитать dBSPL по формуле 20 * log10 (Voltage / Voltage_Ref)
Так что для этого мне нужно проверить уровень напряжения внутреннего микрофона (или давление в Паскалях?). Класс AVAudioRecorder позволяет мне измерять показания peakPowerForChannel, но это дает чтение dbFS между 160 и 0. Где 0 - полная мощность. Как получить доступ к уровням напряжения / давления, возможно, с помощью другого API?
Я читал, что примерно 0 дБFS = 99 дБ УЗД. Но это означало бы, что максимальный уровень звукового давления в дБ, который я мог бы прочитать при чтении peakPowerForChannel, составил бы уровень звукового давления в 99 дБ. Я смотрю на уровни выше, чем это.
Любая информация по этому вопросу будет наиболее ценной - я несколько застрял на этом этапе.
Спасибо
Майк