i have no clue why this works

This commit is contained in:
Felix Roos 2024-01-13 01:16:26 +01:00
parent 6f3b2fa66b
commit 4fb5c1828d

View File

@ -37,13 +37,14 @@ export const getParamADSR = (
min = Math.max(0.0001, min); min = Math.max(0.0001, min);
} }
const range = max - min; const range = max - min;
const peak = min + range; const peak = max;
const sustainVal = min + sustain * range; const sustainVal = min + sustain * range;
const duration = end - begin; const duration = end - begin;
const envValAtTime = (time) => { const envValAtTime = (time) => {
if (attack > time) { if (attack > time) {
return time * getSlope(min, peak, 0, attack) + 0; let slope = getSlope(min, peak, 0, attack);
return time * slope + (min > peak ? min : 0);
} else { } else {
return (time - attack) * getSlope(peak, sustainVal, 0, decay) + peak; return (time - attack) * getSlope(peak, sustainVal, 0, decay) + peak;
} }