From a03b8cbb18fb42cc5527e60836ce5a9f7b92c35f Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 4 Jul 2024 16:36:35 -0500 Subject: [PATCH] macroInt: also apply fix to LFO and remove debug message --- src/engine/macroInt.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/engine/macroInt.cpp b/src/engine/macroInt.cpp index 52c4b1185..c7450d6a4 100644 --- a/src/engine/macroInt.cpp +++ b/src/engine/macroInt.cpp @@ -148,7 +148,6 @@ void DivMacroStruct::doMacro(DivInstrumentMacro& source, bool released, bool tic } else { val=ADSR_HIGH+(((255-pos)+(ADSR_LOW-ADSR_HIGH)*(255-pos))>>8); } - logV("val: %d",val); } if (type==2) { // LFO lfoPos+=LFO_SPEED; @@ -169,7 +168,7 @@ void DivMacroStruct::doMacro(DivInstrumentMacro& source, bool released, bool tic if (ADSR_HIGH>ADSR_LOW) { val=ADSR_LOW+((lfoOut+(ADSR_HIGH-ADSR_LOW)*lfoOut)>>8); } else { - val=ADSR_LOW+(((ADSR_HIGH-ADSR_LOW)*lfoOut-lfoOut)>>8); + val=ADSR_HIGH+(((255-lfoOut)+(ADSR_LOW-ADSR_HIGH)*(255-lfoOut))>>8); } } }