Use noteStates to check for the note status in the midi state

This commit is contained in:
Paul Fd 2021-04-04 17:22:09 +02:00
parent c0b142af8f
commit 65353486a9

View file

@ -101,7 +101,7 @@ float sfz::MidiState::getNoteDuration(int noteNumber, int delay) const
if (noteNumber < 0 || noteNumber >= 128)
return 0.0f;
if (noteOnTimes[noteNumber] != 0 && noteOffTimes[noteNumber] != 0 && noteOnTimes[noteNumber] > noteOffTimes[noteNumber])
if (!noteStates[noteNumber])
return 0.0f;
const unsigned timeInSamples = internalClock + static_cast<unsigned>(delay) - noteOnTimes[noteNumber];