Как определить уровень окружающего звука на iPhone? - PullRequest
3 голосов
/ 14 июля 2011

Мне нужно создать детектор громкости звука (децибел).Чтобы уточнить, я не пытаюсь найти громкость, на которой играет iPhone, а вместо этого объем его окружения в децибелах.Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 20 сентября 2011

Это можно сделать с помощью AVAudioRecorder: http://b2cloud.com.au/tutorial/obtaining-decibels-from-the-ios-microphone

2 голосов
/ 14 июля 2011

Используйте один из API-интерфейсов Audio Queue или Audio Unit для записи звука с низкой задержкой, пропустите сэмплы через фильтр DSP, чтобы взвесить спектр для определенного типа или цвета громкости, который вы хотите измерить, затем откалибруйте микрофон на всех конкретные модели устройств iOS, на которых вы хотите использовать детектор для калиброванных источников звука, возможно, в безэховой камере.

...