私は現在、録画と再生を同時に行う必要があるが、特定のビープ音だけを再生する必要のあるアプリを開発中です。これらのすべては、avaudioplayerを使用してサウンドとオーディオキューを再生し、必要な周波数でエミットすることで正常に動作します。その目的は、他のデバイスから信号を取り出して処理することです。iphoneマイクが再生音を録音するのを防ぐにはどうすればいいですか?
残念ながら、私は自分のサウンドを演奏するたびに、アプリケーションが「聞いているから」処理を開始します。私は、何らかの理由でこれをキャンセルする方法があるかどうか疑問に思っていました。
私の解決策は、avaudioplayerがサウンドを再生している間にアプリケーションを聞こえないようにするフラグを使用することですフラグを変更することもできます。これが実現するのは非常に難しいことができますが、基本的にそれは相殺適応フィルタだ - !まあ...それはあなたがAEC (acoustic echo cancellation)に非常に似て何かを必要とするすべてのヘルプをいただければ幸いです
マイクの入力音量を一時的に下げたりゼロにしたりするのは正確ではありませんか? – hotpaw2
avaudioplayerデリゲートを使用しても、オーディオがいつ終了するのか分かりません私はタイマーを割り当てましたが、その継続時間はもう一度質問です。 – GooKSL