diff --git a/src/effects/Amplify.cpp b/src/effects/Amplify.cpp index 9fe293e5f..b807d6a34 100644 --- a/src/effects/Amplify.cpp +++ b/src/effects/Amplify.cpp @@ -135,6 +135,25 @@ bool EffectAmplify::SetAutomationParameters(EffectAutomationParameters & parms) return true; } +bool EffectAmplify::LoadFactoryDefaults() +{ + Init(); + + mRatioClip = 0.0; + if (mPeak > 0.0) + { + mRatio = 1.0 / mPeak; + mRatioClip = mRatio; + } + else + { + mRatio = 1.0; + } + mCanClip = false; + + return TransferDataToWindow(); +} + // Effect implementation bool EffectAmplify::Init() diff --git a/src/effects/Amplify.h b/src/effects/Amplify.h index eb27b8b78..15b9b8e88 100644 --- a/src/effects/Amplify.h +++ b/src/effects/Amplify.h @@ -49,6 +49,7 @@ public: virtual sampleCount ProcessBlock(float **inBlock, float **outBlock, sampleCount blockLen); virtual bool GetAutomationParameters(EffectAutomationParameters & parms); virtual bool SetAutomationParameters(EffectAutomationParameters & parms); + virtual bool LoadFactoryDefaults(); // Effect implementation