From a4698dc911ed65ae8a39882b7e7e1d1c530324de Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 7 Sep 2023 23:27:17 -0500 Subject: [PATCH] GUI: optimize calcChanOsc() --- src/gui/chanOsc.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/chanOsc.cpp b/src/gui/chanOsc.cpp index 04908702e..41ed6ca9e 100644 --- a/src/gui/chanOsc.cpp +++ b/src/gui/chanOsc.cpp @@ -96,16 +96,16 @@ void FurnaceGUI::calcChanOsc() { // 30ms should be enough int displaySize=(float)(buf->rate)*0.03f; if (e->isRunning()) { - float minLevel=1.0f; - float maxLevel=-1.0f; + short minLevel=32767; + short maxLevel=-32768; unsigned short needlePos=buf->needle; needlePos-=displaySize; for (unsigned short i=0; i<512; i++) { - float y=(float)buf->data[(unsigned short)(needlePos+(i*displaySize/512))]/32768.0f; + short y=buf->data[(unsigned short)(needlePos+(i*displaySize/512))]; if (minLevel>y) minLevel=y; if (maxLevel1.0f) estimate=1.0f; chanOscVol[i]=MAX(chanOscVol[i]*0.87f,estimate); }