Skip to main content

Interface: DynamicNormalizerOptions

Defined in: packages/player/src/filters.ts:625

AudioFilters.dynamicNormalizer options (ffmpeg dynaudnorm).

af_dynaudnorm.c:129-155. correctdc/c, altboundary/b, channels/h, overlap/o and the curve expression are not exposed; reach them through AudioFilters.custom if ever needed.

Properties

compress?

readonly optional compress?: number;

Defined in: packages/player/src/filters.ts:651

Compress factor, 0–30; 0 (ffmpeg's default) disables (s).


coupling?

readonly optional coupling?: boolean;

Defined in: packages/player/src/filters.ts:649

Couple channels so the stereo image is preserved (n). ffmpeg default true.


frameLengthMs?

readonly optional frameLengthMs?: number;

Defined in: packages/player/src/filters.ts:632

Frame length in ms, 10–8000 (f). ffmpeg default 500. The option is AV_OPT_TYPE_INT (af_dynaudnorm.c:130-131), so a fractional value would be rounded by av_opt_set behind the caller's back — this factory requires an integer instead.


gaussSize?

readonly optional gaussSize?: number;

Defined in: packages/player/src/filters.ts:638

Gaussian window size, 3–301 (g). ffmpeg default 31. Must be an odd integer — see AudioFilters.dynamicNormalizer for why we reject an even one where ffmpeg silently fixes it.


maxGain?

readonly optional maxGain?: number;

Defined in: packages/player/src/filters.ts:642

Max amplification, 1–100 (m). ffmpeg default 10.


peak?

readonly optional peak?: number;

Defined in: packages/player/src/filters.ts:640

Target peak, 0–1 (p). ffmpeg default 0.95.


targetRms?

readonly optional targetRms?: number;

Defined in: packages/player/src/filters.ts:644

Target RMS, 0–1; 0 (ffmpeg's default) disables RMS targeting (r).


threshold?

readonly optional threshold?: number;

Defined in: packages/player/src/filters.ts:653

Input threshold, 0–1 (t). ffmpeg default 0.