From 5fc36b1d4cf6e4a43b378fbf9478c44f47f086bf Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 17 Mar 2023 14:32:39 -0500 Subject: [PATCH] PCM DAC: fix muting --- src/engine/platform/pcmdac.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/engine/platform/pcmdac.cpp b/src/engine/platform/pcmdac.cpp index 5f1911f2..bf4a1df9 100644 --- a/src/engine/platform/pcmdac.cpp +++ b/src/engine/platform/pcmdac.cpp @@ -30,7 +30,7 @@ void DivPlatformPCMDAC::acquire(short** buf, size_t len) { const int depthScale=(15-outDepth); int output=0; for (size_t h=0; hdata[oscBuf->needle++]=0; @@ -171,7 +171,11 @@ void DivPlatformPCMDAC::acquire(short** buf, size_t len) { } } } - output=output*chan[0].vol*chan[0].envVol/16384; + if (isMuted) { + output=0; + } else { + output=output*chan[0].vol*chan[0].envVol/16384; + } oscBuf->data[oscBuf->needle++]=output; if (outStereo) { buf[0][h]=((output*chan[0].panL)>>(depthScale+8))<