make sure the sustained pitch is the selected note

This commit is contained in:
Felix Roos 2024-01-16 17:56:38 +01:00
parent 3506de8d1a
commit fd73571744

View File

@ -153,8 +153,11 @@ export function getPitchEnvelope(param, value, t, holdEnd) {
value.psustain, value.psustain,
value.prelease, value.prelease,
]); ]);
const cents = value.penv * 100; let panchor = value.panchor ?? psustain;
getParamADSR(param, pattack, pdecay, psustain, prelease, 0, cents, t, holdEnd, 'linear'); const cents = value.penv * 100; // penv is in semitones
const min = 0 - cents * panchor;
const max = cents - cents * panchor;
getParamADSR(param, pattack, pdecay, psustain, prelease, min, max, t, holdEnd, 'linear');
} }
} }