ToneLib GFX VST for Linux

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

  1. alexthebassist

    alexthebassist New Member

    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 Member

    The Linux VST (/usr/lib/vst) is now available in latest version of Tonelib-GFX which can be downloaded from our website.
     
  3. alexthebassist

    alexthebassist New Member

    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. alexthebassist

    alexthebassist New Member

    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 Member

    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. alexthebassist

    alexthebassist New Member

    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 Member

    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. alexthebassist

    alexthebassist New Member

    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..