我在基于ARM的嵌入式设备上使用Any
进行语音通信。现在,我尝试将aecm(webrtc)
更改为aecm
以进行双向回音消除。
在aec
:
aecm
所有WebRtcAecm_Create()->WebRtcAecm_Init()->WebRtcAecm_BufferFarend()->WebRtcAecm_Process().
格式都是16位签名短。但是,只是将函数从data(near, far, out)
和签名短数据更改为浮点数(除以32768)并不起作用。
我试图在audio_processing WebRtcAecm_* to WebRtcAec_*
中找到一些示例,但无法找到。我错过了什么?
答案 0 :(得分:0)
WebRTC AEC只是比较从Mic提取的Farend Buffer和NearBuffer,并根据Farend删除NearBuffer中的Echo。所以Echo你要清除必须存在于Farend Buffer中,然后AEC可以删除它。请检查您的设备延迟,基本上Farend Buffer仅保持128米/秒的长度。