ToneLib GFX VST for Linux

Discussion in 'Testimonials & Suggestions' started by alexthebassist, Apr 11, 2019.

  1. First of all, I want to remark how cool does your product sound compated to everything else that can be run on Linux natively. I especially loved the ToneLib JAM, namely for its ability to process the sound by itself and switch presets along with the loaded music piece. This is really neat.

    However, I was surprised by the fact there's no Linux VST (or LV2) plugin in Debian package you provide. There are only icons of different sizes, a mimetype description, a .desktop file, a Debian specific control document set, and a postinstall script. Am I missing something, or a plugin version for Linux is still a work in progress? If not, why, and how can I help with that? The standalone version rocks, but it's extremely inconvenient to use in a real music production environment. A VST/LV2 would be a lot more helpful for real musicians doing their work on Linux.
     
  2. Tonelib

    Tonelib Administrator

    The Linux VST (/usr/lib/vst) is now available in latest version of Tonelib-GFX which can be downloaded from our website.
     
  3. Yes, I see now, but it gets blacklisted in Ardour, Mixbus, and Carla every time I do a plugin scan. That's what I get when trying to run it in a headless host:
    alex@homestudio:~$ carla-single vst /usr/lib/vst/ToneLib-GFX.so
    ['/usr/lib/carla/carla-bridge-native', 'vst2', '/usr/lib/vst/ToneLib-GFX.so', '(none)', '0']
    libjack.so.0 loaded sucessfully!
    Illegal instruction
    alex@homestudio:~$
     
  4. Here's strace for carla-single when launching GFX VST: https://pastebin.com/3hLP4A7J
    The funny thing is, error strings seem to be the same for standalone version and the plugin, but the latter won't start in any host I have. I may have missed something, as I am currently too busy actually doing music, but I am glad to put more effort into debugging as soon as it is possible.
     
  5. Tonelib

    Tonelib Administrator

    A new version of Tonelib-GFX has been released, please download it from the following link, and the issue should be fixed in this version.

    https://www.tonelib.net/download/ToneLib-GFX-amd64.deb

    Thanks again for reporting!
     
  6. I installed the new version over the old one, but got the same result: https://pastebin.com/sM2YJpqy
    The checksum (md5) for VST plugin is 5f1f86281c6fbc645d7b1e39697314e6. Is that right?
     
    Last edited: Apr 15, 2019
  7. Kott

    Kott New Member

    confirm, i tried to run GFX with Tracktion's pluginval
    there is backtrace of ToneLib-GFX (3.7.2) on my opensuse TW:
    Creating VST instance: ToneLib-GFX
    [New Thread 0x7fffe1b6c700 (LWP 8955)]

    Thread 1 "pluginval" received signal SIGILL, Illegal instruction.
    0x00007ffff4502c45 in juce::File::isDirectory() const () from /usr/lib/vst/ToneLib-GFX.so
    (gdb) bt
    #0 0x00007ffff4502c45 in juce::File::isDirectory() const () at /usr/lib/vst/ToneLib-GFX.so
    #1 0x00007ffff4502ca8 in juce::File::existsAsFile() const () at /usr/lib/vst/ToneLib-GFX.so
    #2 0x00007ffff4651a6d in juce::Displays::findDisplays(float) () at /usr/lib/vst/ToneLib-GFX.so
    #3 0x00007ffff4652d43 in juce::Displays::Displays(juce::Desktop&) () at /usr/lib/vst/ToneLib-GFX.so
    #4 0x00007ffff4652f2a in juce::Desktop::Desktop() () at /usr/lib/vst/ToneLib-GFX.so
    #5 0x00007ffff46530fd in juce::Desktop::getInstance() () at /usr/lib/vst/ToneLib-GFX.so
    #6 0x00007ffff4663609 in juce::LookAndFeel::getDefaultLookAndFeel() () at /usr/lib/vst/ToneLib-GFX.so
    #7 0x00007ffff4678085 in () at /usr/lib/vst/ToneLib-GFX.so
    #8 0x00007ffff45ce94d in juce::Font::getTypeface() const () at /usr/lib/vst/ToneLib-GFX.so
    #9 0x00007ffff45d0581 in juce::Font::getStringWidthFloat(juce::String const&) const () at /usr/lib/vst/ToneLib-GFX.so
    #10 0x00007ffff4743957 in cmn::BaseLookAndFeel::BaseLookAndFeel() () at /usr/lib/vst/ToneLib-GFX.so
    #11 0x00007ffff48a205e in cmn::StandardLookAndFeel::StandardLookAndFeel() () at /usr/lib/vst/ToneLib-GFX.so
    #12 0x00007ffff474eb40 in cmn::AppBase::AppBase() () at /usr/lib/vst/ToneLib-GFX.so
    #13 0x00007ffff4731b34 in gfx::GfxMain::GfxMain() () at /usr/lib/vst/ToneLib-GFX.so
    #14 0x00007ffff4731ce6 in getAppAdapter() () at /usr/lib/vst/ToneLib-GFX.so
    #15 0x00007ffff472c195 in createPluginFilter() () at /usr/lib/vst/ToneLib-GFX.so
    #16 0x00007ffff449ecb3 in createPluginFilterOfType(juce::AudioProcessor::WrapperType) () at /usr/lib/vst/ToneLib-GFX.so
    #17 0x00007ffff445e19a in VSTPluginMain () at /usr/lib/vst/ToneLib-GFX.so
    #18 0x00000000005697a9 in juce::VSTPluginInstance::create(juce::ReferenceCountedObjectPtr<juce::ModuleHandle> const&, double, int) ()
    #19 0x0000000000547609 in juce::VSTPluginFormat::createPluginInstance(juce::pluginDescription const&, double, int, void*, void (*)(void*, juce::AudioPluginInstance*, juce::String const&)) ()
    #20 0x000000000053b8d6 in juce::AudioPluginFormat::createInstanceFromDescription(juce::pluginDescription const&, double, int, juce::String&) ()
    #21 0x0000000000543dbf in juce::VSTPluginFormat::findAllTypesForFile(juce::OwnedArray<juce::pluginDescription, juce::DummyCriticalSection>&, juce::String const&) ()
    #22 0x0000000000544691 in juce::KnownPluginList::scanAndAddFile(juce::String const&, bool, juce::OwnedArray<juce::pluginDescription, juce::DummyCriticalSection>&, juce::AudioPluginFormat&) ()
    #23 0x0000000000544751 in juce::KnownPluginList::scanAndAddDragAndDroppedFiles(juce::AudioPluginFormatManager&, juce::StringArray const&, juce::OwnedArray<juce::pluginDescription, juce::DummyCriticalSection>&) ()
    #24 0x00000000004387d4 in juce::MessageManager::AsyncCallInvoker<PluginTests::runTest()::{lambda()#1}>::messageCallback() ()
    #25 0x00000000005f9c57 in juce::MessageManager::runDispatchLoop() ()
    #26 0x0000000000429b2c in juce::JUCEApplicationBase::main() ()
    #27 0x00007ffff771cb7b in __libc_start_main () at /lib64/libc.so.6
    #28 0x000000000042a72a in _start () at ../sysdeps/x86_64/start.S:120
    (gdb) info threads
    Id Target Id Frame
    * 1 Thread 0x7ffff6e21200 (LWP 8933) "pluginval" 0x00007ffff4502c45 in juce::File::isDirectory() const () from /usr/lib/vst/ToneLib-GFX.so
    4 Thread 0x7ffff6e1d700 (LWP 8939) "pluginval" 0x00007ffff7bbad30 in nanosleep () from /lib64/libpthread.so.0
    5 Thread 0x7ffff661c700 (LWP 8940) "pluginval" 0x00007ffff7bb703c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
    6 Thread 0x7ffff5e1b700 (LWP 8948) "TimoutThread" 0x00007ffff7bbad30 in nanosleep () from /lib64/libpthread.so.0
    7 Thread 0x7fffe1b6c700 (LWP 8955) "pluginval" 0x00007ffff7bb703c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
     
  8. Tonelib

    Tonelib Administrator

    Exactly. I've been working on troubleshooting this issue, but the last troubleshooting steps that we thought would resolve it, did not. It's tough to isolate since it's not a general bug in the GFX plug-in, meaning that I can't reproduce the issue on a clean install. Hopefully we will have a solution very soon.
    carla-tonelib-gfx-vst.png ardour-tonelib-gfx-vst.PNG audacity-tonelib-gfx-vst.png
     
  9. How can I investigate the issue further? I don't want to do a re-install of my already established system just to get GFX working as a plugin, though I'm about to be ready for that.
     
  10. unicornblender

    unicornblender New Member

    Is the software open source? just curious..
     
  11. gogulan

    gogulan New Member

    Guys, I was so happy when I realized today that the VST-Plugin of TonelibGFX works within Tracktion's Waveform (ver 9) in Linux. I feel I've come a huge step closer to have a complete DAW with everything I need. THANK YOU SO MUCH FOR ALL YOUR EFFORTS YOU PUT INTO THE LINUX VERSION!
     
  12. lordbullingdon

    lordbullingdon New Member

    Hi! I'm on Ubuntu 18.04 running Ardour 5 – I can't seem to find the plugin anywhere? What is the path to the .lv2 plugin? The standalone app works flawlessly. Brilliant to have yet another option above Guitarix and Rakarrack (which are great in themselves).

    EDIT: Found the ToneLIB-GFX.so file in mu usr/lib/vst folder. However, Ardour does not seem to detect it. Any help much appreciated!
     
    Last edited: Apr 28, 2019
  13. gogulan

    gogulan New Member

    In my case Tonelib-GFX works fine with Ardour 5.12. Did you rescan your plugins?
     
  14. lordbullingdon

    lordbullingdon New Member

    Oh, that sounds promising! ... I've rescanned my plugins several times, clearing the cache memory and the blacklist, but am still not able to see it in the plugin manager.
     
  15. mickron

    mickron New Member

    Add "usr/lib/vst" to Ardour->Edit->Preferences->VST-> Linux VST Path.
     
  16. lordbullingdon

    lordbullingdon New Member

    It's already in my list, but still not detected when I scan for new plugins.
     
  17. mickron

    mickron New Member

    I'm using Ubuntu 18.04.2 LTS and installed Ardour 5.12.0. Tonelib-GFX VST works as expected, no problems at all.
     
  18. lordbullingdon

    lordbullingdon New Member

    Hm, very strange. I'm using the exact same setup. Perhaps I'll try and move the .so file to one of my other VST paths and see what happens. I've tried to reinstall the Tonelib package as well, but it didn't solve it. So no issues with Ardour blacklisting the plugin on your end then?

    EDIT: Oddly enough, I can see how the ToneLib .so file is actually scanned by Ardour when I re-scan my plugin paths. But when I look for it in the plugin manager and in the plugin lists, it is nowhere to be found.
     
    Last edited: Apr 28, 2019
  19. Tonelib

    Tonelib Administrator

  20. lordbullingdon

    lordbullingdon New Member

    @Tonelib Cool, I'll check as soon as I have a moment and will post my results here.

    UPDATE: I tried installing the latest version, and unfortunately Ardour still places the VST file in its blacklist:

    /usr/lib/vst/ToneLib-GFX.so
     
    Last edited: Apr 28, 2019