2

私は現在、録音と再生を同時に行う必要があるアプリに取り組んでいますが、特定の周波数で特定のビープ音のみを鳴らします。これはすべて、 avaudioplayer を使用してサウンドを再生し、 audioqueue を使用して必要な周波数で放出することで正常に機能します。目的は、他のデバイスから信号を取得して処理することです。

残念ながら、アプリが「自分自身を聞く」ため、サウンドを再生するたびに処理もトリガーされます。深刻な信号処理/ソフトウェアのトリックなどの有無にかかわらず、これを何らかの形でキャンセルする方法があるかどうか疑問に思っていました.

私の解決策は、avaudioplayerがサウンドを再生している間、フラグを使用してアプリを聴覚障害者にし、フラグを変更するために仕上げを委任することです。まあ..それは本当に正確ではありません:(

どんな助けでも大歓迎です!

4

1 に答える 1

1

AEC (アコースティック エコー キャンセレーション)に非常に似たものが必要です。これは実装が非常に難しい場合がありますが、本質的には、スピーカーからのオーディオをキャンセルする適応フィルターです。

于 2012-03-30T17:04:54.427 に答える