как определить пиковую мощность звука через приложение iphone - PullRequest
0 голосов
/ 13 июня 2011

все

Я не могу решить свою проблему, я хочу, чтобы при запуске приложения оно обнаруживало звук, если пиковый звук записи Power больше 0,9, затем он записывает этот звук, и если его пикуровень ниже 0,9, затем он остановится.

как я могу вычислить пиковый уровень записи звука.

1 Ответ

0 голосов
/ 13 июня 2011

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) // жестко закодировать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...