From cf7bbdd56578c051e6f58591fbd4f813b79a65f2 Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Tue, 23 Mar 2021 00:04:20 +0100 Subject: [PATCH] Fix the sustain loop --- src/sfizz/ADSREnvelope.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sfizz/ADSREnvelope.cpp b/src/sfizz/ADSREnvelope.cpp index 0a79da8c..063563ea 100644 --- a/src/sfizz/ADSREnvelope.cpp +++ b/src/sfizz/ADSREnvelope.cpp @@ -116,7 +116,7 @@ void ADSREnvelope::getBlock(absl::Span output) noexcept shouldRelease = true; break; } - for (size_t i = 0; i < size; ++i) { + while (count < size) { currentValue = std::max(sustain, currentValue + transitionDelta); output[count++] = currentValue; }