Disconnect lfos for phaser and filters

This commit is contained in:
Aria 2025-11-25 17:27:37 -06:00
parent 743e239e52
commit d65b908bda
2 changed files with 27 additions and 13 deletions

View file

@ -240,6 +240,7 @@ export function createFilter(context, start, end, params, cps, cycle) {
rate = cps * sync;
}
const hasLFO = [depth, depthfrequency, skew, shape, rate].some((v) => v !== undefined);
let lfo;
if (hasLFO) {
depth = depth ?? 1;
const time = cycle / cps;
@ -255,10 +256,10 @@ export function createFilter(context, start, end, params, cps, cycle) {
time,
curve: 1,
};
getParamLfo(context, frequencyParam, start, end, lfoValues);
lfo = getParamLfo(context, frequencyParam, start, end, lfoValues);
}
return filter;
return { filter, lfo };
}
// stays 1 until .5, then fades out