Reading the repo
Reading the repo
How to install on Windows
Real-time microphone noise suppression on Linux.
Saved setup from 11 h ago
Will it work on my device?
make (e.g. winget install GnuWin32.Make) or WSL.Then run powershell -ExecutionPolicy Bypass -File .\setup.ps1. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
Needs Git: winget install Git.Git. The repo uses git submodules, so the clone fetches them too.
git clone --recurse-submodules https://github.com/noisetorch/NoiseTorch.git cd NoiseTorch
Go 1.16
winget install GoLang.Go
go mod download
go run .
go test ./...
Makefile targets need make (e.g. winget install GnuWin32.Make) or WSL.
Select the microphone you want to denoise, and click "Load", NoiseTorch-ng 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 NoiseTorch-ng 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-ng 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-ng for these changes to apply.
Once NoiseTorch-ng has been loaded, feel free to close the window, the virtual microphone will continue working until you explicitly unload it. The NoiseTorch-ng process is not required anymore once it has been loaded.
No reports for Windows yet.
Opens a chat with this manual already filled in, for Windows. It uses your own account; gitmanual sends nothing.