組み込みデバイスで VoIP プロジェクトを行っています。低グレードのオーディオ コーデックを備えた 32 ビット MCU を使用してサンプルを作成しました。現在、デバイスにエコーの問題があることがわかりました。つまり、話していることがスピーカーから聞こえます。いくつかの調査を行ったところ、ほとんどのアプリケーションが音響エコー キャンセレーション機能を備えた DSP コーデックを使用していることがわかりました。しかし、32 ビット MCU を使用して、ソフトウェアで音響エコー キャンセレーションを行うことは可能ですか?
アコースティック エコー キャンセレーションを行うためのアルゴリズム、またはソース コード:P を理解できますか? MCU では高度な手法が不可能であることは承知していますが、単純なアルゴリズムも歓迎されます。
ありがとうございました
[フォローアップ] : いくつかの AEC コードを試しましたが、MCU でうまく動作しません。おそらく MCU の能力の限界です。これらのコードを実装すると、デバイスが非リアルタイムになることがわかりました (ただし、VoIP にはリアルタイムの応答が必要です)。最後に、AEC チップを追加してアナログ ハードウェア ソリューションを実装しました。これは、別の DSP チップにコードを再度記述したくないためです。