The previous version is still available at from noisereduce.noisereducev1 import reduce_noise.The new version breaks the API of the old version.Added multiprocessing so you can perform noise reduction on bigger data.Added two forms of spectral gating noise reduction: stationary noise reduction, and non-stationary noise reduction.Non-stationary Noise Reduction: Continuously updates the estimated noise threshold over time.
The most recent version of noisereduce comprises two algorithms: That threshold is used to compute a mask, which gates noise below the frequency-varying threshold. It works by computing a spectrogram of a signal (and optionally a noise signal) and estimating a noise threshold (or gate) for each frequency band of that signal/noise. It relies on a method called 'spectral gating' which is a form of Noise Gate.
Noisereduce is a noise reduction algorithm in python that reduces noise in time-domain signals like speech, bioacoustics, and physiological signals. Noise reduction in python using spectral gating