AGC算法分析

本文分析了AGC(自动增益控制)算法,指出其在阀值以下电平时仍会放大噪声的问题。提出了一种改进方案,结合噪声门技术,当音频电平高于阈值时应用AGC,低于阈值时则通过噪声门抑制噪声。64点采样中,先判断电平是否超过阀值,以决定应用AGC还是噪声门算法,以实现更精确的声音控制。
摘要由CSDN通过智能技术生成

Threshold = ThresholdVar
Gain = GainVar
slope = (1-(1/RatioVar))
Attack_Coeff = 1-(Math.Exp(-1*BlockSize/(0.001*AttacktimeVar*FS)))
Decay_Coeff = 1-(Math.Exp(-1*BlockSize/(0.001*DecaytimeVar*FS)))
SmoothAttack = 1-(Math.Exp(-1/(0.001*AttacktimeVar*FS)))
SmoothDecay = 1-(Math.Exp(-1/(0.001*DecaytimeVar*FS)))


噪声门(NOISE-Gate)
现场演出或录音时,经常多只传声器同时使用。
未演出或录音的每只传声器不断拾取环境噪声,为降低周围环境噪声,
系统设置一个电平门限,高于门限值得电平信号正常放大,
低于电平值得门限电平输入信号电平降低,这种器件叫噪声门

 


AGC思路分析
前提:   64点采样
1.已有AGC算法,但是不够完善,对于阀值以下的电平也会进行放大,因此会产生噪声
这个算法的思路是
为了得到一个放大系数,64点先做rms,再转db,得到db后*(-1),因为rms(正数)越大,-(负)rms越小, -rms+offset(偏置电平,防止系数太小 我取的-20db) 之后db转amp,得到这个系数后就能进行scale缩放输出
精华之处://  offset

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值