diff --git a/sfizz/Voice.cpp b/sfizz/Voice.cpp index 3e340606..63ad4f63 100644 --- a/sfizz/Voice.cpp +++ b/sfizz/Voice.cpp @@ -145,6 +145,9 @@ void sfz::Voice::registerNoteOff(int delay, int channel, int noteNumber, uint8_t void sfz::Voice::registerCC(int delay, int channel [[maybe_unused]], int ccNumber, uint8_t ccValue) noexcept { + if (region == nullptr) + return; + if (ccNumber == 64 && noteIsOff && ccValue < 63) release(delay);