From 05cff9afb54a3a6ea6c093c7dc383f7c506b5409 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 7 Jun 2023 17:41:08 -0500 Subject: [PATCH] GUI: fix chan osc overflow, part 1 --- src/gui/chanOsc.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/chanOsc.cpp b/src/gui/chanOsc.cpp index d7d3c9fd..edd40e7f 100644 --- a/src/gui/chanOsc.cpp +++ b/src/gui/chanOsc.cpp @@ -403,9 +403,10 @@ void FurnaceGUI::drawChanOsc() { for (unsigned short i=0; i<512; i++) { float x=(float)i/512.0f; float y=(float)buf->data[(unsigned short)(needlePos+(i*displaySize/512))]/65536.0f; + y-=dcOff; if (y<-0.5f) y=-0.5f; if (y>0.5f) y=0.5f; - waveform[i]=ImLerp(inRect.Min,inRect.Max,ImVec2(x,0.5f-(y-dcOff))); + waveform[i]=ImLerp(inRect.Min,inRect.Max,ImVec2(x,0.5f-y)); } } ImU32 color=ImGui::GetColorU32(chanOscColor);