This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

求助:AER(回声消除)库里有关AGC部分的问题



AER库里包含了五个模块:AGC AER BF DRC MSS

在看TI提供的文档时发现

The adaptive function of AGC to define tx_ag and aer_tx_dg is an important feature of the software. The sum of tx_ag + aer_tx_dg remains constant, so the overall SLR (send path loudness rating) is not altered.

AGC是通过调节tx_ag也就是ADC PGA增益来保持SLR恒定的目的,整理了AGC相关的资料:

AGC的处理流程如下:

将音频数据不断输入AGC模块,AGC模块使用某种算法(如基于能量比较的AGC),此算法主要做以下两个工作:
(1)根据当前语音帧计算是否满足增益调整的判决条件,若不满足则保持上一帧增益不变,否则调整增益
(2)进行增益调整,计算新的增益并传出模块
对应代码便是将需处理的语音不断的输入AGC模块,然后通过AGC事件agc_EVC_MGAIN_CHANGE传出更新的增益值,新的增益值保存在agcEvent_t结构体成员analog_gain,此增益值在事件处理程序中获取,并在simGainContral函数内通过agcContral将新的增益值通过agcControl_t结构体中的mic_gain配置下去

问题:

我现在不清楚的是acgCtrol将新的增益值mic_gain是更新到上图中的ADC PGA吗?

如果是,这个ADC PGA 是外部的硬件还是 aer库软件实现?