josh-richardson / cadmus
- четверг, 2 июля 2020 г. в 00:21:49
Python
A GUI frontend for @werman 's Pulse Audio real-time noise suppression plugin
Cadmus is a graphical application which allows you to remove background noise from audio in real-time in any communication app. Cadmus adds a notification icon to your shell which allows you to easily select a microphone as a source, and subsequently creates a PulseAudio output which removes all recorded background noise (typing, ambient noise, etc). If you find the application useful, leave a
Whilst software exists on Windows & MacOS (Krisp, RTX Voice, etc) to remove background noise from recorded audio in real-time, no user-friendly solution seemed to exist on Linux. Cadmus was written to address this shortcoming, allowing users to remove background noise from audio in Discord/Zoom/Skype/Slack/etc calls without having to use the commandline. It is primarily a GUI frontend for @werman's PulseAudio Noise Suppression Plugin.
When you run Cadmus, you'll see a new notification icon showing a microphone in your chosen shell. On click, you'll be able to select the microphone whose noise you wish to suppress. Cadmus will then set the default PulseAudio microphone to use the virtual denoised output of the chosen microphone. Note that if you're currently recording audio, you'll have to stop recording and start again in order for changes to occur - streams which are currently being recorded will not be hot-swapped to the new input.
cadmus.deb
file on the releases pagesudo dpkg -i cadmus.deb
in a terminalcadmus.AppImage
file on the releases pagechmod +x cadmus.AppImage && ./cadmus.AppImage
in a terminalcadmus.zip
file on the releases pageunzip cadmus.zip && cd cadmus && ./cadmus
in a terminalIf you're using GNOME, you may need to use an extension such as TopIcons Plus Git to view the Tray Icon. See this issue 7.
For now, if you are using the pre-built releases, the plugin is included, so you don't need to install it. See this issue 2.
Cadmus has been tested on Arch Linux, Debian 10 and Ubuntu 20.04. It should work with all flavors of Linux with PulseAudio installed - but if you find a bug, please do report it on the GitHub issue tracker. It's still relatively early in development & hasn't been tested extensively.
To get the project up and running, first clone the repository. Next create a virtualenv, and run pip install -r requirements.txt
. Cadmus is written in Python making use of PyQt5 and the Fman Build System. You can invoke fbs run
to run Cadmus from source.
Various people have asked me how they can donate to this project. As a consequence, I've created a Patreon