From 6bc4877417f3e0050109e613ff9da51268e8370c Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 10 Jun 2023 17:34:30 -0500 Subject: [PATCH] PC speaker: fix volume macro issue #1147 --- src/engine/platform/pcspkr.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/engine/platform/pcspkr.cpp b/src/engine/platform/pcspkr.cpp index 9694b66c0..a275c6350 100644 --- a/src/engine/platform/pcspkr.cpp +++ b/src/engine/platform/pcspkr.cpp @@ -366,8 +366,10 @@ void DivPlatformPCSpeaker::tick(bool sysTick) { chan[i].freq=parent->calcFreq(chan[i].baseFreq,chan[i].pitch,chan[i].fixedArp?chan[i].baseNoteOverride:chan[i].arpOff,chan[i].fixedArp,true,0,chan[i].pitch2,chipClock,CHIP_DIVIDER)-1; if (chan[i].freq<0) chan[i].freq=0; if (chan[i].freq>65535) chan[i].freq=65535; - if (chan[i].keyOn) { - on=true; + if (!chan[i].std.vol.had) { + if (chan[i].keyOn) { + on=true; + } } if (chan[i].keyOff) { on=false;