/** * AudioDynamics.ts * * Audio dynamics processing: compressor, limiter, * noise gate, and sidechain ducking. * * @module audio */ export interface CompressorConfig { threshold: number; ratio: number; attack: number; release: number; makeup: number; knee: number; } export interface GateConfig { threshold: number; attack: number; release: number; range: number; } export declare class AudioDynamics { private compressor; private gate; private gainReduction; private gateOpen; private envelope; private sidechainLevel; private ducking; private duckAmount; constructor(); setCompressor(config: Partial): void; setGate(config: Partial): void; getCompressor(): CompressorConfig; processCompressor(inputDb: number): number; processGate(inputDb: number, dt: number): number; setSidechainLevel(db: number): void; processDucking(inputDb: number, threshold: number, amount: number): number; limit(inputDb: number, ceiling: number): number; getGainReduction(): number; isGateOpen(): boolean; isDucking(): boolean; getDuckAmount(): number; } //# sourceMappingURL=AudioDynamics.d.ts.map