mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-26 13:08:28 +00:00
fix: filter clicks
This commit is contained in:
parent
75a974643b
commit
9e4c548c69
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user