From b53fb9fde7657d978fef925729f8c95df593beae Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 11 Jun 2025 16:21:37 -0500 Subject: [PATCH] VRC6: fix duty without note issue #2556 --- src/engine/platform/vrc6.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/engine/platform/vrc6.cpp b/src/engine/platform/vrc6.cpp index 9c9167789..a7ae0d3da 100644 --- a/src/engine/platform/vrc6.cpp +++ b/src/engine/platform/vrc6.cpp @@ -418,6 +418,9 @@ int DivPlatformVRC6::dispatch(DivCommand c) { case DIV_CMD_STD_NOISE_MODE: if ((c.chan!=2) && (!chan[c.chan].pcm)) { // pulse chan[c.chan].duty=c.value; + if (!isMuted[c.chan]) { // pulse + chWrite(c.chan,0,(chan[c.chan].outVol&0xf)|((chan[c.chan].duty&7)<<4)); + } } break; case DIV_CMD_SAMPLE_MODE: