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; }