我将 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);
有什么我做错了或需要更改任何配置吗?
任何帮助将不胜感激,在此先感谢。