Как определить тишину в AVAudioRecorder? - PullRequest
2 голосов
/ 24 мая 2011

Я использую AVAudioRecorder для записи голоса. В настоящее время я использую averagePowerForChannel и peakPowerForChannel для отображения динамического индикатора.

Как я могу обнаружить тишину (никто не разговаривает в течение 1 секунды), и поэтому я могу остановить запись?

1 Ответ

2 голосов
/ 24 мая 2011

Ну, если вы уже показываете счетчик, то наверняка у вас уже есть ответ?

Вы могли бы просто сложить последние n показаний, где n - это количество показаний, которые вы берете в секунду, а затем, если значениеменьше установленного вами порога, вы можете объявить его молчанием.

...