From 7de165fd88057588ad807bb2f9cd78f7591c9888 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 8 Sep 2022 03:01:22 -0500 Subject: [PATCH] N163: fix channel count change glitch, part 1 --- src/engine/platform/n163.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/engine/platform/n163.cpp b/src/engine/platform/n163.cpp index 7da2e0a1..bc985b42 100644 --- a/src/engine/platform/n163.cpp +++ b/src/engine/platform/n163.cpp @@ -642,6 +642,9 @@ void DivPlatformN163::setFlags(unsigned int flags) { for (int i=0; i<8; i++) { oscBuf[i]->rate=rate/(initChanMax+1); } + + // needed to make sure changing channel count won't trigger glitches + reset(); } int DivPlatformN163::init(DivEngine* p, int channels, int sugRate, unsigned int flags) {