From 5d3854732b22efa83bfce5f6de7d8fe9f4410a05 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 14 Nov 2018 17:29:50 +0000 Subject: [PATCH] Fixed a bug in the ADSR class when transitioning to the decay stage --- modules/juce_audio_basics/utilities/juce_ADSR.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_basics/utilities/juce_ADSR.h b/modules/juce_audio_basics/utilities/juce_ADSR.h index a3075553d5..34c8290f8d 100644 --- a/modules/juce_audio_basics/utilities/juce_ADSR.h +++ b/modules/juce_audio_basics/utilities/juce_ADSR.h @@ -135,7 +135,11 @@ public: if (envelopeVal >= 1.0f) { envelopeVal = 1.0f; - currentState = State::decay; + + if (decayRate > 0.0f) + currentState = State::decay; + else + currentState = State::sustain; } } else if (currentState == State::decay)