(02-23-2017, 07:47 PM)x42 Wrote: It's not something that can be fixed in Mixbus.
The library may already be loaded (also used by Mixbus). Furthermore Mixbus comes with its own set of libraries: dedicated know to work versions, which may or may not differ from system-wide available ones. (coincidentally that was the reason why u-he betas didn't work, they did use a mix of system-wide and Mixbus loaded libs, meanwhile fixed)
Plugins are supposed to be self-contained (statically linked) and not rely on a system or host provided shared libraries (except for the core system).
That's a must on OSX and Windows.. but as for Linux distros doing that: only AVLinux and KXStudio do that (if possible for a given plugin).
If a lib is alreadyloaded in Mixbus, it should be no problem to load it again in the plugin space, as required, no ? If I'm not mistaken, Mixbus has no say in this process eg. it will not ask a plugin what libs do you need and then proceed to find them and give them to the plugin. Instead, the plugin binary will load them as appropriate. Also, a plugin will not rely on libraries loaded by a DAW, no ? It would make things much more complicated.
All plugins I have seen so far in Linux are shared objects, .so. They are not static (.a). However I understand that it is certainly a very good thing to have everything included in the binary as the dependencies on the OS libs and their presence and versions is drastically cut.
So I do not understand the second part of your statement about only AVLinux and KXStudio doing that. They have no role at all in the delivery of 3rd party plugins.
If we look at the current ZynAddSubFX.so, they have no say in what get in there.
% ldd ZynAddSubFX.so
linux-vdso.so.1 => (0x00007ffd407ee000)
liblo.so.7 => /usr/local/lib/liblo.so.7 (0x00007f35a6659000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f35a643b000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f35a6106000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f35a5ea0000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f35a5c98000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f35a5a7f000)
libfftw3.so.3 => /usr/lib/x86_64-linux-gnu/libfftw3.so.3 (0x00007f35a5687000)
libmxml.so.1 => /usr/lib/libmxml.so.1 (0x00007f35a5479000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f35a5175000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f35a4e6f000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f35a4c59000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f35a4894000)
/lib64/ld-linux-x86-64.so.2 (0x00007f35a6c40000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f35a4675000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f35a4471000)
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f35a424a000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f35a4038000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f35a3e35000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f35a3c2f000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f35a3a2d000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f35a3816000)
libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f35a3611000)
libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f35a340e000)
libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f35a320b000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f35a3005000)
libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f35a2e03000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f35a2bfd000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f35a29f1000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f35a27ed000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f35a25e7000)
It's not clear and this is why I'm afraid that since Bitwig loads and uses ZynAddSubFX just fine and Mixbus/Ardour does not that the problem very likely looks like it is on Mixbus side.
I have tried with Tracktion7 and it will also not load ZynAddSubFX. Eg. it will not show the user interface. T7 will not crash, though.
(02-23-2017, 07:47 PM)x42 Wrote: As for sandboxing, process separating plugins: That may work for Bitwig with 4 tracks and a couple of plugins, but it does not scale.
You may remember our previous discussion on the subject: http://lists.ardour.org/pipermail/ardour...27373.html
Yes, but what I see with my own eyes and different so this is why there is doubt about this.
12 Synths + plugins on other audio tracks. I don't think it sounds technically bad, out of sync, crackling noises, etc...
Buta
Tracks were exported from Bitwig, loaded into Mixbus for mixing.