paynebc / tunefish

Tunefish virtual analog synthesizer
GNU General Public License v3.0
261 stars 35 forks source link

Versions 4.2.0 & 4.1.0 don't work in Ardour #14

Closed cooltehno closed 6 years ago

cooltehno commented 6 years ago

Hello! First of all, thanks for the great synth! I've known about this instrument from ardour's forum. But not only me have some problems with the last versions (4.2.0/4.1.0) in Linux. Ardour doesn't see them. Could you join to discussion here: https://community.ardour.org/node/15713

Or may be I can do something straight here to help to solve the problem (to share necessary information)? Big thanks!

paynebc commented 6 years ago

Hm, the only thing I can imagine is that you're missing any dependencies required. Can you enter "ldd Tunefish4.so" on the commandline and paste what the output is?

cooltehno commented 6 years ago

So, I've got this:

cooltehno@cooltehno:~$ cd /usr/lib/vst/tunefish_4_2_0
cooltehno@cooltehno:/usr/lib/vst/tunefish_4_2_0$ ldd Tunefish4.so
./Tunefish4.so: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by ./Tunefish4.so)
        linux-vdso.so.1 =>  (0x00007ffd277ed000)
        libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007f9d035fd000)
        libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f9d0335a000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f9d03025000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f9d02e13000)
        libwebkit2gtk-4.0.so.37 => not found
        libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007f9d02702000)
        libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f9d024b1000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f9d021a9000)
        libGL.so.1 => /usr/lib/nvidia-384/libGL.so.1 (0x00007f9d01f05000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9d01d01000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9d01ae3000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9d018db000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f9d015c8000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f9d012c2000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f9d010ac000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9d00ce3000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f9d045d8000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f9d00aca000)
        libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f9d008a4000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f9d00685000)
        libgdk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007f9d003de000)
        libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f9d001da000)
        libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f9cfffcd000)
        libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f9cffdbd000)
        libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f9cffbb7000)
        libcairo-gobject.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f9cff9ae000)
        libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f9cff6a3000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f9cff482000)
        libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f9cff260000)
        libatk-bridge-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007f9cff035000)
        libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f9cfee20000)
        libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f9cfebd3000)
        libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f9cfe997000)
        libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f9cfe624000)
        libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f9cfe41c000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f9cfe1de000)
        libGLX.so.0 => /usr/lib/nvidia-384/libGLX.so.0 (0x00007f9cfdfae000)
        libGLdispatch.so.0 => /usr/lib/nvidia-384/libGLdispatch.so.0 (0x00007f9cfdce0000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f9cfdadc000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f9cfd8d6000)
        libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f9cfd6d3000)
        libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f9cfd4c9000)
        libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f9cfd2bf000)
        libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f9cfd0bc000)
        libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f9cfceb9000)
        libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f9cfccac000)
        libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f9cfca72000)
        libwayland-cursor.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f9cfc86a000)
        libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f9cfc5c2000)
        libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f9cfc3bf000)
        libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f9cfc1b6000)
        libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f9cfbfac000)
        libatspi.so.0 => /usr/lib/x86_64-linux-gnu/libatspi.so.0 (0x00007f9cfbd80000)
        libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f9cfbb3b000)
        libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f9cfb8e6000)
        libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f9cfb6dd000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f9cfb4b3000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f9cfb290000)
        libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f9cfb075000)
        libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f9cfae4f000)
        libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f9cfac48000)
cooltehno commented 6 years ago

I'm not so powerful in Linux, so I downloaded the .deb file from here: https://packages.debian.org/en/sid/amd64/libc6/download

and had run the Package Installer. But the error has a place:

"Error: Breaks existing package 'libc-bin' dependency libc6 ("

A screenshot: https://drive.google.com/file/d/1fIWsavhFt0FC_2wqctqW_R_olM1iPvPo/view?usp=sharing

paynebc commented 6 years ago

Okay, so it looks like you're missing the right glibc and also libwebkit2gtk. the latter is easily installed, the other will probably mean conflicts. as you already discovered. The best might be to compile Tunefish from source, that way it will fit exactly to your glibc version.

paynebc commented 6 years ago

just out of curiosity, what is your linux distribution?

paynebc commented 6 years ago

ah, debian sid, should have opened my eyes ;) yep, definitly compile from source, I think that is the cleanest thing to do

cooltehno commented 6 years ago

