diff --git a/src/sfizz/Synth.cpp b/src/sfizz/Synth.cpp index 65c91993..47fc507d 100644 --- a/src/sfizz/Synth.cpp +++ b/src/sfizz/Synth.cpp @@ -877,7 +877,9 @@ void sfz::Synth::noteOnDispatch(int delay, int noteNumber, float velocity) noexc } if (region->notePolyphony) { - if (voice->getTriggerNumber() == noteNumber && voice->getTriggerType() == Voice::TriggerType::NoteOn && !voice->releasedOrFree()) { + if (!voice->releasedOrFree() + && voice->getTriggerNumber() == noteNumber + && voice->getTriggerType() == Voice::TriggerType::NoteOn) { notePolyphonyCounter += 1; switch (region->selfMask) { case SfzSelfMask::mask: