fix: filter clicks

This commit is contained in:
Felix Roos 2023-09-08 02:06:03 +02:00
parent 75a974643b
commit 9e4c548c69

View File

@ -77,7 +77,6 @@ export const getParamADSR = (param, attack, decay, sustain, release, max, begin,
export function createFilter(context, type, frequency, Q, attack, decay, sustain, release, fenv, start, end) {
const filter = context.createBiquadFilter();
filter.type = type;
filter.frequency.value = frequency;
filter.Q.value = Q;
// Apply ADSR to filter frequency
@ -88,11 +87,13 @@ export function createFilter(context, type, frequency, Q, attack, decay, sustain
decay,
sustain,
release,
frequency * fenv > 22000 ? 22000 : frequency * fenv,
Math.min(frequency * fenv, 20000),
start,
end + release,
);
return filter;
} else {
filter.frequency.value = frequency;
}
return filter;