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