Interface ReverbOptions

Subset of the import('./processors/dattorro-reverb').DattorroReverbProcessor AudioWorkletProcessor's AudioParam set that we expose for construction-time configuration via Cacophony.createReverb. All values are optional and clamped to the worklet's documented ranges (0..1 for most params).

Every field corresponds to a parameterData entry passed to the AudioWorkletNode constructor; the worklet handles validation downstream.

interface ReverbOptions {
    bandwidth?: number;
    damping?: number;
    decay?: number;
    decayDiffusion1?: number;
    decayDiffusion2?: number;
    dry?: number;
    excursionDepth?: number;
    excursionRate?: number;
    inputDiffusion1?: number;
    inputDiffusion2?: number;
    preDelay?: number;
    wet?: number;
}

Properties

bandwidth?: number

Input bandwidth (0..1). Default 0.9999.

damping?: number

Frequency damping (0..1). Default 0.005.

decay?: number

Tail decay (0..1). Default 0.5.

decayDiffusion1?: number

First decay diffusion stage (0..0.999999). Default 0.7.

decayDiffusion2?: number

Second decay diffusion stage (0..0.999999). Default 0.5.

dry?: number

Dry mix (0..1). Default 0.6.

excursionDepth?: number

Modulation depth (0..2). Default 0.7.

excursionRate?: number

Modulation rate (0..2). Default 0.5.

inputDiffusion1?: number

First input diffusion stage (0..1). Default 0.75.

inputDiffusion2?: number

Second input diffusion stage (0..1). Default 0.625.

preDelay?: number

Pre-delay in samples (0..sampleRate-1). Default 0.

wet?: number

Wet mix (0..1). Default 0.3.