Отрегулируйте усиление / чувствительность аудиовхода iPhone - PullRequest
0 голосов
/ 30 декабря 2011

Я создаю приложение, которое включает в себя измеритель уровня звука (пользователь носит контактный или горловой микрофон).Я использую (устаревший) пользовательский класс SCListener , который использует AudioQueue и получает значение kAudioQueueProperty_CurrentLevelMeter, которое находится в диапазоне от 0 до 1.

Моя проблема в том, что при нормальномпри уровнях использования значение kAudioQueueProperty_CurrentLevelMeter уже достигло пика 1,0 - я надеюсь сделать демпфировать или уменьшить чувствительность входного сигнала контактного микрофона, чтобы крик или действительно громкий вопль регистрировался как 1,0вместо регулярных разговоров.

В процессе поиска я видел некоторые обсуждения аудиоустройств, но не нашел никакой документации или примеров, которые мне удалось бы понять.

Есть ли способ, которым яМожно уменьшить чувствительность или усиление или строку ввода в моем приложении?Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 30 декабря 2011

Похоже, что в настоящее время нет общедоступного API для ручной настройки усиления входа микрофона на устройствах iOS.

В качестве альтернативы, вы можете настроить Аудио-очередь или Аудиоустройство RemoteIO, проанализировать выборки PCM, которые вы найдете в буферах обратного вызова, и вычислить ваши собственные огибающие амплитуды (или спектрально-взвешенные амплитуды и т. Д.) И масштабировать, как выпожелает.Но это после выборки микрофонного входа.

...