I’ve been trying to make ZL plugins work in Ardour 9.8, on Debian 13 xfce.
Equilzers work normaly - Equilizer 2 and Spectrum Equlizer.
But, all the rest of the ZL series - Compressor, Limiter, Splitter only show this:
…and the log window only says - failed to instantiate plugin.
I tried changing different .lv2 vesions (generic and avx2 versions) - same thing.
I’ve tried creating new mono and stereo tracks and then inserting - no difference.
?
And did you check the log window for possibly more details?
Did you try VST3 versions in addition to LV2 version?
For those of us who have never heard of ZL plugins before, is this what you mean?
If so I downloaded the compressor plugin and it uses quite a few shared system libraries, which should be expected to cause problems:
$ ldd libZL\ Compressor.so
linux-vdso.so.1 (0x00007f4600272000)
libasound.so.2 => /lib64/libasound.so.2 (0x00007f460010b000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f45ff984000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f45ff8a8000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f45ff400000)
libm.so.6 => /lib64/libm.so.6 (0x00007f45ff78c000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f46000db000)
libc.so.6 => /lib64/libc.so.6 (0x00007f45ff202000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4600274000)
libxml2.so.16 => /lib64/libxml2.so.16 (0x00007f45ff0b9000)
libz.so.1 => /lib64/libz.so.1 (0x00007f46000b1000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f460009d000)
libpng16.so.16 => /lib64/libpng16.so.16 (0x00007f45ff74f000)
libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f45fef4b000)
libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007f45ff740000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f45fede7000)
libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f45ff720000)
libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007f45ff6fd000)
libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f45fed35000)
Try compiling the plugins with as many dependencies as possible linked statically in the plugin.
Also the ALSA library should not be needed for a plugin, that may be a mistake left in from the stand alone build.
Chances are that this is because the plugin is dynamically linked and depends on external, system-wide resources that cannot be met. Then again I also expect ZL Eq to have that issue… In some cases there is more info on stdout, stderr (launch Ardour from a terminal).
I will, when i get the chance again … i’m not in front of computer right now, just writing from my phone.
Yes, it’s weird i know, but both eq’s do work - Equilizer 2 and Spectrum Equilizer also. Compressor, Limiter and Splitter don’t.
I checked the build which can be downloaded from GitHub. If the version you checked was built by Debian perhaps the build options are slightly different.
If you got them from ZL Audio it could be that you downloaded the AVX2 versions of the Compressor, Limiter and Splitter, and your CPU doesn’t support that (my i7-3770 doesn’t )
It could also be that your CPU is fine but those binaries for some reason are corrupt, so you could try an older version and see if that works better.
No, there are no official Debian ZL packages, I believe. I downloaded the ZIP files from their website, which points to the GitHub releases page. Got exactly these:
I got it from ZL’s site, and tried both versions(for old cpus and also newer than 4th gen intel), no luck. Immidiately checked for avx2 support of my laptop’s cpu (i5-6300U) it is supported, but anyway, there was no difference in behaviour of either versions of plugins(for older or newer processors).
maybe…there’s something about where i’ve put the plugin folders…as i remeberer i’ve put them in my user folder …in my case it was something like:
ljuba/.lv2/and-then-specific-plugin’s-folder
But i’ve got other plugins installed this way…Surge for example, and they all work normally in Ardour. I also rescaned all plugins each time i tried new version and Ardour finds them, and also tried to create completely new session…nope, doesn’t work.
Yeah, the files need to be in a subfolder of ~/.lv2 . I’m not sure if that subfolder needs to have a .lv2 extension (like “ZL Compressor.lv2”) or if its just a common practice.
You should have four files in that subfolder : dsp.ttl, libZL Compressor.so, manifest.ttl and ui.ttl
Run ls -la in that folder and make sure your user has rights to read (r) the .ttl files and to at least read and execute (r-x) libZL Compressor.so