Well, I think I’ve found a solution: using the “Gate frequencies above (kHz)” setting in Audacity’s Noise Gate. This provides the gated low-pass filtering I was after, but not the high-pass – which I don’t think I need, after all.
btw, I’m doing this because I don’t like just gating the breath sections and driving the room noise way down at the same time. That just seems like something an automated ACX algorithm would flag.
Here is a typical spectrogram of my voice.
Three sections of breathing in are visible; I’ve done a spectral selection of the left section. My breathing noise is between F1=860Hz and F2=4700Hz.
So the first thing I tried was painful… using a sharp roll-off, I filtered to three tracks: top one above F2, mid one from F1 to F2, bot one below F1. I then applied Noise Gate to the mid track (“Gate frequencies above” was left at 0). Then I mixed the three tracks and I was kind of surprised that it sounded very good, with the breath sounds tamped down, the noise floor left untouched, and no noticeable artifacts. But to do this to every chapter file, ugh.
Then it finally occurred to me that, as in the image above, there is very little energy above F2 in the breath sections to be gated (because I’m not speaking then, and the room noise is low frequency). So Audacity’s Noise Gate with “Gate frequencies above (kHz)” (basically a gated low-pass filter) should work fine–and it does.
After cleaning up the breaths and other issues (I haven’t played with Click Removal yet), I preselect my Noise Profile, and then apply my macro, which has a few more steps than Koz’ audiobook mastering macro (which may or may not be a good thing…):
I’ve been toying with different levels of Noise reduction (dB).
So thank you to the developers for including the extremely helpful Noise Gate “Gate frequencies above (kHz)” feature!
Zash