/** * AudioEnvelope.ts * * ADSR envelope generator: attack/decay/sustain/release, * fade curves, ducking, and sidechain compression trigger. * * @module audio */ export interface ADSRConfig { attack: number; decay: number; sustain: number; release: number; } export type EnvelopeStage = 'idle' | 'attack' | 'decay' | 'sustain' | 'release'; export type CurveType = 'linear' | 'exponential' | 'logarithmic'; export declare class AudioEnvelope { private config; private stage; private level; private elapsed; private curve; constructor(config?: Partial, curve?: CurveType); noteOn(): void; noteOff(): void; process(dt: number): number; private applyCurve; getLevel(): number; getStage(): EnvelopeStage; setConfig(config: Partial): void; getConfig(): ADSRConfig; isActive(): boolean; } //# sourceMappingURL=AudioEnvelope.d.ts.map