diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index bd45a6b2e..8ffd65014 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -456,12 +456,14 @@ int DivPlatformOPLL::dispatch(DivCommand c) { if (c.chan>=9 && !properDrums) return 0; chan[c.chan].keyOff=true; chan[c.chan].keyOn=false; + chan[c.chan].freqChanged=true; chan[c.chan].active=false; break; case DIV_CMD_NOTE_OFF_ENV: if (c.chan>=9 && !properDrums) return 0; chan[c.chan].keyOff=true; chan[c.chan].keyOn=false; + chan[c.chan].freqChanged=true; chan[c.chan].active=false; chan[c.chan].std.release(); break;