麦克风自动增益控制AGC

AGC::AGC()
{
m_Zerothr = 1.0f;
m_nSampleRate = 16000;
m_nCount = 0;
m_AGC_Upbound = 20.0f;
m_AGC_Lowbound = 0.33333f;
m_Envelopebound=10000.0f;
m_targetGain = 7500.0f;
}

AGC::~AGC()
{

}
void AGC::Set_Bound(float AGC_Upbound,float AGC_Lowbound, float targetEnvelope,float Envelopebound)
{
m_AGC_Upbound = AGC_Upbound;
m_AGC_Lowbound = AGC_Lowbound;
m_Envelopebound=Envelopebound;
m_targetGain = targetEnvelope;
}

void AGC::Initialize(int framelength,int DerFlag)
{
m_Zerothr = 1.0f;
m_nSampleRate = 16000;
m_nCount = 0;
m_nFFTNum = framelength;
m_nFrameShift = int(m_nFFTNum0.5f);
m_nM21 = m_nFFTNum/2 + 1;
m_nFrameOverlap = m_nFF

你可能感兴趣的:(麦克风阵列降噪算法,算法)