mirror of
https://github.com/eliasstepanik/strudel.git
synced 2026-01-19 17:38:29 +00:00
fixed hold behavior
This commit is contained in:
parent
2dea3911ba
commit
deb973afa5
@ -16,6 +16,7 @@ const setRelease = (param, startTime, endTime, endValue, curve = 'linear') => {
|
|||||||
}, (startTime - ctx.currentTime) * 1000);
|
}, (startTime - ctx.currentTime) * 1000);
|
||||||
} else {
|
} else {
|
||||||
param.cancelAndHoldAtTime(startTime);
|
param.cancelAndHoldAtTime(startTime);
|
||||||
|
param.setValueAtTime(param.value, startTime);
|
||||||
//release
|
//release
|
||||||
param[ramp](endValue, endTime);
|
param[ramp](endValue, endTime);
|
||||||
}
|
}
|
||||||
@ -146,6 +147,7 @@ export const getADSRValues = (params, defaultValues = [envmin, envmin, 1, envmin
|
|||||||
export function createFilter(context, type, frequency, Q, att, dec, sus, rel, fenv, start, end, fanchor = 0.5) {
|
export function createFilter(context, type, frequency, Q, att, dec, sus, rel, fenv, start, end, fanchor = 0.5) {
|
||||||
const [attack, decay, sustain, release] = getADSRValues([att, dec, sus, rel], [0.01, 0.01, 1, 0.01]);
|
const [attack, decay, sustain, release] = getADSRValues([att, dec, sus, rel], [0.01, 0.01, 1, 0.01]);
|
||||||
const filter = context.createBiquadFilter();
|
const filter = context.createBiquadFilter();
|
||||||
|
|
||||||
filter.type = type;
|
filter.type = type;
|
||||||
filter.Q.value = Q;
|
filter.Q.value = Q;
|
||||||
filter.frequency.value = frequency;
|
filter.frequency.value = frequency;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user