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