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