HighPassFilterA high-pass filter audio effector that attenuates frequencies below a configurable cutoff frequency. It is commonly used to remove low-frequency rumble, DC offsets, or to thin out signals in a mix.
Internally this effector is based on the Web Audio API BiquadFilterNode with highpass type.
import { HighPassFilter } from "@fluex/fluexgl-dsp";
const highPass = new HighPassFilter({
frequency: 200,
q: 0.7
});
await highPass.InitializeOnAttachment(audioContext);
new HighPassFilter(options?: Partial<HighPassFilterOptions>): HighPassFilter;
options?: Partial<HighPassFilterOptions>label: string | nullCustom label for this effector. Defaults to "HighPassFilter".
name: stringInternal name for this effector. Defaults to "HighPassFilter".
filterNode: BiquadFilterNode | nullUnderlying Web Audio API filter node. Available after initialization.
InitializeOnAttachment(context: AudioContext): Promise<void>Initializes the high-pass filter by creating a BiquadFilterNode with type = "highpass" and
applying the configured options.
context: AudioContextPromise<void>SetOptions(options: Partial<HighPassFilterOptions>): voidApplies filter parameters such as cutoff frequency and Q factor.
Live-updates the internal BiquadFilterNode when available.
options: Partial<HighPassFilterOptions>void