degrade.noise_mixer¶
Noise-mixing utilities for applying SNR-controlled degradation.
add_noise¶
Mix speech with noise at a target SNR in dB.
Signature
add_noise(target, noise=None, *, snr_db, noise_type="auto", noise_file=None, sample_rate=None, seed=None)
Args
target: Target (clean) waveformnoise: Optional in-memory noise waveformsnr_db: Target signal-to-noise ratio in dBnoise_type:auto,babble,white,colored, orssnnoise_file: Optional noise file pathsample_rate: Required for generated noise; optional for file loadingseed: Optional RNG seed used for random segment selection
Returns
- Peak-normalized mixed waveform
Behavior
- If
noiseis provided, it is used directly. - Else if
noise_fileis provided, that file is used. - Else generated noise is used for
whiteandcolored/ssn. babbleis file-backed only and cannot be generated byadd_noise.- If
noise_type="auto"andnoise_filestem matchesbab-tN(for examplebab-t8.wav), it is treated as multitalker babble. - If noise is longer than target speech, a random equal-length segment is selected before SNR mixing.