1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-16 16:10:06 +02:00

Fix for incorrect attack/decay time by Paul L and remove unused variable.

This commit is contained in:
stevethefiddle@gmail.com 2014-08-06 02:19:09 +00:00
parent de68121d79
commit 41c3444f37
2 changed files with 4 additions and 4 deletions

View File

@ -255,8 +255,11 @@ void EffectNoiseRemoval::Initialize()
mFreqSmoothingBins = (int)(mFreqSmoothingHz * mWindowSize / mSampleRate);
mAttackDecayBlocks = 1 +
(int)(mAttackDecayTime * mSampleRate / (mWindowSize / 2));
// Applies to amplitudes, divide by 20:
mNoiseAttenFactor = pow(10.0, mNoiseGain/20.0);
mOneBlockAttackDecay = pow(10.0, (mNoiseGain / (10.0 * mAttackDecayBlocks)));
// Applies to gain factors which apply to amplitudes, divide by 20:
mOneBlockAttackDecay = pow(10.0, (mNoiseGain / (20.0 * mAttackDecayBlocks)));
// Applies to power, divide by 10:
mSensitivityFactor = pow(10.0, mSensitivity/10.0);
mMinSignalBlocks =
(int)(mMinSignalTime * mSampleRate / (mWindowSize / 2));
@ -284,7 +287,6 @@ void EffectNoiseRemoval::Initialize()
mFFTBuffer = new float[mWindowSize];
mInWaveBuffer = new float[mWindowSize];
mWindow = new float[mWindowSize];
mOutImagBuffer = new float[mWindowSize];
mOutOverlapBuffer = new float[mWindowSize];
// Create a Hanning window function
@ -321,7 +323,6 @@ void EffectNoiseRemoval::Cleanup()
delete[] mFFTBuffer;
delete[] mInWaveBuffer;
delete[] mWindow;
delete[] mOutImagBuffer;
delete[] mOutOverlapBuffer;
}

View File

@ -117,7 +117,6 @@ private:
int mMinSignalBlocks;
int mHistoryLen;
float *mInWaveBuffer; // mWindowSize
float *mOutImagBuffer; // mWindowSize
float *mOutOverlapBuffer; // mWindowSize
float **mSpectrums; // mHistoryLen x mSpectrumSize
float **mGains; // mHistoryLen x mSpectrumSize