From 06840de4c7bad78c1ff1fdeb6dbffa095477acea Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 24 Aug 2023 20:22:41 -0500 Subject: [PATCH] fix the macroInt fixes --- src/engine/macroInt.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/engine/macroInt.cpp b/src/engine/macroInt.cpp index 769a43a47..94ec602c4 100644 --- a/src/engine/macroInt.cpp +++ b/src/engine/macroInt.cpp @@ -402,19 +402,14 @@ void DivMacroInt::init(DivInstrument* which) { if (macroSource[i]!=NULL) { macroList[i]->prepare(*macroSource[i],e); // check ADSR mode - if ((macroSource[i]->open&6)==4) { - hasRelease=false; - } else if ((macroSource[i]->open&6)==2) { + if ((macroSource[i]->open&6)==2) { if (macroSource[i]->val[8]>0) { hasRelease=true; } - } else { - hasRelease=(macroSource[i]->rellen); + } else if (macroSource[i]->rellen) { + hasRelease=true; } - } else { - hasRelease=false; } - if (hasRelease) break; } }