A multi-format audio plugin (VST3, AU, LV2) for real-time spectral noise reduction, built with JUCE and powered by the libspecbleach DSP engine.

Pre-built installers and packages for Linux, macOS, and Windows are available on the GitHub Releases page.
NoiseRepellent-Win64-Installer.exe from the latest release.C:\Program Files\Common Files\).NoiseRepellent-macOS-Universal.pkg..pkg file and choose Open from the menu to bypass the initial Gatekeeper prompt.[!NOTE] The macOS installer automatically strips Gatekeeper quarantine flags during installation, so your installed VST3, AU, and LV2 formats will load immediately inside your DAW without requiring any Terminal commands!
noise-repellent_0.4.1_amd64.deb.sudo apt install ./noise-repellent_0.4.1_amd64.deb
noise-repellent-linux-x86_64.tar.gzRequirements:
libasound2-dev, libgl1-mesa-dev, libx11-dev, libxcomposite-dev, libxcursor-dev, libxext-dev, libxinerama-dev, libxrandr-dev, libfontconfig1-dev, libfreetype6-devBy default, CMake bundles dependencies (FreeType, libspecbleach) to produce standalone, portable release binaries that prevent symbol conflicts across different DAWs and Linux distributions.
# Clone the repository including submodules
git clone --recurse-submodules https://github.com/lucianodato/noise-repellent.git
cd noise-repellent
# Configure build with static bundled dependencies
cmake -B build -G "Ninja" -DCMAKE_BUILD_TYPE=Release
# Compile all plugin formats (VST3, AU, LV2)
cmake --build build --config Release --parallel
# Install plugins to standard system plugin locations
sudo cmake --install build
Linux distribution packagers (Arch, Debian, Fedora, etc.) can configure the build to dynamically link against host system libraries (libfreetype, libspecbleach, JUCE) using CMake build options.
Note: Requires system development packages installed on the host (e.g.,
libfreetype6-dev,libspecbleach-dev,juce).
# Configure build using system-installed shared libraries
cmake -B build -G "Ninja" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DUSE_SYSTEM_FREETYPE=ON \
-DUSE_SYSTEM_SPECBLEACH=ON \
-DUSE_SYSTEM_JUCE=ON
# Compile all plugin formats
cmake --build build --config Release --parallel
# Install to packaging staging area or system
cmake --install build
The compiled plugin targets (VST3, AU, LV2) will be generated in build/NoiseRepellent_artefacts/Release/ and installed to system plugin locations (/usr/lib/vst3, /usr/lib/lv2, /Library/Audio/Plug-Ins/, etc.).
You can override the installation destination for specific formats using -Doption=VALUE:
| Option | Default | Description |
|---|---|---|
INSTALL_VST3_DIR | OS Standard (${CMAKE_INSTALL_LIBDIR}/vst3 on Linux, /Library/Audio/Plug-Ins/VST3 on macOS) | Destination path for VST3 plugin bundle |
INSTALL_AU_DIR | OS Standard (/Library/Audio/Plug-Ins/Components on macOS) | Destination path for AU component bundle |
INSTALL_LV2_DIR | OS Standard (${CMAKE_INSTALL_LIBDIR}/lv2 on Linux, /Library/Audio/Plug-Ins/LV2 on macOS) | Destination path for LV2 plugin bundle |
[!IMPORTANT] Noise Repellent relies heavily on real-time FFT processing and AVX vectorization routines. Always configure CMake with
-DCMAKE_BUILD_TYPE=Releaseto prevent CPU spikes and audio buffer xruns in your DAW.
Please refer to the Project Wiki for detailed usage instructions.
Contributions are welcome! Please read CONTRIBUTING.md for details on our development workflow and standards.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0-or-later) - see the LICENSE file for details.
913 followers · starred Apr 2026
210 followers · starred Mar 2017
69 followers · starred Nov 2022
231 followers · starred Oct 2021
A multi-format audio plugin (VST3, AU, LV2) for real-time spectral noise reduction, built with JUCE and powered by the libspecbleach DSP engine.

