LowPassFilterA low-pass filter audio effector that attenuates frequencies above a configurable cutoff frequency. It is commonly used to remove high-frequency content, smooth signals, or create filter sweeps.
Internally this effector is based on the Web Audio API BiquadFilterNode with lowpass type.
import { LowPassFilter } from "@fluex/fluexgl-dsp";
const lowPass = new LowPassFilter({
frequency: 1200,
q: 0.7
});
await lowPass.InitializeOnAttachment(audioContext);
new LowPassFilter(options?: Partial<LowPassFilterOptions>): LowPassFilter;
options?: Partial<LowPassFilterOptions>label: string | nullCustom label for this effector. Defaults to "LowPassFilter".
name: stringInternal name for this effector. Defaults to "LowPassFilter".
filterNode: BiquadFilterNode | nullUnderlying Web Audio API filter node. Available after initialization.
InitializeOnAttachment(context: AudioContext): Promise<void>Initializes the low-pass filter by creating a BiquadFilterNode with type = "lowpass" and
applying the configured options.
context: AudioContextPromise<void>SetOptions(options: Partial<LowPassFilterOptions>): voidApplies filter parameters such as cutoff frequency and Q factor.
Live-updates the internal BiquadFilterNode when available.
options: Partial<LowPassFilterOptions>void