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§
- Loudness
Metadata - Loudness metadata returned from normalization
- Normalization
Config - Normalization configuration
Enums§
- Normalization
Method - Normalization method
Functions§
- normalize
- Normalize audio samples