I am trying to build a setup where I can do screencasts from my computer (Ubuntu 18.04). I have looked everywhere (I've been researching for weeks) for information regarding how to get noise-cancellation with a microphone working on Ubuntu. Most of the answered questions are about echo-cancellation or noise-cancellation that works over a video call like Skype or Hangouts. I'm trying to do simple recording--with nobody on the other end and no software in between peers, which is why echo isn't even an issue. I need a microphone that can filter out background noise such as people talking or dogs barking, but still captures my voice. I have seen other people doing this with a $30 headset on Windows.
I bought a few "noise-cancelling" microphone headsets to try and they work on Windows, but not on Ubuntu--which doesn't surprise me. From the research I've done, this seems to be because of real-time audio processing software that Windows has. Does Ubuntu have such real-time audio processing software? According to my research, the PulseAudio echo-cancellation module doesn't do this.
If not, has anyone found a microphone that can filter out high-noise (such as dogs barking) that works on Ubuntu for simple recording, not for a multi-person call? I am guessing that we need a headset/microphone that does all of the audio processing in hardware/software internally, then outputs that already-processed signal into the computer via 3.5mm jack or USB, so that no additional processing would be needed. Does a self-contained noise-cancellation microphone like that exist?
Is it possible for us Ubuntu users to get the same quality sound for screencasts as Windows people? Or must we bow the knee to Windows on this one?
EDIT: Just to be clear, I am in a location where I can't consistently find a quiet room. Sometimes you can hear people yelling, through the walls and such. I'm not talking about filtering out simple "white noise". The issue is unpredictable, loud noises.