parent
603249573a
commit
eb27d61197
|
|
@ -143,7 +143,11 @@ void DivMacroStruct::doMacro(DivInstrumentMacro& source, bool released, bool tic
|
||||||
if (!linger) has=false;
|
if (!linger) has=false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (ADSR_HIGH>ADSR_LOW) {
|
||||||
val=ADSR_LOW+((pos+(ADSR_HIGH-ADSR_LOW)*pos)>>8);
|
val=ADSR_LOW+((pos+(ADSR_HIGH-ADSR_LOW)*pos)>>8);
|
||||||
|
} else {
|
||||||
|
val=ADSR_LOW+(((ADSR_HIGH-ADSR_LOW)*pos-pos)>>8);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (type==2) { // LFO
|
if (type==2) { // LFO
|
||||||
lfoPos+=LFO_SPEED;
|
lfoPos+=LFO_SPEED;
|
||||||
|
|
@ -161,7 +165,11 @@ void DivMacroStruct::doMacro(DivInstrumentMacro& source, bool released, bool tic
|
||||||
lfoOut=(lfoPos&512)?255:0;
|
lfoOut=(lfoPos&512)?255:0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (ADSR_HIGH>ADSR_LOW) {
|
||||||
val=ADSR_LOW+((lfoOut+(ADSR_HIGH-ADSR_LOW)*lfoOut)>>8);
|
val=ADSR_LOW+((lfoOut+(ADSR_HIGH-ADSR_LOW)*lfoOut)>>8);
|
||||||
|
} else {
|
||||||
|
val=ADSR_LOW+(((ADSR_HIGH-ADSR_LOW)*lfoOut-lfoOut)>>8);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue