Module normalization

Module normalization 

Source
Expand description

Audio normalization utilities

Supports multiple normalization methods:

  • Peak normalization (fast)
  • RMS normalization
  • LUFS normalization (ITU-R BS.1770-4, accurate)

§Example

use stratum_dsp::preprocessing::normalization::{
    normalize, NormalizationConfig, NormalizationMethod
};

let mut samples = vec![0.5f32; 44100];
let config = NormalizationConfig {
    method: NormalizationMethod::Peak,
    target_loudness_lufs: -14.0,
    max_headroom_db: 1.0,
};

let metadata = normalize(&mut samples, config, 44100.0)?;

Structs§

LoudnessMetadata
Loudness metadata returned from normalization
NormalizationConfig
Normalization configuration

Enums§

NormalizationMethod
Normalization method

Functions§

normalize
Normalize audio samples