From cdfb55ddf5b946a291113e0b03860458ccec9945 Mon Sep 17 00:00:00 2001 From: Leland Lucius Date: Wed, 3 Jun 2015 14:10:24 -0500 Subject: [PATCH] Fix for bug #1008 --- src/effects/Amplify.cpp | 19 +++++++++++++++++++ src/effects/Amplify.h | 1 + 2 files changed, 20 insertions(+) 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