Imagine you are listening to a digital file that contains some random speech.
Now, while you are listening to it, you also hear in the background (spatially) some low volume content, either noise, other speakers, maybe even music, etc.
My question is, is there a way to filter this low volume content so I can just keep the primary dominant component, which in this case would be speech, and sort of attenuate everything else?
The only thing I can think of is some form of VAD or noise gate, or/and some spectral processing to do a threshold. But these methods seem too harsh on the data and end up usually filtering part of the speech as well.
Is there any other way of doing this or are the methods above pretty much the only way to do it?