From 13219790172423972f4c16f004bb5d571ef369cc Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 10 Mar 2025 12:52:28 -0500 Subject: [PATCH] GUI: honor DC off correction setting in chan osc issue #2405 --- src/gui/chanOsc.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/gui/chanOsc.cpp b/src/gui/chanOsc.cpp index b988049ea..8c12922c1 100644 --- a/src/gui/chanOsc.cpp +++ b/src/gui/chanOsc.cpp @@ -717,7 +717,11 @@ void FurnaceGUI::drawChanOsc() { } if (j<0) continue; float yOut=y-fft->dcOff; - fft->dcOff+=(y-fft->dcOff)*0.001; + if (!settings.audioHiPass) { + fft->dcOff=0; + } else { + fft->dcOff+=(y-fft->dcOff)*0.001; + } if (yOut<-0.5f) yOut=-0.5f; if (yOut>0.5f) yOut=0.5f; yOut*=chanOscAmplify*2.0f; @@ -738,7 +742,11 @@ void FurnaceGUI::drawChanOsc() { } if (kTex<0) continue; float yOut=y-fft->dcOff; - fft->dcOff+=(y-fft->dcOff)*0.001; + if (!settings.audioHiPass) { + fft->dcOff=0; + } else { + fft->dcOff+=(y-fft->dcOff)*0.001; + } if (yOut<-0.5f) yOut=-0.5f; if (yOut>0.5f) yOut=0.5f; yOut*=chanOscAmplify*2.0f;