diff --git a/src/gui/insEdit.cpp b/src/gui/insEdit.cpp index 5a3537f4..562c8222 100644 --- a/src/gui/insEdit.cpp +++ b/src/gui/insEdit.cpp @@ -1767,8 +1767,12 @@ void FurnaceGUI::drawMacroEdit(FurnaceGUIMacroDesc& i, int totalFit, float avail \ /* if ADSR/LFO, populate min/max */ \ if (i.macro->open&6) { \ - i.macro->val[0]=i.min; \ - i.macro->val[1]=i.max; \ + if (i.macro->val[0]==0 && i.macro->val[1]==0) { \ + i.macro->val[0]=i.min; \ + i.macro->val[1]=i.max; \ + } \ + i.macro->val[0]=CLAMP(i.macro->val[0],i.min,i.max); \ + i.macro->val[1]=CLAMP(i.macro->val[1],i.min,i.max); \ } \ } \ PARAMETER; \