All Projects → lawl → Noisetorch

lawl / Noisetorch

Licence: other
Real-time microphone noise suppression on Linux.

Programming Languages

c
50402 projects - #5 most used programming language
go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Noisetorch

voice gender detection
♂️♀️ Detect a person's gender from a voice file (90.7% +/- 1.3% accuracy).
Stars: ✭ 51 (-99.02%)
Mutual labels:  voice, voice-activity-detection
spokestack-android
Extensible Android mobile voice framework: wakeword, ASR, NLU, and TTS. Easily add voice to any Android app!
Stars: ✭ 52 (-99%)
Mutual labels:  voice, voice-activity-detection
ios-swift-chat-app
Open-source Voice & Video Calling and Text Chat App for Swift (iOS)
Stars: ✭ 111 (-97.86%)
Mutual labels:  voice
Noise2Noise-audio denoising without clean training data
Source code for the paper titled "Speech Denoising without Clean Training Data: a Noise2Noise Approach". Paper accepted at the INTERSPEECH 2021 conference. This paper tackles the problem of the heavy dependence of clean speech data required by deep learning based audio denoising methods by showing that it is possible to train deep speech denoisi…
Stars: ✭ 49 (-99.06%)
Mutual labels:  noise-reduction
rVAD
Matlab and Python libraries for an unsupervised method for robust voice activity detection (rVAD), as in the paper rVAD: An Unsupervised Segment-Based Robust Voice Activity Detection Method.
Stars: ✭ 46 (-99.12%)
Mutual labels:  voice-activity-detection
TeamCord
Cross voice communication between Teamspeak and Discord
Stars: ✭ 35 (-99.33%)
Mutual labels:  voice
AlexaAndroid
No description or website provided.
Stars: ✭ 15 (-99.71%)
Mutual labels:  voice
vonage-node-code-snippets
NodeJS code examples for using Nexmo
Stars: ✭ 46 (-99.12%)
Mutual labels:  voice
Vmsg
🎵 Library for creating voice messages
Stars: ✭ 257 (-95.06%)
Mutual labels:  voice
download audioset
📁 This repo makes it easy to download the raw audio files from AudioSet (32.45 GB, 632 classes).
Stars: ✭ 53 (-98.98%)
Mutual labels:  voice
magic-mic
Open Source Noise Cancellation App for Virtual Meetings
Stars: ✭ 59 (-98.87%)
Mutual labels:  noise-reduction
RpiANC
Active Noise Control on Raspberry Pi
Stars: ✭ 49 (-99.06%)
Mutual labels:  noise-reduction
ultimate-guide-to-voice-assistants
Curation of startups, resources, people, posts etc in the voice-space
Stars: ✭ 55 (-98.94%)
Mutual labels:  voice
ubuntu-on-android
Run Ubuntu 21.04 with pre-installed Desktop Environments in android/termux with ease! Everything is preinstalled so just download install and done🚀🚀
Stars: ✭ 348 (-93.31%)
Mutual labels:  pulseaudio
assister
Private Open General Assistant Platform
Stars: ✭ 42 (-99.19%)
Mutual labels:  voice
saltychat-fivem
FiveM implementation of Salty Chat (TeamSpeak 3 based Voice Plugin)
Stars: ✭ 64 (-98.77%)
Mutual labels:  voice
somleng-switch
SomlengSWITCH. Somleng's TwiML Engine, FreeSWITCH configuration and infrastructure.
Stars: ✭ 16 (-99.69%)
Mutual labels:  voice
Voice-Denoising-AN
A Conditional Generative Adverserial Network (cGAN) was adapted for the task of source de-noising of noisy voice auditory images. The base architecture is adapted from Pix2Pix.
Stars: ✭ 42 (-99.19%)
Mutual labels:  voice
Neural Voice Cloning With Few Samples
This repository has implementation for "Neural Voice Cloning With Few Samples"
Stars: ✭ 262 (-94.96%)
Mutual labels:  voice
catnip
terminal audio visualizer for linux/unix/macOS/windblows*
Stars: ✭ 79 (-98.48%)
Mutual labels:  pulseaudio

NoiseTorch

License: GPL v3 Last Release

NoiseTorch is an easy to use open source application for Linux with PulseAudio or PipeWire. It creates a virtual microphone that suppresses noise, in any application. Use whichever conferencing or VOIP application you like and simply select the NoiseTorch Virtual Microphone as input to torch the sound of your mechanical keyboard, computer fans, trains and the likes.

Don't forget to like, comment and subscribe leave a star if this sounds useful to you!

Screenshot

Then simply select NoiseTorch as your microphone in any application. OBS, Mumble, Discord, anywhere.

Demo

Linux For Everyone has a good demo video here.

Features

  • Two click setup of your virtual denoising microphone
  • A single, small, statically linked, self-contained binary

Download & Install

Download the latest release from GitHub.

Unpack the tgz file, into your home directory.

tar -C $HOME -xzf NoiseTorch_x64.tgz

This will unpack the application, icon and desktop entry to the correct place.
Depending on your desktop environment you may need to wait for it to rescan for applications, or tell it to do a refresh now.

With gnome this can be done with:

gtk-update-icon-cache

You now have a noisetorch binary and desktop entry on your system.

Give it the required permissions with setcap:

sudo setcap 'CAP_SYS_RESOURCE=+ep' ~/.local/bin/noisetorch

If noisetorch doesn't start after installation, you may also have to make sure that ~/.local/bin is in your PATH. On most distributions e.g. Ubuntu, this should be the case by default. If it's not, make sure to append

if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

to your ~/.profile. If you do already have that, you may have to log in and out for it to actually apply if this is the first time you're using ~/.local/bin.

Uninstall

rm ~/.local/bin/noisetorch
rm ~/.local/share/applications/noisetorch.desktop
rm ~/.local/share/icons/hicolor/256x256/apps/noisetorch.png 

Troubleshooting

Please see the Troubleshooting section in the wiki.

Usage

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

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

The slider "Voice Activation Threshold" under settings, allows you to choose how strict NoiseTorch 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%, NoiseTorch 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 NoiseTorch for these changes to apply.

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

Latency

NoiseTorch 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. Additionally PulseAudio currently introduces a variable amount of latency that depends on your system. Lowering this latency requires a change in PulseAudio.

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

Building from source

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

 git clone https://github.com/lawl/NoiseTorch # Clone the repository
 cd NoiseTorch # cd into the cloned repository
 make # build it

Special thanks to

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].