電話で環境を聞く方法を探しています。ユーザーが話したり叫んだりすると、アプリでそれに反応するのが好きです。オーディオを分析し、イベントをトリガーするしきい値レベルを設定する必要があると思います。
これにはたくさんのサンプルがあると思いますが、正しい用語がわからないため、グーグルで関連するものは見つかりません。
オープンイヤーをご覧ください。これは、この種のタスクに最適なサードパーティ ライブラリの 1 つです。
以下のコードを使用して、AVAudiorecorder を使用していたリコーダーのしきい値を設定できます
inputPower = [aRecoreder averagePowerForChannel:0];
if (inputPower > threshold ) {
[aRecoreder record];
}
else if (inputPower < threshold )
{
//Do something
}
Spider1983 の回答のおかげで、微調整の後に必要なことを行うこの素晴らしいチュートリアルを見つけました。ありがとう!
http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/