# LoudnessOptions · API · zvuk

zvuk v1.14.1 · MIT · https://zvuk.schmooky.dev/api/LoudnessOptions/

RMS-based loudness normalization on a decoded AudioBuffer.


`engine.loadSound(..., { normalize: true })`
 runs this at decode-time and
produces a buffer pre-scaled so all sounds sit at the same RMS level —
removing a workflow tax that game-audio teams currently pay in their DAW.
Pass an object to override the target RMS or peak ceiling.

NOTE: this is full-band RMS, not perceptual (K-weighted / LUFS) loudness —
two spectrally different clips at equal RMS may still differ in perceived
loudness.

[← API](/api/)

Interface

# LoudnessOptions

RMS-based loudness normalization on a decoded AudioBuffer. \`engine.loadSound(..., { normalize: true })\` runs this at decode-time and produces a buffer pre-scaled so all sounds sit at the same RMS level — removing a workflow tax that game-audio teams currently pay in their DAW. Pass an object to override the target RMS or peak ceiling. NOTE: this is full-band RMS, not perceptual (K-weighted / LUFS) loudness — two spectrally different clips at equal RMS may still differ in perceived loudness.

## Members

-   peakCeiling Hard ceiling for the resulting peak; gain is reduced if it would clip. Default 0.99.
-   targetRms Target RMS (linear, 0..1). Default 0.1 (~ -20 dBFS).
