Il BiquadFilterNode è il filtro della Web Audio API: decide quali frequenze passano e quali no. È lo stesso cutoff che in Sonic Pi rende acido un basso.
const filter = ctx.createBiquadFilter();
filter.type = "lowpass"; // lascia passare i bassi
filter.frequency.value = 800; // taglia sopra 800 Hz
filter.Q.value = 12; // risonanza: enfatizza attorno al taglio
osc.connect(filter);
filter.connect(ctx.destination);
// movimento del filtro nel tempo = suono "vivo"
filter.frequency.linearRampToValueAtTime(3000, ctx.currentTime + 1);
I tipi principali: lowpass, highpass, bandpass. frequency è il punto di taglio, Q la risonanza (troppo alta e "fischia").
Automatizzare frequency nel tempo è ciò che dà vita ai suoni: un filtro che si apre e si chiude trasforma un'onda statica in qualcosa che respira.