From 96d362308d8eeb9188af6bb51a15f001fb9459aa Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Thu, 26 Mar 2020 22:44:32 +0100 Subject: [PATCH] Lower limit of EG rate calculation (Cakewalk) --- src/sfizz/ADSREnvelope.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/sfizz/ADSREnvelope.cpp b/src/sfizz/ADSREnvelope.cpp index e1840d94..d44ad9b5 100644 --- a/src/sfizz/ADSREnvelope.cpp +++ b/src/sfizz/ADSREnvelope.cpp @@ -24,8 +24,7 @@ void ADSREnvelope::reset(const EGDescription& desc, const Region& region, }; auto secondsToExpRate = [sampleRate](Type timeInSeconds) { - if (timeInSeconds < config::virtuallyZero) - return 0.0; + timeInSeconds = std::max(25e-3, timeInSeconds); return std::exp(-8.0 / (timeInSeconds * sampleRate)); };