From f969761b5abc5263b226fe8ab25f758641ec7fa5 Mon Sep 17 00:00:00 2001 From: Paul Ferrand Date: Wed, 16 Sep 2020 08:45:29 +0200 Subject: [PATCH] Only zero the remaining samples when the envelope is finished --- src/sfizz/FlexEnvelope.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sfizz/FlexEnvelope.cpp b/src/sfizz/FlexEnvelope.cpp index d56aad25..70dc0948 100644 --- a/src/sfizz/FlexEnvelope.cpp +++ b/src/sfizz/FlexEnvelope.cpp @@ -145,6 +145,7 @@ void FlexEnvelope::Impl::process(absl::Span out) while ((!stageSustained_ && currentTime_ >= stageTime_) || (stageSustained_ && isReleased)) { if (!advanceToNextStage()) { + out.remove_prefix(frameIndex); fill(out, 0.0f); return; }