/** * AudioFilter.ts * * Audio filters: low-pass, high-pass, band-pass, * parametric EQ, resonance, and cascaded biquads. * * @module audio */ export type FilterType = 'lowpass' | 'highpass' | 'bandpass' | 'notch' | 'peaking'; export interface FilterConfig { type: FilterType; frequency: number; q: number; gain: number; } export interface EQBand { id: string; config: FilterConfig; enabled: boolean; } export declare class AudioFilter { private bands; addBand(id: string, config: FilterConfig): void; removeBand(id: string): void; setBandEnabled(id: string, enabled: boolean): void; setFrequency(id: string, freq: number): void; setQ(id: string, q: number): void; setGain(id: string, gain: number): void; getResponse(frequency: number): number; private computeBandResponse; getBand(id: string): EQBand | undefined; getBandCount(): number; getEnabledBandCount(): number; } //# sourceMappingURL=AudioFilter.d.ts.map