Ignore released voices in search of selfmask candidate

This commit is contained in:
Jean Pierre Cimalando 2020-08-09 15:28:01 +02:00
parent 1d3346012f
commit b1dbf0112e

View file

@ -877,7 +877,7 @@ void sfz::Synth::noteOnDispatch(int delay, int noteNumber, float velocity) noexc
}
if (region->notePolyphony) {
if (voice->getTriggerNumber() == noteNumber && voice->getTriggerType() == Voice::TriggerType::NoteOn) {
if (voice->getTriggerNumber() == noteNumber && voice->getTriggerType() == Voice::TriggerType::NoteOn && !voice->releasedOrFree()) {
notePolyphonyCounter += 1;
switch (region->selfMask) {
case SfzSelfMask::mask: