I like Audacity because of its noise reduction. With a recording done in studio, a noise profile, and reduction at 16 dB (with sensitivity 6.00 and 3 frequency smoothing bands), I get a perfect result without voice distortion.
I would like to automate this noise reduction process: give the software a file with the background noise, generate a noise profile, and reduce that noise in multiple other files.
Audacity allows scripting; even then, it crashes on my system, and no longer allows noise reduction:
This effect is not currently available from scripting.
I tried SOX from this thread:
sox Take80-noise.wav -n noiseprof noise.prof
$ sox Take80.wav Take80-clean.wav noisered noise.prof 0.21
With my studio recordings and the same noise input, a level of 0.21 has very little effect, and a level of 0.6 has more effect on background noise without eliminating it and it does distort the voice.
How can I automate noise reduction with similar results as Audacity?