diff --git a/src/engine/macroInt.cpp b/src/engine/macroInt.cpp index 769a43a4..94ec602c 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; } }