diff --git a/src/sfizz/ADSREnvelope.cpp b/src/sfizz/ADSREnvelope.cpp index 346525e3..873069ce 100644 --- a/src/sfizz/ADSREnvelope.cpp +++ b/src/sfizz/ADSREnvelope.cpp @@ -123,7 +123,7 @@ void ADSREnvelope::getBlock(absl::Span output) noexcept } while (count < size) { if (currentValue > sustain) - currentValue = std::max(sustain, currentValue + transitionDelta); + currentValue += transitionDelta; output[count++] = currentValue; } break;