从图5中可看出回声和音源的公共回路有Pre Processing—》Noise Paste Back—》FD Echo Cancellation—》Line Out Equalizer—》MIC AGC—》MIC Volume—》HW Line Out,因为这是公共链路,所以逻辑上若在这个链路上调整寄存器的参数,对回声作一些处理的同时也会影响到音源。换句话说,就是别指望在这个链路上的寄存器参数对回声消除有明显效果。调试的结果也初步验证了这个事情,不过该链路上的寄存器对消除回声后的音源还是有一些优化效果的,让音频听起来更舒服。
回音消除主要靠的是链路FE_VAD_BIG—》FE_VAD—》Linear AEC,它的参考输入也就是图4中PC_NO.1的OUT,要经过链路HW Line In PGA—》Pre Processing—》Line In AGC—》SPK Volume—》Speaker Equalizer—》Speaker Attenuation—》Speaker DRC才能到达FE_VAD_BIG,为了参考音源能够尽可能地保持原来的样子,这条输入链路上的寄存器的参数不能过度调整。换句话说就是这些节点的寄存器要不就不启用,要不就让参考音源按照1:1的样子直通。调试过程发现LineIn AGC开启后回音比较难控制,很那消到听不见的程度。不过Speaker Attenuation对播出的音频听觉效果有一定作用。在喇叭音量较大的时候,回音抑制会让音源有卡顿的效果,调整Speaker Attenuation的参数会对卡顿效果有一定的平缓作用。