Skip to content

Yet another noise tool: another noise suppression tool for Linux

License

Notifications You must be signed in to change notification settings

TheDukeofErl/yant

 
 

Repository files navigation

yant

Yet another noise tool, a noise suppression program for Pipewire

Licence Latest

Yet another noise tool, or yant, is an easy to use open source application for Linux with PipeWire. A fork from NoiseTorch/NoiseTorch-ng, it creates a virtual microphone that suppresses noise in any application using RNNoise. Use whichever conferencing or VOIP application you like and simply select the filtered Virtual Microphone as input to torch the sound of your mechanical keyboard, computer fans, trains and the likes.

PulseAudio support is being dropped when compared to NoiseTorch-ng to allow for distribution via flatpak.

Don't forget to leave a star ⭐ if this sounds useful to you!

Roadmap

Update roadmap as needed

  • Gut autoupdating code
  • Remove support for PulseAudio
  • Remove broken features (output device filtering on pw)
  • Test
  • Deploy via flathub

Features

  • Simple setup for microphone denoising

Download & Install

Planning on distributing this via flathub

Usage

Select the microphone you want to denoise, and click "Load", yant will create a virtual microphone called "Filtered Microphone" that you can select in any application. Output filtering works the same way, simply output the applications you want to filter to "Filtered Headphones".

When you're done using it, simply click "Unload" to remove it again, until you need it next time.

The slider "Voice Activation Threshold" under settings, allows you to choose how strict yant should be in only allowing your microphone to send sounds when it detects voice.. Generally you want this up as high as possible. With a decent microphone, you can turn this to the maximum of 95%. If you cut out during talking, slowly lower this strictness until you find a value that works for you.

If you set this to 0%, yant will still dampen noise, but not deactivate your microphone if it doesn't detect voice.

Please keep in mind that you will need to reload yant for these changes to apply.

Once ya nt has been loaded, feel free to close the window, the virtual microphone will continue working until you explicitly unload it. The yant process is not required anymore once it has been loaded.

FAQs

Latency

Yant may introduce a small amount of latency for microphone filtering. The amount of inherent latency introduced by noise supression is 10ms, this is very low and should not be a problem.

Output filtering currently introduces something on the order of ~100ms. This should still be fine for regular conferences, VOIPing and gaming. Maybe not for competitive gaming teams.

Alternatives

  • noise-suppression-for-voice: Denoising software which uses rnnoise. More complex to configure but offers more options. Requires more use of the terminal.

  • Easy Effects: Package which offers a large number of different audio effects such as echo cancellation or noise removal. More complex to configure and only supports PipeWire. Denoising uses rnnoise.

Building (dev) from source

Install the Go compiler from golang.org. And make sure you have a working C++ compiler.

 git clone https://github.com/TheDukeofErl/yant # Clone the repository
 cd yant # cd into the cloned repository
 make dev # build it

Special thanks to

About

Yet another noise tool: another noise suppression tool for Linux

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 56.4%
  • Go 41.9%
  • Makefile 1.7%