Pre-built installers and packages for Linux, macOS, and Windows are available on the GitHub Releases page.
NoiseRepellent-Win64-Installer.exe from the latest release.C:\Program Files\Common Files\).NoiseRepellent-macOS-Universal.pkg..pkg file and choose Open from the menu to bypass the initial Gatekeeper prompt.[!NOTE] The macOS installer automatically strips Gatekeeper quarantine flags during installation, so your installed VST3, AU, and LV2 formats will load immediately inside your DAW without requiring any Terminal commands!
noise-repellent_0.4.1_amd64.deb.sudo apt install ./noise-repellent_0.4.1_amd64.deb
noise-repellent-linux-x86_64.tar.gzRequirements:
libasound2-dev, libgl1-mesa-dev, libx11-dev, libxcomposite-dev, libxcursor-dev, libxext-dev, libxinerama-dev, libxrandr-dev, libfontconfig1-dev, libfreetype6-devBy default, CMake bundles dependencies (FreeType, libspecbleach) to produce standalone, portable release binaries that prevent symbol conflicts across different DAWs and Linux distributions.
# Clone the repository including submodules
git clone --recurse-submodules https://github.com/lucianodato/noise-repellent.git
cd noise-repellent
# Configure build with static bundled dependencies
cmake -B build -G "Ninja" -DCMAKE_BUILD_TYPE=Release
# Compile all plugin formats (VST3, AU, LV2)
cmake --build build --config Release --parallel
# Install plugins to standard system plugin locations
sudo cmake --install build
Linux distribution packagers (Arch, Debian, Fedora, etc.) can configure the build to dynamically link against host system libraries (libfreetype, libspecbleach, JUCE) using CMake build options.
Note: Requires system development packages installed on the host (e.g.,
libfreetype6-dev,libspecbleach-dev,juce).
# Configure build using system-installed shared libraries
cmake -B build -G "Ninja" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DUSE_SYSTEM_FREETYPE=ON \
-DUSE_SYSTEM_SPECBLEACH=ON \
-DUSE_SYSTEM_JUCE=ON
# Compile all plugin formats
cmake --build build --config Release --parallel
# Install to packaging staging area or system
cmake --install build
The compiled plugin targets (VST3, AU, LV2) will be generated in build/NoiseRepellent_artefacts/Release/ and installed to system plugin locations (/usr/lib/vst3, /usr/lib/lv2, /Library/Audio/Plug-Ins/, etc.).
You can override the installation destination for specific formats using -Doption=VALUE:
| Option | Default | Description |
|---|---|---|
INSTALL_VST3_DIR | OS Standard (${CMAKE_INSTALL_LIBDIR}/vst3 on Linux, /Library/Audio/Plug-Ins/VST3 on macOS) | Destination path for VST3 plugin bundle |
INSTALL_AU_DIR | OS Standard (/Library/Audio/Plug-Ins/Components on macOS) | Destination path for AU component bundle |
INSTALL_LV2_DIR | OS Standard (${CMAKE_INSTALL_LIBDIR}/lv2 on Linux, /Library/Audio/Plug-Ins/LV2 on macOS) | Destination path for LV2 plugin bundle |
[!IMPORTANT] Noise Repellent relies heavily on real-time FFT processing and AVX vectorization routines. Always configure CMake with
-DCMAKE_BUILD_TYPE=Releaseto prevent CPU spikes and audio buffer xruns in your DAW.
Please refer to the Project Wiki for detailed usage instructions.
Contributions are welcome! Please read CONTRIBUTING.md for details on our development workflow and standards.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0-or-later) - see the LICENSE file for details.
913 followers · starred Apr 2026
210 followers · starred Mar 2017
69 followers · starred Nov 2022
231 followers · starred Oct 2021