Open laodi-chen opened 4 months ago
@jason-mao 老哥来看看怎么搞?
@laodi-chen 你这AEC 是完全没消除。摆放位置的说明中,喇叭内腔 和mic 是完全隔离的吗?也就是说声音只有喇叭正前面一个路径?另外,你把回采的信号和播放信号分开存一份来看看。
@laodi-chen 你这AEC 是完全没消除。摆放位置的说明中,喇叭内腔 和mic 是完全隔离的吗?也就是说声音只有喇叭正前面一个路径?另外,你把回采的信号和播放信号分开存一份来看看。 你好,我这边实现voip 的时候也遇到相同的情况AEC 的效果很差,安装的位置和这差不多,请问一下,有什么办法定位和解决吗?
@ktoto2011 结构上保证喇叭的声音只有正向的一个路径到mic,同时mic 加胶圈防振动。你可以把原始音频、参考音频、mic音频存下来分析一下。
@laodi-chen 这个问题进展怎么样?
@jason-mao 感谢老哥还记得
后续我又尝试了不同规格的麦克风,以及悬空麦克风喇叭不与外壳产生关联,但是效果都不是很好。
因为项目上的比较急,我用了最笨的办法,当对端讲话时降低设备麦克风增益抑制声音回传。
这周我抽空把发送到设备的声音与接受的回音分离成两个声道录制,再补充一份录音文件。
Environment
Problem Description
因为在空旷场地所以需要声音要大一些,我调整了以下
audio_hal_set_volume(board_handle->audio_hal, 100);
原为85#define BOARD_PA_GAIN (8)
原为20并添加了麦克风增益
#define AUDIO_HAL_VOL_DEFAULT 100
原为70#define ALGORITHM_STREAM_DEFAULT_AGC_GAIN_DB 45
原为5#define ALGORITHM_STREAM_DEFAULT_MASK (ALGORITHM_STREAM_USE_AEC | ALGORITHM_STREAM_USE_NS | ALGORITHM_STREAM_USE_AGC)
添加了AGC对于AEC效果调试如下
algo_config.ref_linear_factor = 1;
algo_config.rec_linear_factor = 3;
测试环境
Asterisk
Linphone for Win,Linphone for Android
求指点如何能让效果更好
Environment
Appendix
DEBUG_AEC_INPUT
模式录音文件 AEC.zip