私はこの素晴らしいチュートリアルをここで使用して、誰かがマイクに息を吹きかけたことを検出しています。
私の最終目標は、誰かが電話に息を吹きかけているときに 1 つの音を鳴らし、吹き込んでいないときに音を止めることです。ただし、この例はタイマーベースであるため、このif
ステートメントを毎秒 30 回トリガーしています (タイマーについては、チュートリアルのコード例を参照してください)。
if (lowPassResults > 0.95) {
NSLog(@"Mic blow detected");
self.audioSource = [[OALSimpleAudio sharedInstance] playEffect:audioSound volume:1.0 pitch:1.0 pan:0 loop:NO];
}
if (lowPassResults < 0){
NSLog(@"PLEASE STOP?");
[self.keyCSource stop];
}
「打撃」を聞いて、それが吹き込まれている場合は、ObjectALサウンドを1回再生し、吹き込まれていないときに停止するアイデアはありますか?