http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html
У Apple есть демо-версия под названием SpeakHere. Внутри вы найдете пример, как читать «измерители уровня» из их звуковых платформ.
или этот фрагмент
[soundRecorder updateMeters];
//NSLog(@"Average input: %f Peak input: %f", [soundRecorder averagePowerForChannel:0], [soundRecorder peakPowerForChannel:0]);
decibelLabel.text = [[NSString alloc] initWithFormat:@"Decibel %f db", [soundRecorder averagePowerForChannel:0]];
Редактировать # 2
http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioRecorder_ClassReference/Reference/Reference.html
Приведенная выше ссылка дает четкое представление о значении -160. Это минимум, а 0 - максимум.
В вашем случае вы ищете (либо усредненную мощность, либо пиковую мощность) больше, чем 0,9, тогда вы можете перейти к следующим двум опциям:
1) посмотреть, если (вывод + 160)> (0,9 * 160)) // возможно, вы захотите настроить 0,9 на другие значения
или
2) посмотреть, если (выход +160)> 144 // жестко закодировать
или
3) посмотреть, если (вывод> -16) // жестко закодировать