Noise gate for suppression of background noises #1186
Replies: 6 comments 21 replies
-
Great idea! I'd support it (especially for choirs without good microphones). I hope it doesn't change sound too much. For me the question here would be:
|
Beta Was this translation helpful? Give feedback.
-
What is a noise gate? Conceptually I think there are two parts, the filter and the suppression logic. First, what is the equivalent filter function? Since a problem channel is also a problem client, can we assume there is adequate spare computing at the client. We could consider using an existing noise cancellation code. The negative is noise cancellation added delay. If only noisy clients have to pay the penalty, using noise cancellation would be a convenient solution. Things like fan noise would be an easy fix. |
Beta Was this translation helpful? Give feedback.
-
Do I see this correctly that the client who is noisy needs to turn on his noise gate? |
Beta Was this translation helpful? Give feedback.
-
Noise gates, Background noise cancelling/microphones, are best used ouside of Jamulus. |
Beta Was this translation helpful? Give feedback.
-
What I have noticed is that noise increases the more clients join. Every client seems to contribute a little bit of noise even with very good audio interfaces and that adds up resulting in the annoying background noise. I am talking about 10 to 20 clients here. Once that drops to 5 or so it is relaxingly quiet. It is hard to identify a single client which is the main contributor. So I am wondering if we are addressing the right problem here. |
Beta Was this translation helpful? Give feedback.
-
For those who are interested: I have updated my current branch. It is now possible to set the (open) threshold of the noise gate between -60...-30dB by using a slider. (The closing threshold is -10dB lower.) The slider is just there for experimentation. |
Beta Was this translation helpful? Give feedback.
-
Especially when jamming with large ensembles or choirs, some channels potentially contribute distracting noises during the pauses, ranging from notebook fan noise to car noise from a nearby street. For several of these noises, it is not easy to find a simple remedy.
A noise gate could attenuate these noises by lowering or muting the channel during pauses (of the singer or musician). Although there are more sophisticated band-limited noise gates, which operate on individual frequency bands, I would like to focus here on a simple noise gate which either opens or closes the gate for the whole channel. The assumption is that the background noise only distracts during pauses but is less distracting during singing or jamming.
It would be advantageous to have this audio filter within Jamulus since most of the people using Jamulus might not be able to use a digital audio workstation featuring a noise gate. The noise gate could be implemented in a similar way than the reverb filter in the
CAudioReverb
class. In my test version, I could not notice an increase of latency by using the gate.If there is general interest, I could prepare a pull request with working code.
(In issue #270, a noise gate was discussed for reducing the audio data. However, the intention is completely different here.)
Edit: I clarified the application and type of the noise gate.
Beta Was this translation helpful? Give feedback.
All reactions