Hi all! Very happy to announce that I finally created an UI for noise repellent. This should make it more intuitive to work with.
Check it out here, there’s installers for most platforms
Happy to receive any feedback!
Hi all! Very happy to announce that I finally created an UI for noise repellent. This should make it more intuitive to work with.
Check it out here, there’s installers for most platforms
Happy to receive any feedback!
Screenshots look like Reaper on macOS. Have you tested it in Ardour?
Kinda disrespectful on my part. Sorry about that, I didn’t even realized it.
Yes! I did try it and it does work on Macos, I don’t have a Linux/Windows machine at hand, I hope community can help there.
Looks like a self-built version of it works fine with a local build of Ardour, but fails with the official binary:
lilv_lib_open(): error: Failed to open library /home/rgareus/.lv2/Noise Repellent.lv2/libNoise Repellent.so (/home/rgareus/.lv2/Noise Repellent.lv2/libNoise Repellent.so: undefined symbol: FT_Get_Paint)
Looks like the plugin dynamically links against libfreetype (and it conflicts with the library that current Ardour builds ship). Would you consider statically linking the plugin against it (and also libfftw while you’re at it). I assume that’s what happens on macOS and Windows already where you don’t have those system-wide.
–
PS. the LV2 URI is http://lucianodato.net/plugins/nrepellent which is NXDOMAIN. LV2 URIs don’t need to be valid, but this one looks like it should be.
Thanks @x42! Should be fixed now. Here are test binaries feat: update LV2 URI, add static FreeType for Linux, consolidate FFTW… · lucianodato/noise-repellent@db8691e · GitHub
It now has the same URI as the old nrepel.lv2 that I still have installed ![]()
I still get undefined symbol: FT_Get_Paint)
ldd Noise\ Repellent.lv2/libNoise\ Repellent.so
linux-vdso.so.1 (0x00007fc62e986000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc62e86a000)
libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fc62e81c000)
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fc62dd30000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fc62da00000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fc62dd03000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc62d80c000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc62e988000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fc62dcd5000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fc62dcb5000)
libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007fc62dca2000)
libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fc62dc69000)
libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007fc62d7fe000)
libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007fc62d7db000)
uses /lib/x86_64-linux-gnu/libfreetype.so.6
also check objdump -T Noise\ Repellent.lv2/libNoise\ Repellent.so | grep UND | c++filt
PS. LSP recently had a similar issue Inserting/Opening Lsp-plugins 1.2.33 crash Ardour 9.7.110 - #12 by x42 I don’t know if JUCE can use stb_truetype.
I’ll meanwhile investigate if we can update libfreetype that we bundle with Ardour for the next release without breaking support for older systems that still have freetype 2.9 config files.
Do the above issues only affect LV2 or is the VST3 version affected as well?
Ok I think I’ve got it this time. Sorry for all this mess, I’ve move to cmake and had to set up everything again. Completely forgot about distro mantainers too. Here are the new binaries chore: formalize build guidelines and update dependency management to… · lucianodato/noise-repellent@1f9c2fc · GitHub
Any plugin UIs that load system freetype library are affected.
According to what I see, the minimal required version of FreeType to support FT_Get_Paint is 2.11.0. Exactly what I requested to upgrade to because it also introduces a new font rendering engine.
Hello sir @lucianodato , i tried to build and install Noise Repellent, and had/have 2 problems:
1st, relatively minor (for me): on build, cmake whines about version compatibility:
Compatibility with CMake < 3.5 has been removed from CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
2nd, more severe: after installing, NoiseRepellent does not appear in any host’s plugin list (ardour, carla, renoise, jalv) in any format
∙10[pts/9|user@laptop-lenovo]:~$ lv2ls | grep -i repel
error: failed to open file /usr/local/lib/lv2/neuralblender.lv2-20260621_12_01_54.tar.gz/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///usr/local/lib/lv2/neuralblender.lv2-20260621_12_01_54.tar.gz/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///usr/local/lib/lv2/neuralblender.lv2-20260621_12_01_54.tar.gz/manifest.ttl
error: failed to open file /usr/local/lib/lv2/mint/manifest.ttl (No such file or directory)
lilv_world_load_file(): error: Error loading file `file:///usr/local/lib/lv2/mint/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///usr/local/lib/lv2/mint/manifest.ttl
error: failed to open file /usr/lib/lv2/Neuralrack.lv2-20260616_14_06_10.tar.gz/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///usr/lib/lv2/Neuralrack.lv2-20260616_14_06_10.tar.gz/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///usr/lib/lv2/Neuralrack.lv2-20260616_14_06_10.tar.gz/manifest.ttl
lilv_world_add_plugin(): warning: Duplicate plugin <http://github.com/mikeoliphant/neural-amp-modeler-lv2>
lilv_world_add_plugin(): warning: ... found in file:///usr/local/lib/lv2/neural_amp_modeler.lv2/
lilv_world_add_plugin(): warning: ... and file:///usr/lib/lv2/neural_amp_modeler.lv2/ (ignored)
(please disregard the jalv / lilv errors in the above output, included in case any of it could be useful)
I must say that i look forward to testing this plugin, because the only/most reliable noise reduction method i have is from an old 2004-05 version of Adobe Audition. If you developed one that works (at least) as good and works realtime, then you have my sincere thanks ![]()
![]()
![]()
also @SadKo Thanks again for LSP plugins, especially i’ve been working on a NAM/RTNeural plugin in the last month or so (GitHub - DeimosLabs/NeuralBlender: A complete amp/speaker modeling plugin based on RTNeural and NeuralAmpModeler (NAM) · GitHub) and i must say that the EQ implementation was very much inspired by and measured/compared according to LSP parametric EQ (x8 mono) which i have now been using for years in both guitar and bass tones. ![]()
![]()
![]()
hmm that seems not to be related with noise repellent but neuralblender lv2 in your system
Make sure after compiling to run the following commands
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release -j4
sudo cmake --install build
Sounds to me that you haven’t run the latest one. I apologize if that’s not the case, and feel free to add a github issue with more details if needed
Thanks. Next release of Ardour will come with an updated libfretype.
Ok, forgive me I’ve lost the plot… Does @lucianodato NoiseRepellent also need this upgraded libfreetype in Ardour to work or will it work with his latest commits regardless of the version of libfreetype in Ardour?
oh sorry about that tar file that was in the way… yep NeuralBlender is fine on this machine, i use it every day and it sounds awesome ![]()
It seems the install issue with Noise Repellent was that i needed to manually copy the “Noise Repellent.lv2” directory to my /usr/local/lib/lv2 - once i did this, hosts can find it perfectly and i must add i’m quite impressed by the results - this is now an extra tool in my audio arsenal, thanks very much kind sir!!! ![]()
![]()
![]()
@lucianodato Thanks so much for your work, this is a really great next step for a Plugin that has been so useful already for many years! I’d like to get a working version onto my next AVL ISO update, is it possible to post the latest improvements in your regular release section without requiring a login to Github?
Great! I can finally see what it’s doing! That’ll be nice! After I’ve already figured out some decent settings by just trial and error by ear.
But it appears from the rest of this thread that the installer isn’t exactly as straightforward as you hoped, so I’m hesitant to try it and leave more junk behind. I’ve got enough of that already from other projects! Maybe later this year or early next year, I can go for it anyway, since I’ll be installing Ubuntu Studio 26.04 LTS from scratch after that and wiping it all out anyway. (there is a mechanism to upgrade in-place, and I’m sure it works, but I don’t use it for that reason) Then if it does work on my cluttered 24.04 LTS, I can put it back on 26.04. Also gives some more time to work the bugs out.
I’m surprised that LSP doesn’t include a noise suppressor - those UI’s are always amazing, and the functionality too, so it must be a lot of work on both fronts - but such it is. Maybe Ubuntu Studio can eventually include a GUI version of Noise Repellent along with the mountain of other pre-installed plugins that already work inside of that system…
Hey Glen! Thanks! Are you referring to this section?
You should be able to access without login.
As you may imagine I’m more interested in dsp than packaging this thing correclty for every use case.
Anyway I’m working on fixing that for the next release plus bug fixes an little improvement in the UI.
As far as Ardour and this libfreetype issue I can’t help much because I’m not on linux to test properly. In the binaries I shared before I built statically against that so it should be working inside Ardour. If that’s not the case then I might need help there becase it seems to be a general JUCE related issue and I don’t get how to solve it on my side.