我在调AIC3204的AGC功能时,把声音压住的功能是基本OK了。但是在靠近麦克风进行短的急速呼气时,发现喇叭输出的气流声失真了,变成有些高音的噗噗并带有一点丝丝的声音。请问这个问题是什么原因造成的?可以通过什么方法解决?
我使用了GPIO脚,通过ROUTE ADC饱和的FLAG来监测ADC是否饱和,结果发现在ADC出现这个呼气失真时,ADC 并没有出现饱和问题。我现在怀疑在数字域的AGC GAIN是否出现了什么状况? 另外,我测试发现,如果把AGC MAX GAIN调节到15dB,呼气失真会变得不明显。而调节到26dB或以上,呼气失真会变得越来越明显。
大概的配置如下:
TARGET LEVEL -17dB
NOISE GATE = -80dB, AGC GAIN Hysteresis = +/-0.5dB,Hysteresis = 2dB。
AGC MAX GAIN L0=15dB ~31dB
user151383853:
也有可能是麦克风的问题, 最好捕捉一下信号的波形,从信号波形来对照。
Flora Wang:
你好:
请问可否试一下不开AGC还会不会有这样的问题,看下Mic或者是其他问题。
还有其他声音都正常吗?只有这个呼气声不好?
user3896864:
回复 Flora Wang:
如果不开AGC,或者把AGC的MAX GAIN降低,呼气的时候就没有出现这种声音了。
其他声音都正常,就是急速而短暂的呼气声会出现。
Flora Wang:
回复 user3896864:
你好:
那你调节一下Attack time和Decay time,看一下是不是反应时间造成的这个问题。
user3896864:
回复 Flora Wang:
我曾经调过ATTACK TIME4~45ms, lrck=44.1kHz。Decay time =500ms。还有Gain Hysteresis。但是效果都不明显。
最有用的还是AGC MAX GAIN这个参数。