Great thanks for answers! ;) I'm not a programmer and never tried to compile anything in Linux by myself.)) May be it's time to begin.. But anyway, thanks again for your attention and cool plugins!

Clyybber commented 6 years ago

Works for me on Archlinux. I think we can close this.

trebmuh commented 6 years ago

disclaimer: I acknowledge that this is a different issue, but when searching for my issue around the web with a search engine, I've ended up here or/and https://community.ardour.org/node/15713, so I though it could be convenient to write here the workaround for a future user looking for an answer. Please let me know if you think that this message should be better elsewhere.

For what it worth, here is my experience with using tunefish4 (4.2.0 version) with Ardour 5.12 on Debian Stretch.

Currently, Ardour doesn't recognize Tunefish4 VST straight away as an instrument (due to some heuristic code to define what's Ardour's definition of an "instrument") but it's still possible to use it as a synth. Here is the method:

Then :

Et voilà, that works with the sound!

Thanks to @rgareus and @pauldavisthefirst for the help on the ardour freenode IRC channel.

karrirasinmaki commented 5 years ago

I built Tunefish from the source, but it still gots blacklisted by Ardour. I build from master at commit a199cb0270b22b9f0361438fd257b66a02d8e8ce.

~/dev/tunefish/src/tunefish4/Builds/LinuxMakefile% ldd build/Tunefish4.so 
    linux-vdso.so.1 =>  (0x00007fff6d9a3000)
    libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007f4309512000)
    libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f4309268000)
    libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f4308f2e000)
    libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f4308d1b000)
    libwebkit2gtk-4.0.so.37 => /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37 (0x00007f430646b000)
    libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007f4305b3c000)
    libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f43058e8000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f43055d7000)
    libGL.so.1 => /usr/lib/nvidia-396/libGL.so.1 (0x00007f430529a000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4305095000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4304e78000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f4304c70000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f43048ed000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f43045e4000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f43043ce000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4304003000)
    /lib64/ld-linux-x86-64.so.2 (0x000055edf1171000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f4303de9000)
    libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f4303bc4000)
    libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f43039a1000)
    libEGL.so.1 => /usr/lib/nvidia-396/libEGL.so.1 (0x00007f430379b000)
    libgdk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007f43034c0000)
    libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f4303273000)
    libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f430304e000)
    libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f4302d3a000)
    libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f4302b17000)
    libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f430278f000)
    libnotify.so.4 => /usr/lib/x86_64-linux-gnu/libnotify.so.4 (0x00007f4302587000)
    libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f43021cb000)
    libxslt.so.1 => /usr/lib/x86_64-linux-gnu/libxslt.so.1 (0x00007f4301f8e000)
    libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f4301cb9000)
    libjavascriptcoregtk-4.0.so.18 => /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18 (0x00007f4300c25000)
    libicuuc.so.55 => /usr/lib/x86_64-linux-gnu/libicuuc.so.55 (0x00007f4300891000)
    libicui18n.so.55 => /usr/lib/x86_64-linux-gnu/libicui18n.so.55 (0x00007f430042f000)
    libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f43001eb000)
    libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f42fff8d000)
    libharfbuzz-icu.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz-icu.so.0 (0x00007f42ffd8a000)
    libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f42ffaa8000)
    libgstapp-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstapp-1.0.so.0 (0x00007f42ff89a000)
    libgstbase-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0 (0x00007f42ff636000)
    libgstreamer-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0 (0x00007f42ff30b000)
    libgstpbutils-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstpbutils-1.0.so.0 (0x00007f42ff0d6000)
    libgstaudio-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstaudio-1.0.so.0 (0x00007f42fee79000)
    libgsttag-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgsttag-1.0.so.0 (0x00007f42fec3d000)
    libgstvideo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstvideo-1.0.so.0 (0x00007f42fe9b7000)
    libgstfft-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstfft-1.0.so.0 (0x00007f42fe7ad000)
    libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f42fe553000)
    libwebp.so.5 => /usr/lib/x86_64-linux-gnu/libwebp.so.5 (0x00007f42fe2f7000)
    libwebpdemux.so.1 => /usr/lib/x86_64-linux-gnu/libwebpdemux.so.1 (0x00007f42fe0f3000)
    libenchant.so.1 => /usr/lib/x86_64-linux-gnu/libenchant.so.1 (0x00007f42fdee6000)
    libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f42fdce2000)
    libsecret-1.so.0 => /usr/lib/x86_64-linux-gnu/libsecret-1.so.0 (0x00007f42fda93000)
    libsoup-2.4.so.1 => /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1 (0x00007f42fd7bb000)
    libhyphen.so.0 => /usr/lib/x86_64-linux-gnu/libhyphen.so.0 (0x00007f42fd5b4000)
    libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f42fd3b1000)
    libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f42fd1ad000)
    libwayland-server.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-server.so.0 (0x00007f42fcf9b000)
    libwayland-egl.so.1 => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f42fcd99000)
    libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f42fcb89000)
    libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f42fc97c000)
    libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f42fc76b000)
    libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f42fc565000)
    libcairo-gobject.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f42fc35c000)
    libatk-bridge-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007f42fc12c000)
    libepoxy.so.0 => /usr/lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007f42fbe37000)
    libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f42fbc21000)
    libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f42fba18000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f42fb7a8000)
    libnvidia-tls.so.396.44 => /usr/lib/nvidia-396/tls/libnvidia-tls.so.396.44 (0x00007f42fb5a3000)
    libnvidia-glcore.so.396.44 => /usr/lib/nvidia-396/libnvidia-glcore.so.396.44 (0x00007f42f98d4000)
    libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f42f96cf000)
    libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f42f94c9000)
    libGLdispatch.so.0 => /usr/lib/nvidia-396/libGLdispatch.so.0 (0x00007f42f91fb000)
    libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f42f8ff7000)
    libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f42f8dec000)
    libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f42f8be2000)
    libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f42f89a2000)
    libwayland-cursor.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f42f879a000)
    libmirclient.so.9 => /usr/lib/x86_64-linux-gnu/libmirclient.so.9 (0x00007f42f84f3000)
    libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f42f82e9000)
    libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f42f8041000)
    libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f42f7e3c000)
    libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f42f7c32000)
    libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f42f7a28000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f42f7805000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f42f75ea000)
    liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f42f73c7000)
    libicudata.so.55 => /usr/lib/x86_64-linux-gnu/libicudata.so.55 (0x00007f42f5910000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f42f56e6000)
    libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f42f54c0000)
    libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f42f52ac000)
    liborc-0.4.so.0 => /usr/lib/x86_64-linux-gnu/liborc-0.4.so.0 (0x00007f42f502b000)
    libatspi.so.0 => /usr/lib/x86_64-linux-gnu/libatspi.so.0 (0x00007f42f4dfb000)
    libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f42f4baf000)
    libmircommon.so.7 => /usr/lib/x86_64-linux-gnu/libmircommon.so.7 (0x00007f42f4967000)
    libmirprotobuf.so.3 => /usr/lib/x86_64-linux-gnu/libmirprotobuf.so.3 (0x00007f42f46f5000)
    libcapnp-0.5.3.so => /usr/lib/x86_64-linux-gnu/libcapnp-0.5.3.so (0x00007f42f446d000)
    libmircore.so.1 => /usr/lib/x86_64-linux-gnu/libmircore.so.1 (0x00007f42f4263000)
    libboost_system.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0 (0x00007f42f405f000)
    libprotobuf-lite.so.9 => /usr/lib/x86_64-linux-gnu/libprotobuf-lite.so.9 (0x00007f42f3e2e000)
    libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f42f3c25000)
    libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f42f3ba0000)
    libboost_filesystem.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.58.0 (0x00007f42f3987000)
    libkj-0.5.3.so => /usr/lib/x86_64-linux-gnu/libkj-0.5.3.so (0x00007f42f375e000)
hfiguiere commented 3 years ago

I packaged Tunefish4 as a Flatpak to use with flatpaked apps (like Ardour). And I think the problem your are having is the one I worked around: DO NOT link the plugin with gtk and even less WebKitGtk.

This is the patch I applied: https://github.com/flathub/org.freedesktop.LinuxAudio.Plugins.Tunefish4/blob/branch/20.08/tf4-no-gtk.patch

What it does is it disable WebKit in JUCE.

As for an explaination, so would bring Gtk3 into Ardour address space and Ardour uses Gtk2. A big no.

Feel free to take that patch.

paynebc commented 3 years ago

nice, thanks! I will have a look at it. Unfortunatelly, the makefile is generated so I have to check how to make those changes in the .jucer file. But shouldn't be a big issue

hfiguiere commented 3 years ago

There is an option to disable the webbrowser AFAIK that seems to be default.

paynebc commented 3 years ago

yes I believe I got it. the latest code should be fine now I think