アプリケーションのアコースティック エコー キャンセレーションに Chromium の AEC3 を使用しています。エコーキャンセルは正常に動作します。ただし、スピーカーでノイズが再生されるたびに、NearEnd オーディオ (マイ マイクからの音声) が抑制されます。
ここで使用されているデフォルトの構成を使用しますhttps://chromium.googlesource.com/external/webrtc/+/refs/heads/main/api/audio/echo_canceller3_config.h
サンプルレート: 48k
私のコード:
speaker->CopyFrom(&input,*config);
speaker->SplitIntoFrequencyBands();
echo->AnalyzeRender(speaker);
mic->CopyFrom(&input,*config);
mic->SplitIntoFrequencyBands();
echo->AnalyzeCapture(mic);
echo->ProcessCapture(mic,false);
mic->MergeFrequencyBands();
mic->CopyTo(*config,&output);
私が間違っていること、または構成を変更する必要があることはありますか?
事前に感謝します。