Giter Site home page Giter Site logo

distrho / distrho-ports Goto Github PK

View Code? Open in Web Editor NEW
241.0 24.0 43.0 68.54 MB

Linux audio plugins and LV2 ports

Home Page: http://distrho.sourceforge.net/ports

Makefile 0.21% C 13.18% Lua 0.01% C++ 85.47% Objective-C++ 0.06% Perl 0.01% Assembly 0.01% Shell 0.80% HTML 0.08% Python 0.01% M4 0.01% Roff 0.01% Meson 0.14%

distrho-ports's Introduction

DISTRHO Ports

Build Status

DISTRHO is an open source project with the goal of making cross-platform audio plugins and GNU/Linux + LV2 ports.

This repository contains the GNU/Linux and LV2 ports, specifically those made with JUCE

BUILD DEPENDENCIES

To build plugins, you first need to install the following dependencies:

All OSes:

  • meson

GNU/Linux: (development versions of these)

  • ALSA
  • freetype2
  • fftw3
  • OpenGL/Mesa
  • X11 core and extensions (XShm, XRender and XCursor)

BUILD and INSTALL

In order to build and install the plugins, just run the usual steps for a meson project:

meson setup build --buildtype release
ninja -C build
ninja -C build install

distrho-ports's People

Contributors

alex-tee avatar andreeecz avatar bramgiesen avatar darkrta avatar fak3 avatar falktx avatar jpcima avatar schnitzeltony avatar windfisch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

distrho-ports's Issues

"make install" issue if only built lv2

I build lv2 modules only:

make lv2
sudo make install

It fails at "cp -r bin/vst/* $(DESTDIR)$(PREFIX)/lib/vst/" and then the process ends. The following steps are not executed. I have to comment out this line, then it installs ok.

It should test if there are any files in bin/vst before trying to copy stuff from there.

StereoSourceSepartion segfaults ardour3.5.403 and 4.0

It is not as easily reproducible as I first thought: It'll segfault sooner rather then later, but the conditions aren't exactly clear.

It has to do with back and forth clicking of these parameters:

  • ardours plugin interface bypass
  • mode
  • filtertype

I'v spent quite some time trying to come up with a clear pattern for the segfaults, but couldn't. Sorry.

Dexed level scaling 'L/R curve' menus display only once

Dexed's level scaling curve menus only display when clicked the first time.
This happens for each of the level scaling curves.
In other words, the Left scaling curve of operator 1 can only be changed once, and so on for all the other curves.

Verify plugins with lv2lint

Plugins should be validated for conformity using the lv2lint tool.

When DPF examples have been scanned with this utility (DISTRHO/DPF#149), errors were detected.
In the discussion, it has been suggested that these plugins should be verified as well.

Chow does not show GUI (LV2, Linux)

Hi there,

on Linux I have an issue with the LV2 version of the CHOW plugin: The Audio Processor starts normally, but the GUI never comes up since the plugin's createEditor() function never gets called.
I could narrow this issue down to the juce_LV2_Wrapper.cpp, line 1567:
ui = std::make_unique<JuceLv2UIWrapper> (filter.get(), writeFunction, controller, widget, features, isExternal);
This function call never returns and apparently runs into to some kind of dead lock, I guess.

All other LV2 plugins of the DISTRO Ports seem to use juce-legacy (based on Juce 5 I guess) instead of juce-current and they run fine for me. I have a similar issue with my own plugins: No GUI when using the latest Juce fork from DISTRHO, but they previously worked fine with Juce 5 and your LV2 modifcations.

Tested on ArchLinux and on a fresh Debian 10 using jalv (and partly carla & ardour).

HiResam

When using the bottom-right item to increase/decrease the size of the window, it screws it up. Ending up with something like this:

hiresam-bug

(launched with jalv.select in jalv.gtk mode)

AddressSanitizer: alloc-dealloc-mismatch in TAL-Noizemaker

I built ardour4 with enabled address-sanitizer, and when i add TAL-Noizemaker plugin to track, ardour dies with following error:

=================================================================
==22069== ERROR: AddressSanitizer: alloc-dealloc-mismatch (operator new [] vs operator delete) on 0x6004012073f0
    #0 0x7eff01e241ba in operator delete(void*) ??:0:0
    #1 0x7efec98c50c4 in FilterHandler::~FilterHandler() /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/././engine/FilterHandler.h:112:0
    #2 0x7efec98c6305 in SynthVoice::~SynthVoice() /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/././engine/SynthVoice.h:106:0
    #3 0x7efec98c78c7 in VoiceManager::~VoiceManager() /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/././engine/VoiceManager.h:65:0
    #4 0x7efec98cc12f in SynthEngine::~SynthEngine() /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/././engine/SynthEngine.h:84:0
    #5 0x7efec98afcde in TalCore::~TalCore() /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../source/TalCore.cpp:79:0
    #6 0x7efec98afd97 in TalCore::~TalCore() /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../source/TalCore.cpp:83:0
    #7 0x7efec98eef4a in juce::ContainerDeletePolicy<juce::AudioProcessor>::destroy(juce::AudioProcessor*) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../../../libs/juce/source/modules/juce_audio_basics/../juce_core/memory/juce_ContainerDeletePolicy.h:58:0
    #8 0x7efec98ee674 in juce::ScopedPointer<juce::AudioProcessor>::operator=(juce::AudioProcessor*) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../../../libs/juce/source/modules/juce_audio_basics/../juce_core/memory/juce_ScopedPointer.h:141:0
    #9 0x7efec98eb856 in JuceLv2Wrapper::~JuceLv2Wrapper() /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../../../libs/juce/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp:1234:0
    #10 0x7efec98eb967 in JuceLv2Wrapper::~JuceLv2Wrapper() /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../../../libs/juce/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp:1241:0
    #11 0x7efec98e8715 in juceLV2_Cleanup(void*) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../../../libs/juce/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp:1947:0
    #12 0x7efefac7a312 in lilv_instance_free /usr/src/debug/lilv-0.20.0/build/../src/instance.c:118:0
    #13 0x7eff00ae7a99 in ARDOUR::LV2Plugin::~LV2Plugin() /usr/src/debug/ardour-4.4.git.2015.11.07/build/../libs/ardour/lv2_plugin.cc:693:0
    #14 0x7eff00ae8207 in ARDOUR::LV2Plugin::~LV2Plugin() /usr/src/debug/ardour-4.4.git.2015.11.07/build/../libs/ardour/lv2_plugin.cc:724:0
    #15 0x7eff0084de8c in void boost::checked_delete<ARDOUR::LV2Plugin>(ARDOUR::LV2Plugin*) /usr/include/boost/checked_delete.hpp:34:0
    #16 0x7eff00850f04 in boost::detail::sp_counted_impl_p<ARDOUR::LV2Plugin>::dispose() /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:78:0
    #17 0x10d25fe in boost::detail::sp_counted_base::release() /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:146:0
    #18 0x10d2715 in boost::detail::shared_count::~shared_count() /usr/include/boost/smart_ptr/detail/shared_count.hpp:371:0
    #19 0x1943d09 in boost::shared_ptr<ARDOUR::Plugin>::~shared_ptr() /usr/include/boost/smart_ptr/shared_ptr.hpp:328:0
    #20 0x195fe41 in void std::_Destroy<boost::shared_ptr<ARDOUR::Plugin> >(boost::shared_ptr<ARDOUR::Plugin>*) /usr/include/c++/4.8/bits/stl_construct.h:93:0
    #21 0x195ef35 in void std::_Destroy_aux<false>::__destroy<boost::shared_ptr<ARDOUR::Plugin>*>(boost::shared_ptr<ARDOUR::Plugin>*, boost::shared_ptr<ARDOUR::Plugin>*) /usr/include/c++/4.8/bits/stl_construct.h:103:0
    #22 0x195d7c6 in void std::_Destroy<boost::shared_ptr<ARDOUR::Plugin>*>(boost::shared_ptr<ARDOUR::Plugin>*, boost::shared_ptr<ARDOUR::Plugin>*) /usr/include/c++/4.8/bits/stl_construct.h:126:0
    #23 0x195b8b4 in void std::_Destroy<boost::shared_ptr<ARDOUR::Plugin>*, boost::shared_ptr<ARDOUR::Plugin> >(boost::shared_ptr<ARDOUR::Plugin>*, boost::shared_ptr<ARDOUR::Plugin>*, std::allocator<boost::shared_ptr<ARDOUR::Plugin> >&) /usr/include/c++/4.8/bits/stl_construct.h:151:0
    #24 0x195a166 in std::vector<boost::shared_ptr<ARDOUR::Plugin>, std::allocator<boost::shared_ptr<ARDOUR::Plugin> > >::~vector() /usr/include/c++/4.8/bits/stl_vector.h:415:0
    #25 0x19563b9 in PluginSelector::run() /usr/src/debug/ardour-4.4.git.2015.11.07/build/../gtk2_ardour/plugin_selector.cc:501:0
    #26 0x19594a5 in PluginSelector::show_manager() /usr/src/debug/ardour-4.4.git.2015.11.07/build/../gtk2_ardour/plugin_selector.cc:852:0
    #27 0x196065f in sigc::bound_mem_functor0<void, PluginSelector>::operator()() const /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787:0
    #28 0x195facb in sigc::adaptor_functor<sigc::bound_mem_functor0<void, PluginSelector> >::operator()() const /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256:0
    #29 0x195eace in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, PluginSelector>, void>::call_it(sigc::internal::slot_rep*) /usr/include/sigc++-2.0/sigc++/functors/slot.h:103:0
0x6004012073f0 is located 0 bytes inside of 16-byte region [0x6004012073f0,0x600401207400)
allocated by thread T0 here:
    #0 0x7eff01e2406a in operator new[](unsigned long) ??:0:0
    #1 0x7efec98c4bda in FilterHandler::FilterHandler(float) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/././engine/FilterHandler.h:76:0
    #2 0x7efec98c6590 in SynthVoice::initialize(float) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/././engine/SynthVoice.h:149:0
    #3 0x7efec98c62ba in SynthVoice::SynthVoice(float, LfoHandler1*, LfoHandler2*, VelocityHandler*, PitchwheelHandler*, EnvelopeEditorHandler*) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/././engine/SynthVoice.h:101:0
    #4 0x7efec98c77f3 in VoiceManager::VoiceManager(float, LfoHandler1*, LfoHandler2*, VelocityHandler*, PitchwheelHandler*, EnvelopeEditorHandler*) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/././engine/VoiceManager.h:54:0
    #5 0x7efec98cc559 in SynthEngine::initialize(float) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/././engine/SynthEngine.h:130:0
    #6 0x7efec98cc0bc in SynthEngine::SynthEngine(float) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/././engine/SynthEngine.h:78:0
    #7 0x7efec98afa0d in TalCore::TalCore() /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../source/TalCore.cpp:57:0
    #8 0x7efec98af8f1 in createPluginFilter() /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../source/TalCore.cpp:43:0
    #9 0x7efec98e8ab1 in createPluginFilterOfType(juce::AudioProcessor::WrapperType) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../../../libs/juce/source/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:72:0
    #10 0x7efec98eaf08 in JuceLv2Wrapper::JuceLv2Wrapper(double, _LV2_Feature const* const*) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../../../libs/juce/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp:1127:0
    #11 0x7efec98e8647 in juceLV2_Instantiate(_LV2_Descriptor const*, double, char const*, _LV2_Feature const* const*) /home/z/pproj/DISTRHO-Ports/ports/tal-noisemaker/LV2/../../../libs/juce/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp:1920:0
    #12 0x7efefac7a279 in lilv_plugin_instantiate /usr/src/debug/lilv-0.20.0/build/../src/instance.c:84:0
==22069== HINT: if you don't care about these warnings you may set ASAN_OPTIONS=alloc_dealloc_mismatch=0
==22069== ABORTING

Dexed Update

Dexed 0.9.5 is out, and it's now only VST3. Updating it here would be nice.

Some LV2 plugins do not have a URI

Hi! when packaging distrho-ports 2020.07.14 for Arch Linux I realized, that a few of the plugins do not have a real URI set:

urn:juce:TalDub3
urn:juce:TalFilter
urn:juce:TalFilter2
urn:juce:TalReverb
urn:juce:TalReverb2
urn:juce:TalReverb3
urn:juce:Vex
urn:juced:DrumSynth
urn:juced:EQinox

Is this intentional or accidental? Is it valid to use those? I see that e.g. zamaudio does this, too.

For ambix I have provided a fix to add real URIs (kronihias/ambix#28).

drumsynth seg faults the host

Hi, when I right click on knob in drumsynth lv2 the host crashes with a segmentation fault; it happens both with Carla and Qtractor. I'm not sure how to recompile Carla with debug symbols to give you a backtrace

What I'm trying to do BTW is to automate some of its parameters; I'd like to do it in Carla but there are "too many parameters" and it won't show them. Qtractor does show them in its generic gui, and it's 30 tabs of parameters lol... still it'd be nice to be able to automate at least the knobs for each note (i.e. the envelopes are less importante IMHO)

Build failed with segfault during ttl generation for Dexed

I build DISTRHO on Fedora 24 from git repo.
During the build, I met the following problem:

Generate ttl data for './Dexed.so', basename: 'Dexed'
./scripts/generate-ttl.sh : ligne 27 : 14735 Segmentation fault      (core dumped)$GEN ./$FILE
Makefile:59ย : la recette pour la cible ยซย gen_lv2ย ยป a รฉchouรฉe
make[1]: *** [gen_lv2] Erreur 139
make[1]ย : on quitte le rรฉpertoire ยซย /home/collette/repositories/DISTRHO-Portsย ยป
Makefile:10ย : la recette pour la cible ยซย allย ยป a รฉchouรฉe
make: *** [all] Erreur 2

drumsynth issue

Sometimes drumsynth makes incorrect tone. You can reproduce it in this way:

  1. Start drumsynth with default settings
  2. Play C1 note (kick)
  3. Play C2 (unused note)
  4. Play C1 again. First tone will be much higher, than it should be.

Dexed is silent since last upgrade

I'm using Dexed plugin in the Carla plugin host, and after commit ed00aea / 0294361 there is no sound.
MIDI events do reach the plugin and the UI shows that the operators are generating sound. But there is nothing on the output.
Other plugins in the bundle, for example Vex, do still work.

Klangfalter.lv2 doesn't restore settings reliably

It happens since at least 12/2017 on 2 different machines, each with Xubuntu 16.04.

Qtractor, different version, now the recent one from git.
Klangfalter as lv2 from DISTRHO-ports from git.
Built with:
./scripts/premake-update.sh linux
make -j4 lv2
sudo make install

When I load a big qtr-file into Qtractor with 3 instances of Klangfalter then not all impulse responses are loaded reliably. Sometimes all instances are initialized properly, sometimes the impulse responses are not loaded in one or two instances.

The number of "JUCE Assertion failure in IRCalculation.cpp:373" messages in Qtractor varies (max. 3) and doesn't seem to be exactly related, e.g. I have some of these messages even if all 3 Klangfalter instances have loaded their impulse response.

Compiling with "make -j4 CONFIG=Debug lv2" fails, so I have no idea if

  • sometimes Klangfalter can't get its configuration state
  • sometimes opening/reading of the impulse response fails

I couldn't find the correct places where I could put some meaningful printf-statements to see exactly what step fails.

I have no idea if this is a race condition between several klangfalter instances or if this might be a Qtractor issue. But I have no other plugin in Qtractor that shows this behaviour.

all plugins segfault Ardour 5.6 and jalv

With both the latest git, and with a checkout that worked earlier, I get the following output as soon as I insert a DISTRHO plugin in ardour:

Skip explicit buffer seconds, preset in use
UI::flush_pending timed out after 10s.
The program 'ardour-5.6.08353095' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadShmSeg (invalid shared segment parameter)'.
  (Details: serial 48 error_code 128 request_code 130 minor_code 2)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
[1]    28770 segmentation fault  ardour5 --sync /tmp/ArdourTest/ArdourTest.ardour

jalv.gtk --sync urn:juced:DrumSynth gives me:

The program 'jalv.gtk' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadShmSeg (invalid shared segment parameter)'.
  (Details: serial 53 error_code 128 request_code 130 minor_code 2)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

drumsynth segfault

Hi,

I've found that drumsynth hangs Tracktion. When testing it via pluginval it crashes with broken pipe:

Starting test: pluginval / Scan for known types: /home/kv/src/audio/DISTRHO-Ports/bin/vst/drumsynth_debug.so...

Thread 5 "IPC ping" received signal SIGPIPE, Broken pipe.
[Switching to Thread 0x7ffff6591700 (LWP 2520)]
0x00007ffff7bc6fcf in write () from /lib64/libpthread.so.0
Missing separate debuginfos, use: zypper install krb5-debuginfo-1.17.1-1.1.x86_64 libX11-6-debuginfo-1.6.9-1.1.x86_64 libXau6-debuginfo-1.0.9-1.4.x86_64 libXext6-debuginfo-1.3.4-1.4.x86_64 libXinerama1-debuginfo-1.1.4-1.5.x86_64 libbz2-1-debuginfo-1.0.8-2.1.x86_64 libcom_err2-debuginfo-1.45.5-1.1.x86_64 libcurl4-debuginfo-7.68.0-1.1.x86_64 libfreetype6-debuginfo-2.10.1-2.1.x86_64 libgcc_s1-debuginfo-9.2.1+r280037-1.3.x86_64 libidn2-0-debuginfo-2.3.0-1.1.x86_64 libkeyutils1-debuginfo-1.6-1.3.x86_64 libldap-2_4-2-debuginfo-2.4.48-50.1.x86_64 libnghttp2-14-debuginfo-1.40.0-1.1.x86_64 libopenssl1_1-debuginfo-1.1.1d-3.1.x86_64 libpng16-16-debuginfo-1.6.37-1.4.x86_64 libsasl2-3-debuginfo-2.1.27-3.1.x86_64 libselinux1-debuginfo-2.9-7.1.x86_64 libssh4-debuginfo-0.9.3-1.1.x86_64 libstdc++6-debuginfo-9.2.1+r280037-1.3.x86_64 libunistring2-debuginfo-0.9.10-2.5.x86_64 libxcb1-debuginfo-1.13.1-1.1.x86_64 libz1-debuginfo-1.2.11-12.1.x86_64
(gdb) bt
#0 0x00007ffff7bc6fcf in write () from /lib64/libpthread.so.0
#1 0x000000000060a371 in juce::NamedPipe::Pimpl::write (this=0xdd7020, sourceBuffer=0x7fffe8000ba0 "\004\257+q\b", numBytesToWrite=16, timeOutMilliseconds=2000) at ../../modules/juce/modules/juce_core/native/juce_posix_NamedPipe.cpp:96
#2 0x00000000005e15e0 in juce::NamedPipe::write (this=0xdd7b90, sourceBuffer=0x7fffe8000ba0, numBytesToWrite=16, timeOutMilliseconds=2000) at ../../modules/juce/modules/juce_core/native/juce_posix_NamedPipe.cpp:242
#3 0x000000000064c581 in juce::InterprocessConnection::writeData (this=0xdd8760, data=0x7fffe8000ba0, dataSize=16) at ../../modules/juce/modules/juce_events/interprocess/juce_InterprocessConnection.cpp:173
#4 0x000000000064c48e in juce::InterprocessConnection::sendMessage (this=0xdd8760, message=...) at ../../modules/juce/modules/juce_events/interprocess/juce_InterprocessConnection.cpp:162
#5 0x000000000064d27f in juce::ChildProcessMaster::sendMessageToSlave (this=0xddae40, mb=...) at ../../modules/juce/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp:135
#6 0x0000000000652694 in juce::ChildProcessMaster::Connection::sendPingMessage (this=0xdd8760, m=...) at ../../modules/juce/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp:106
#7 0x0000000000652324 in juce::ChildProcessPingThread::run (this=0xdd87d0) at ../../modules/juce/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp:71
#8 0x00000000005c0418 in juce::Thread::threadEntryPoint (this=0xdd87d0) at ../../modules/juce/modules/juce_core/threads/juce_Thread.cpp:96
#9 0x00000000005c04ee in juce::juce_threadEntryPoint (userData=0xdd87d0) at ../../modules/juce/modules/juce_core/threads/juce_Thread.cpp:118
#10 0x00000000005e0a7c in juce::threadEntryProc (userData=0xdd87d0) at ../../modules/juce/modules/juce_core/native/juce_posix_SharedCode.h:897
#11 0x00007ffff7bbcf2a in start_thread () from /lib64/libpthread.so.0
#12 0x00007ffff77a938f in clone () from /lib64/libc.so.6
(gdb) list
169 {
170 auto opts = getPropertiesFileOptions();
171 return new PropertiesFile (opts.getDefaultFile(), opts);
172 }
173
174 void handleAsyncUpdate() override
175 {
176 commandLineValidator = std::make_unique();
177 performCommandLine (*commandLineValidator, JUCEApplication::getCommandLineParameters());
178 }
(gdb)

High DSP usage and audio crackling with multiple instances (~10+) of TAL Filter 2 on Ardour 6

I've noticed that with big projects of mine on the Ardour DAW as I keep adding TAL Filter 2 ported by you guys for easy sidechaining (reaaal life saver plugin for quick productions), the audio will "crackle" a lot on small buffer sizes on Jack Audio.

Normally on old big projects before I found about TAL plugins, the DSP usage is just normal, 256 samples and < 20% usage with lots of synths and pads, however even on medium or ongoing projects I have to set the jack_bufsize to a value at least of 4096, that is 85.3ms of audio delay.

It is not the worst for a DAW but having to constantly switching over to 256 can get a bit annoying, considering that if I forget to put a high buffer size Ardour usually crashes when changing so while it's open on a project (happens ~30% the time).

This "audio crackle" can be explained as: "work well 0.8 seconds, stop for 0.2 seconds" (not on scale), this "stop for 0.2 seconds" changes depending on if I choose under Cadence advanced options to use "Server synchronous mode", if it's turned ON, the whole audio of Ardour stops, if it is OFF, the audio crackles like a vinyl disk but it can be recognized.

I'm not really sure if it's directly TAL Filter 2 being stubborn or any config problem in my setup, by running realtimeconfigquickscan only the swappiness and rt kernel are not good (I don't like changing the default swappiness and rt kernel had no difference for me so I use other kernel because the scheduler).

Thanks for any advice.

[Feature Request] GUI Scaling for Hi-DPI displays

Not sure if this is the best place to bring this up, but using some of the ports on 4k or hi-DPI displays can be very difficult (especially something like dexed). I don't see a way to scale the UI - not sure if this should be handled by juce or the ports themselves..

This would greatly increase usability for a lot of people

OBXD : MIDI learn?

Is OBXD having a MIDI learn feature? (to assign its GUI control buttons to a MIDI material)

Something could be half-baked here since there is a placeholder for a "LEARN" functionality in the "Manual" section, but there is no button:

distrho-ports-obxd-prez

Support for premake4

Hi!

It seems like premake has been succeeded by premake4. Any chance for an update?

Fonts not showing on some distros

On guix, with just the dependencies mentioned here, the fonts are not displaying.

Screenshot from 2021-01-04 10-47-44

I think the plugins should include any fonts they use. The original plugins or juce probably assume you're running ubuntu or something.

Extra info: I get an assertion failure here: JUCE Assertion failure in juce_Font.cpp:355

strace output attached

stlog.zip

4 links seems broken

I don't know if it on purposes or not. The 4 following links seems broken since they're pointing to non-existing files:

ports/tal-reverb/LV2/InterpolatorLinear.h
ports/tal-reverb/VST/InterpolatorLinear.h
ports/tal-reverb-2/LV2/InterpolatorLinear.h
ports/tal-reverb-2/VST/InterpolatorLinear.h

TAL-Noisemaker presets don't properly save/restore high-pass filters

Platform
Arch Linux, non-realtime kernel 4.10.10-1. Renoise 3.1. tal-plugins package from AUR, which tracks source forge releases.

Reproduction

  • Load Renoise 3.1
  • Add the TAL-Noisemaker VST to an instrument.
  • Twiddle the filter to any "high-pass" variant.
  • Save the preset (using TAL's save button).
  • Re-load the preset (with TAL's load button).
  • Everything will be as expected, but the filter will be reset to low-pass.

Expectation

High-pass filters should remain high-pass.

JUCE bug: SEGV on unknown address 0x000000000968

This bug affects many plugins. When ardour4 is compiled with address sanitizer, it crashes when i double-click previously added plugin to open its GUI.

Complete traceback, when i double-click tal-reverb-3:

==3228== ERROR: AddressSanitizer: SEGV on unknown address 0x000000000968 (pc 0x7f84856ad95a sp 0x7fffe430ccf0 bp 0x7f8459e30567 T0)
AddressSanitizer can not provide additional info.
    #0 0x7f84856ad959 in XInternAtom ??:0:0
    #1 0x7f8459d8ffdf in juce::Atoms::getIfExists(char const*) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/native/juce_linux_Windowing.cpp:104:0
    #2 0x7f8459d917f2 in juce::DisplayGeometry::queryDisplayInfos(_XDisplay*, double) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/native/juce_linux_Windowing.cpp:1275:0
    #3 0x7f8459d9100b in juce::DisplayGeometry::DisplayGeometry(_XDisplay*, double) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/native/juce_linux_Windowing.cpp:783:0
    #4 0x7f8459d9163f in juce::DisplayGeometry::getOrCreateInstance(_XDisplay*, double) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/native/juce_linux_Windowing.cpp:924:0
    #5 0x7f8459d5ac39 in juce::Desktop::Displays::findDisplays(float) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/native/juce_linux_Windowing.cpp:3759:0
    #6 0x7f8459cd0fd5 in juce::Desktop::Displays::init(juce::Desktop&) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/components/juce_Desktop.cpp:335:0
    #7 0x7f8459cd0bed in juce::Desktop::Displays::Displays(juce::Desktop&) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/components/juce_Desktop.cpp:261:0
    #8 0x7f8459ccfb29 in juce::Desktop::Desktop() /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/components/juce_Desktop.cpp:33:0
    #9 0x7f8459ccfe98 in juce::Desktop::getInstance() /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/components/juce_Desktop.cpp:51:0
    #10 0x7f8459d04220 in juce::LookAndFeel::getDefaultLookAndFeel() /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp:86:0
    #11 0x7f8459ccb800 in juce::Component::getLookAndFeel() const /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/components/juce_Component.cpp:2131:0
    #12 0x7f8459d362d4 in juce::Slider::lookAndFeelChanged() /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/widgets/juce_Slider.cpp:1403:0
    #13 0x7f8459d35ac5 in juce::Slider::init(juce::Slider::SliderStyle, juce::Slider::TextEntryBoxPosition) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/widgets/juce_Slider.cpp:1313:0
    #14 0x7f8459d35904 in juce::Slider::Slider(juce::String const&) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/widgets/juce_Slider.cpp:1298:0
    #15 0x7f8459ac1d46 in ImageSlider::ImageSlider(juce::Image, int, int) /home/z/pproj/DISTRHO-Ports/ports/tal-reverb-3/LV2/../source/ImageSlider.h:32:0
    #16 0x7f8459ac09df in TalComponent::addSlider(juce::Component*, int, int, TalCore*, juce::Image, int, int) /home/z/pproj/DISTRHO-Ports/ports/tal-reverb-3/LV2/../source/TalComponent.cpp:79:0
    #17 0x7f8459abfbba in TalComponent::TalComponent(TalCore*) /home/z/pproj/DISTRHO-Ports/ports/tal-reverb-3/LV2/../source/TalComponent.cpp:18:0
    #18 0x7f8459ab94a0 in TalCore::createEditor() /home/z/pproj/DISTRHO-Ports/ports/tal-reverb-3/LV2/../source/TalCore.cpp:260:0
    #19 0x7f8459b05905 in juce::AudioProcessor::createEditorIfNeeded() /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp:372:0
    #20 0x7f8459ac8004 in JuceLv2UIWrapper::JuceLv2UIWrapper(juce::AudioProcessor*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*, bool) /home/z/pproj/DISTRHO-Ports/ports/tal-reverb-3/LV2/../../../libs/juce/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp:809:0
    #21 0x7f8459acae12 in JuceLv2Wrapper::getUI(void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*, bool) /home/z/pproj/DISTRHO-Ports/ports/tal-reverb-3/LV2/../../../libs/juce/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp:1833:0
    #22 0x7f8459ac6c8a in juceLV2UI_Instantiate(void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*, bool) /home/z/pproj/DISTRHO-Ports/ports/tal-reverb-3/LV2/../../../libs/juce/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp:2014:0
    #23 0x7f8459ac6d5d in juceLV2UI_InstantiateParent(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) /home/z/pproj/DISTRHO-Ports/ports/tal-reverb-3/LV2/../../../libs/juce/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp:2031:0
    #24 0x7f84859bd80e in suil_instance_new ??:0:0
    #25 0x12e1099 in LV2PluginUI::lv2ui_instantiate(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ??:0:0
    #26 0x12e294f in LV2PluginUI::on_window_show(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ??:0:0
    #27 0xe0c0d4 in PluginUIWindow::on_show() ??:0:0
    #28 0x7f8486f8448c in Gtk::Widget_Class::show_callback(_GtkWidget*) ??:0:0
    #29 0x7f8488cd7e77 in g_closure_invoke ??:0:0
    #30 0x7f8488ce8896 in g_signal_handler_disconnect ??:?
    #31 0x7f8488ce8896 in ?? ??:0
    #32 0x7f8488cf0d47 in g_signal_emit_valist ??:0:0
    #33 0x7f8488cf1001 in g_signal_emit ??:0:0
    #34 0x7f84883c31b5 in gtk_widget_show ??:0:0
    #35 0x7f8486f8434f in Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) ??:0:0
    #36 0x125c841 in WM::ProxyBase::toggle() ??:0:0
    #37 0xe82d30 in ProcessorBox::edit_processor(boost::shared_ptr<ARDOUR::Processor>) ??:0:0
    #38 0xe93d02 in ProcessorBox::processor_button_press_event(_GdkEventButton*, ProcessorEntry*) ??:0:0
    #39 0xebf83c in sigc::internal::signal_emit2<bool, _GdkEventButton*, ProcessorEntry*, sigc::nil>::emit(sigc::internal::signal_impl*, _GdkEventButton* const&, ProcessorEntry* const&) ??:0:0
    #40 0xebfcb9 in Gtkmm2ext::DnDVBox<ProcessorEntry>::button_press(_GdkEventButton*, ProcessorEntry*) ??:0:0
    #41 0x7f8486f8979a in Gtk::Widget::get_accessible_vfunc() ??:?
    #42 0x7f8486f8979a in ?? ??:0
    #43 0x7f84882adf94 in gtk_marshal_VOID__UINT_STRING ??:?
    #44 0x7f84882adf94 in ?? ??:0
    #45 0x7f8488cd7e77 in g_closure_invoke ??:0:0
    #46 0x7f8488ce9310 in g_signal_handler_disconnect ??:?
    #47 0x7f8488ce9310 in ?? ??:0
    #48 0x7f8488cf0a17 in g_signal_emit_valist ??:0:0
    #49 0x7f8488cf1001 in g_signal_emit ??:0:0
    #50 0x7f84883bdaa3 in gtk_widget_translate_coordinates ??:?
    #51 0x7f84883bdaa3 in ?? ??:0
    #52 0x7f84882ac743 in gtk_propagate_event ??:0:0
    #53 0x7f84882acafa in gtk_main_do_event ??:0:0
    #54 0x7f8487f1d90b in gdk_event_get_graphics_expose ??:?
    #55 0x7f8487f1d90b in ?? ??:0
    #56 0x7f8488a04a03 in g_main_context_dispatch ??:0:0
    #57 0x7f8488a04c47 in g_main_context_dispatch ??:?
    #58 0x7f8488a04c47 in ?? ??:0
    #59 0x7f8488a04f09 in g_main_loop_run ??:0:0
    #60 0x7f84882abbe6 in gtk_main ??:0:0
    #61 0x7f848b018420 in Gtkmm2ext::UI::run(Receiver&) ??:0:0
    #62 0x49fed3 in main ??:0:0
    #63 0x7f8484556b04 in __libc_start_main ??:0:0
    #64 0x4b1b61 in _start ??:0:0
==3228== ABORTING

This affects several plugins, to name few i found:
tal-reverb-3,
arctican-function,
drowaudio-reverb (DRowAudioEditorComponent.cpp:51:0),
drumsynth (DrumSynthComponent.cpp:42:0)

In all cases stack looks like this:

==27466== ERROR: AddressSanitizer: SEGV on unknown address 0x000000000968 (pc 0x7f8020f5495a sp 0x7fffeea43db0 bp 0x7f7fecd61447 T0)
AddressSanitizer can not provide additional info.
    #0 0x7f8020f54959 in XInternAtom ??:0:0
    #1 0x7f7fecc54789 in juce::Atoms::getIfExists(char const*) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/native/juce_linux_Windowing.cpp:104:0
    #2 0x7f7fecc55f9c in juce::DisplayGeometry::queryDisplayInfos(_XDisplay*, double) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/native/juce_linux_Windowing.cpp:1275:0
    #3 0x7f7fecc557b5 in juce::DisplayGeometry::DisplayGeometry(_XDisplay*, double) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/native/juce_linux_Windowing.cpp:783:0
    #4 0x7f7fecc55de9 in juce::DisplayGeometry::getOrCreateInstance(_XDisplay*, double) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/native/juce_linux_Windowing.cpp:924:0
    #5 0x7f7fecc1f44b in juce::Desktop::Displays::findDisplays(float) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/native/juce_linux_Windowing.cpp:3759:0
    #6 0x7f7fecb957e7 in juce::Desktop::Displays::init(juce::Desktop&) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/components/juce_Desktop.cpp:335:0
    #7 0x7f7fecb953ff in juce::Desktop::Displays::Displays(juce::Desktop&) /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/components/juce_Desktop.cpp:261:0
    #8 0x7f7fecb9433b in juce::Desktop::Desktop() /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/components/juce_Desktop.cpp:33:0
    #9 0x7f7fecb946aa in juce::Desktop::getInstance() /home/z/pproj/DISTRHO-Ports/libs/juce/build-juce/../source/modules/juce_gui_basics/components/juce_Desktop.cpp:51:0
...

Autodetect building on arm processors

At the moment I have to remember to run

NOOPTIMIZATIONS=please ./scripts/premake-update.sh linux

to sucessfully build on my rpi, and I'm very lazy and would like to not have to do that.

LV2 notifications from non-gui thread

TAL-Vocoder is calling LV2UI_Write_Function from a non-GUI thread.

https://paste.debian.net/hidden/18382061/

In case of Ardour TAL calls LV2PluginUI::write_from_ui(). In the linked backtrace this happens concurrently with Ardour calling LV2PluginUI::output_update() in the GUI thread. The latter clears a std::map<> while the former writes into the same std::map<>. This leads to memory corruption, segfault.

From LV2 specs http://lv2plug.in/ns/extensions/ui

"UIs written to this specification do not need to be thread-safe. All functions may only be called in the "UI thread"

would indicate that a plugin GUI must not call the LV2UI_Write_Function from another thread than the main UI or the idle-callback.

Dexed doesn't honor pitch bend with MIDI channel <> 1

When I place Dexed into a Qtractor MIDI track with a MIDI channel other than 1 then it doesn't honor pitch bend.

Workaround: place midifilter's midi channel map plugin before Dexed and change all incoming data to channel 1.

Can't build with premake4

The premake project doesn't even list 3.x anymore. The one 3.x repo I found lacks the Makefile and has been last updated 9 years ago. Ubuntu 17.04 offers premake4 with exactly that name, not premake.

scripts/premake-update.sh still failed after symlinking /usr/bin/premake to /usr/bin/premake4. I removed the symlink.

Editing the script, changing premake to premake4, led to complains about missing premake4.lua. After renaming all premake.lua files accordingly (find -name "premake.lua" -exec rename.ul ke ke4 {} \;), the script finishes. But then make lv2 fails with:

make[2]: Entering directory '/media/hd/src/plugins/DISTRHO-Ports/libs/drowaudio/build-drowaudio' make[2]: *** No targets specified and no makefile found. Stop.

It would be nice if you could fix this and update the README (premake 3 requirement) accordingly.

drumsynth: feature request: stereo

Noise based snares and HHs sound awesome when in stereo.

To get this, you currently have to make a copy of the track plus instrument, and pan them L an R.
It woud be very handy to have this built in.

I realise this would double the DSP load, but imho that's worth it.

EasySSP.lv2 / GoniometerControl.h error

...
In file included from ../../../libs/juce/source/modules/juce_graphics/juce_graphics.h:111,
                 from ../../../libs/juce/source/modules/juce_audio_devices/juce_audio_devices.h:58,
                 from ../../../libs/juce-plugin/JucePluginMain.h:16,
                 from ../source/JuceHeader.h:16,
                 from ../source/PluginProcessor.h:14,
                 from ../source/PluginProcessor.cpp:11:
../../../libs/juce/source/modules/juce_graphics/colour/juce_PixelFormats.h:591:17: note: โ€˜class juce::PixelAlphaโ€™ declared here
  591 | class JUCE_API  PixelAlpha
      |                 ^~~~~~~~~~
during GIMPLE pass: vect
In file included from ../source/PluginEditor.h:20,
                 from ../source/PluginProcessor.cpp:12:
../source/GoniometerControl.h: In member function โ€˜virtual void GoniometerControl::paint(juce::Graphics&)โ€™:
../source/GoniometerControl.h:88:7: internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3918
   88 |  void paint (Graphics& g)
      |       ^~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.
make[3]: *** [EasySSP.lv2/EasySSP.make:97: intermediate/Release/PluginProcessor.o] Error 1
make[2]: *** [Makefile:22: EasySSP.lv2/EasySSP] Error 2
make[2]: Leaving directory '/home/milk/.cache/yay/distrho-lv2-git/src/distrho-lv2/ports/easySSP/LV2'
make[1]: *** [Makefile:31: lv2] Error 2
make[1]: Leaving directory '/home/milk/.cache/yay/distrho-lv2-git/src/distrho-lv2/ports'
make: *** [Makefile:108: lv2] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

Noizemaker - no midi map button

There is no button to open port mapping in noizemaker 3.22 LV2 or VST). Running in Ardour 5.12 on Ubuntu Studio 20.04
I assume this is also how to set the midi channel for the instrument (it plays on all channels).

image

Patches to fix compile warnings

When I compiled the latest git version of DISTRHO-Ports (commit 500ac85) on Ubuntu 18.04 (gcc 7.3.0) it spewed out quite a few warnings and I've attached the fixes I used to shut them up.

I'm not that familiar with C++ , nor with the DISTRHO code, so please check if my solutions are correct before applying.

Another warning was
ports/juce-opl/source/DROMultiplexer.cpp:292:21: warning: self-comparison always evaluates to false : for (int i = 0; i < i; i++)
but I have no idea what "i" actually should be compared to.
DISTRHO-Port-patches.tar.gz

Klangfalter GUI troubles

Klangfalter 's GUI is buggy. When user click on "show browser" button, il makes a lot of graphical bugs and it's impossible to change impulse sound.
Tested on Carla and ardour4, as LV2 or VST format.

Cross compile on qemu results in pthread fail

Hey,
From the zynthian project, we are trying to compile under qemu, and its seems like running lv2_ttl_generator fails.
It seems to fail because of multi-threads in TAL-Filter-2. Is there a way to make it run on a single thread?

Error attached:

zynthianOS:/home/pi/zynthian-sw/plugins/DISTRHO-Ports/bin/lv2/TAL-Filter-2.lv2# file TAL-Filter-2.so 
TAL-Filter-2.so: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=639b75241c7e0853af9d97af5ffda944cb6433a8, stripped
root@zynthianOS:/home/pi/zynthian-sw/plugins/DISTRHO-Ports/bin/lv2/TAL-Filter-2.lv2#  /home/pi/zynthian-sw/plugins/DISTRHO-Ports/bin/../libs/lv2_ttl_generator ./TAL-Filter-2.so 
Generate ttl data for './TAL-Filter-2.so', basename: 'TAL-Filter-2'
Writing manifest.ttl... done!
Writing TAL-Filter-2.ttl... done!
Writing presets.ttl...
Saving preset 1/17...
Saving preset 2/17...
Saving preset 3/17...
Saving preset 4/17...
Saving preset 5/17...
Saving preset 6/17...
Saving preset 7/17...
Saving preset 8/17...
Saving preset 9/17...
Saving preset 10/17...
Saving preset 11/17...
Saving preset 12/17...
Saving preset 13/17...
Saving preset 14/17...
Saving preset 15/17...
Saving preset 16/17... done!
lv2_ttl_generator: pthread_mutex_lock.c:81: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed.
qemu: uncaught target signal 6 (Aborted) - core dumped
Aborted

Thanks, part of zynthian/zynthian-sys#59

lv2lint 0.8.0 fails on 2020-07-14

Hi! When building a package for Arch Linux (using the source tarball for 2020-07-14) I ran lv2lint against the plugins after build (i.e. lv2lint -Mpack -I /path/to/built/plugin.lv2 "${uri}".

Maybe this could be beneficial to include in the meson test target, so that checks can be run generically on different distributions.

While some of the errors are due to the fact, that I don't have kxstudio-lv2-extensions installed (KXStudio/LV2-Extensions#1) there are also symbol exports:

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<https://github.com/asb2m10/dexed>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <https://github.com/asb2m10/dexed#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <https://github.com/asb2m10/dexed#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://au.tomatl.org/essp>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Class
              type is just lv2:Plugin
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://au.tomatl.org/essp#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://au.tomatl.org/essp#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<https://github.com/klangfreund/SpectrumAnalyser>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Class
              type is just lv2:Plugin
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <https://github.com/klangfreund/SpectrumAnalyser#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <https://github.com/klangfreund/SpectrumAnalyser#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<https://bsutherland.github.io/JuceOPLVSTi/>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Class
              type is just lv2:Plugin
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <https://bsutherland.github.io/JuceOPLVSTi/#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <https://bsutherland.github.io/JuceOPLVSTi/#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<https://github.com/HiFi-LoFi/KlangFalter>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
    [WARN]  Plugin Fixed Block
              requiring a fixed block length is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/buf-size#fixedBlockLength>
  <https://github.com/HiFi-LoFi/KlangFalter#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <https://github.com/HiFi-LoFi/KlangFalter#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://www.klangfreund.com/lufsmeter>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Class
              type is just lv2:Plugin
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://www.klangfreund.com/lufsmeter#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://www.klangfreund.com/lufsmeter#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://www.klangfreund.com/lufsmetermultichannel>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Class
              type is just lv2:Plugin
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://www.klangfreund.com/lufsmetermultichannel#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://www.klangfreund.com/lufsmetermultichannel#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<https://code.google.com/p/lkjb-plugins/luftikus>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <https://code.google.com/p/lkjb-plugins/luftikus#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <https://code.google.com/p/lkjb-plugins/luftikus#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<https://obxd.wordpress.com>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <https://obxd.wordpress.com#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <https://obxd.wordpress.com#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://code.google.com/p/lkjb-dc12/>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://code.google.com/p/lkjb-dc12/#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://code.google.com/p/lkjb-dc12/#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<https://github.com/lkjbdsp/lkjb-plugins#ReFine>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Class
              type is just lv2:Plugin
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <https://github.com/lkjbdsp/lkjb-plugins#ReFine#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <https://github.com/lkjbdsp/lkjb-plugins#ReFine#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<https://github.com/laixinyuan/StereoSourceSepartion>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Class
              type is just lv2:Plugin
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <https://github.com/laixinyuan/StereoSourceSepartion#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <https://github.com/laixinyuan/StereoSourceSepartion#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://kunz.corrupt.ch/products/tal-noisemaker>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://kunz.corrupt.ch/products/tal-noisemaker#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://kunz.corrupt.ch/products/tal-noisemaker#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<https://github.com/creativeintent/temper>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <https://github.com/creativeintent/temper#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <https://github.com/creativeintent/temper#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://arcticanaudio.com/plugins/thefunction>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://arcticanaudio.com/plugins/thefunction#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://arcticanaudio.com/plugins/thefunction#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://arcticanaudio.com/plugins/thepilgrim>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://arcticanaudio.com/plugins/thepilgrim#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://arcticanaudio.com/plugins/thepilgrim#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://tumbetoene.tuxfamily.org>
oversampling: 8x
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://tumbetoene.tuxfamily.org#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://tumbetoene.tuxfamily.org#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://www.drowaudio.co.uk/audio/audio_plugins/distortion>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://www.drowaudio.co.uk/audio/audio_plugins/distortion#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://www.drowaudio.co.uk/audio/audio_plugins/distortion#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://www.drowaudio.co.uk/audio/audio_plugins/distortion_shaper>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://www.drowaudio.co.uk/audio/audio_plugins/distortion_shaper#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://www.drowaudio.co.uk/audio/audio_plugins/distortion_shaper#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://www.drowaudio.co.uk/audio/audio_plugins/flanger>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://www.drowaudio.co.uk/audio/audio_plugins/flanger#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://www.drowaudio.co.uk/audio/audio_plugins/flanger#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://www.drowaudio.co.uk/audio/audio_plugins/reverb>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://www.drowaudio.co.uk/audio/audio_plugins/reverb#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://www.drowaudio.co.uk/audio/audio_plugins/reverb#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

lv2lint 0.8.0
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://www.drowaudio.co.uk/audio/audio_plugins/tremolo>
    [FAIL]  Plugin Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Plugin License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Plugin Author Email
              foaf:mbox not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Plugin Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Plugin Extension Data
              lv2:extensionData <http://kxstudio.sf.net/ns/lv2ext/programs#Interface> not valid
              seeAlso: <http://lv2plug.in/ns/lv2core#ExtensionData>
    [WARN]  Plugin Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <http://www.drowaudio.co.uk/audio/audio_plugins/tremolo#ExternalUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  UI Toolkit
              UI toolkit <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
  <http://www.drowaudio.co.uk/audio/audio_plugins/tremolo#ParentUI>
    [FAIL]  UI Symbols
              binary exports superfluous globally visible symbols: 
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  UI Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  UI Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>

"cannot bind packed field โ€˜((juce::PixelARGB*)this)->juce::PixelARGB::<anonymous>.juce::PixelARGB::<unnamed union>::comps[3]โ€™"

In file included from ../../juce/source/modules/juce_graphics/juce_graphics.h:111,
                 from ../../juce/source/modules/juce_audio_devices/juce_audio_devices.h:58,
                 from ../source/dRowAudio/dRowAudio.h:144,
                 from ../source/dRowAudio/dRowAudio.cpp:47:
../../juce/source/modules/juce_graphics/colour/juce_PixelFormats.h: In member function โ€˜juce::uint8& juce::PixelARGB::getAlpha()โ€™:
../../juce/source/modules/juce_graphics/colour/juce_PixelFormats.h:114:77: error: cannot bind packed field โ€˜((juce::PixelARGB*)this)->juce::PixelARGB::<anonymous>.juce::PixelARGB::<unnamed union>::comps[3]โ€™ to โ€˜juce::uint8&โ€™ {aka โ€˜unsigned char&โ€™}
  114 |     forcedinline uint8& getAlpha() noexcept           { return comps [indexA]; }
      |                                                                ~~~~~~~~~~~~~^
../../juce/source/modules/juce_graphics/colour/juce_PixelFormats.h: In member function โ€˜juce::uint8& juce::PixelARGB::getRed()โ€™:
../../juce/source/modules/juce_graphics/colour/juce_PixelFormats.h:115:77: error: cannot bind packed field โ€˜((juce::PixelARGB*)this)->juce::PixelARGB::<anonymous>.juce::PixelARGB::<unnamed union>::comps[2]โ€™ to โ€˜juce::uint8&โ€™ {aka โ€˜unsigned char&โ€™}
  115 |     forcedinline uint8& getRed() noexcept             { return comps [indexR]; }
      |                                                                ~~~~~~~~~~~~~^
../../juce/source/modules/juce_graphics/colour/juce_PixelFormats.h: In member function โ€˜juce::uint8& juce::PixelARGB::getGreen()โ€™:
../../juce/source/modules/juce_graphics/colour/juce_PixelFormats.h:116:77: error: cannot bind packed field โ€˜((juce::PixelARGB*)this)->juce::PixelARGB::<anonymous>.juce::PixelARGB::<unnamed union>::comps[1]โ€™ to โ€˜juce::uint8&โ€™ {aka โ€˜unsigned char&โ€™}
  116 |     forcedinline uint8& getGreen() noexcept           { return comps [indexG]; }
      |                                                                ~~~~~~~~~~~~~^
../../juce/source/modules/juce_graphics/colour/juce_PixelFormats.h: In member function โ€˜juce::uint8& juce::PixelARGB::getBlue()โ€™:
../../juce/source/modules/juce_graphics/colour/juce_PixelFormats.h:117:77: error: cannot bind packed field โ€˜((juce::PixelARGB*)this)->juce::PixelARGB::<anonymous>.juce::PixelARGB::<unnamed union>::comps[0]โ€™ to โ€˜juce::uint8&โ€™ {aka โ€˜unsigned char&โ€™}
  117 |     forcedinline uint8& getBlue() noexcept            { return comps [indexB]; }
      |                                                                ~~~~~~~~~~~~~^

Full log: https://gist.github.com/mxmilkb/465a99975ce250bd4a8c8822127d6ccc

Ardour crash on existing preset save in TAL-Noisemaker

To reproduce:

  1. add TAL-Noisemaker to track, open its ui
  2. in the Ardour preset selector select any "built-in" preset (of those from presets.ttl)
  3. click "save" (the button to save preset, right of the preset selector)
    Ardour crashes with error "glibmm-ERROR ...unhandled exception... what: basic_string::_S_construct null not valid "
    After the crash "presets.ttl" file is gone, and there are no presets available in the ui anymore.

Expected behavior: preset with the same name should get saved into "~/.lv2/Noize_Mak3r_<preset_name>.lv2/" directory.

Bug only occurs if selected preset exist only in the "built-in" set of presets, meaning that it was not ever saved in dir "~/.lv2/Noize_Mak3r_<preset_name>.lv2/". Currently it does not get saved there, because of this bug.

Console log after i click "save":

lilv_world_add_plugin(): error: Duplicate plugin <http://kunz.corrupt.ch/products/tal-noisemaker>
lilv_world_add_plugin(): error: ... found in file:///home/u1/.lv2/TAL-NoiseMaker.lv2/
lilv_world_add_plugin(): error: ... and      file:///home/u1/.lv2/TAL-NoiseMaker.lv2/

Butler drops pool trash
lilv_port_get_name(): warning: Plugin <http://kunz.corrupt.ch/products/tal-noisemaker> port has no (mandatory) doap:name

(ardour-4.4.0:7794): glibmm-ERROR **: 
unhandled exception (type std::exception) in signal handler:
what: basic_string::_S_construct null not valid

Trace/breakpoint trap

Backtrace:

Program received signal SIGTRAP, Trace/breakpoint trap.
0x00007f6c4e2627f3 in g_logv () from /usr/lib64/libglib-2.0.so.0
(gdb) thread apply all bt

Thread 22 (Thread 0x7f6c3e55d700 (LWP 1377)):
#0  0x00007f6c4b42614d in nanosleep () at /lib64/libpthread.so.0
#1  0x00007f6c4e282108 in g_usleep () at /usr/lib64/libglib-2.0.so.0
#2  0x0000000000a59e6d in  ()
#3  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 21 (Thread 0x7f6c3dd5c700 (LWP 1378)):
#0  0x00007f6c49e6c789 in syscall () at /lib64/libc.so.6
#1  0x00007f6c4e29da1c in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4fa0eee3 in  () at /usr/lib64/ardour4/libardour.so.3
#3  0x00007f6c4e7b87ad in  () at /usr/lib64/libglibmm-2.4.so.1
#4  0x00007f6c4e280b85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 20 (Thread 0x7f6c37fff700 (LWP 1379)):
#0  0x00007f6c49e6c789 in syscall () at /lib64/libc.so.6
#1  0x00007f6c4e29da1c in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4fa0eee3 in  () at /usr/lib64/ardour4/libardour.so.3
#3  0x00007f6c4e7b87ad in  () at /usr/lib64/libglibmm-2.4.so.1
#4  0x00007f6c4e280b85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 19 (Thread 0x7f6c3d55b700 (LWP 1380)):
#0  0x00007f6c49e6c789 in syscall () at /lib64/libc.so.6
#1  0x00007f6c4e29da1c in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4f74429b in ARDOUR::Analyser::work() () at /usr/lib64/ardour4/libardour.so.3
#3  0x00007f6c4e7b87ad in  () at /usr/lib64/libglibmm-2.4.so.1
#4  0x00007f6c4e280b85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 18 (Thread 0x7f6c377fe700 (LWP 1381)):
#0  0x00007f6c49e6c789 in syscall () at /lib64/libc.so.6
#1  0x00007f6c4e29da1c in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4f7733fc in ARDOUR::AudioEngine::do_reset_backend() () at /usr/lib64/ardour4/libardour.so.3
#3  0x00007f6c4e7b87ad in  () at /usr/lib64/libglibmm-2.4.so.1
#4  0x00007f6c4e280b85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
#6  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 17 (Thread 0x7f6c36ffd700 (LWP 1382)):
#0  0x00007f6c49e6c789 in syscall () at /lib64/libc.so.6
#1  0x00007f6c4e29da1c in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4f772403 in ARDOUR::AudioEngine::do_devicelist_update() () at /usr/lib64/ardour4/libardour.so.3
#3  0x00007f6c4e7b87ad in  () at /usr/lib64/libglibmm-2.4.so.1
#4  0x00007f6c4e280b85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7f6c1ffff700 (LWP 1387)):
#0  0x00007f6c49e683cd in poll () at /lib64/libc.so.6
#1  0x00007f6c4e25bbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4e25bf0a in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f6c46e1e586 in  () at /usr/lib64/libgio-2.0.so.0
#4  0x00007f6c4e280b85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7f6c1f7fe700 (LWP 1388)):
#0  0x00007f6c49e683cd in poll () at /lib64/libc.so.6
#1  0x00007f6c4e25bbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4e25bcec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f6c4e25bd29 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f6c4e280b85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7f6c0ce49700 (LWP 1398)):
#0  0x00007f6c49e683cd in poll () at /lib64/libc.so.6
#1  0x00007f6c142eaa41 in  () at /usr/lib64/libpulse.so.0
#2  0x00007f6c142dc2ec in pa_mainloop_poll () at /usr/lib64/libpulse.so.0
#3  0x00007f6c142dc95e in pa_mainloop_iterate () at /usr/lib64/libpulse.so.0
#4  0x00007f6c142dca10 in pa_mainloop_run () at /usr/lib64/libpulse.so.0
#5  0x00007f6c142ea9f3 in  () at /usr/lib64/libpulse.so.0
#6  0x00007f6c0d5d6808 in  () at /usr/lib64/pulseaudio/libpulsecommon-5.0.so
#7  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7f6c34ca3700 (LWP 1406)):
#0  0x00007f6c4b42305f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
#1  0x00007f6c360c72dc in  () at /usr/lib64/libjack.so.0
#2  0x00007f6c360beaf8 in  () at /usr/lib64/libjack.so.0
#3  0x00007f6c360c63d0 in  () at /usr/lib64/libjack.so.0
#4  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7f6c3412a700 (LWP 1407)):
#0  0x00007f6c4b425a9d in read () at /lib64/libpthread.so.0
#1  0x00007f6c360c7ad4 in  () at /usr/lib64/libjack.so.0
#2  0x00007f6c360ca3ac in  () at /usr/lib64/libjack.so.0
#3  0x00007f6c360c63d0 in  () at /usr/lib64/libjack.so.0
#4  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f6c340a9700 (LWP 1408)):
#0  0x00007f6c4b4250f0 in sem_timedwait () at /lib64/libpthread.so.0
#1  0x00007f6c360c6e1c in  () at /usr/lib64/libjack.so.0
#2  0x00007f6c360b075c in  () at /usr/lib64/libjack.so.0
#3  0x00007f6c360aed17 in  () at /usr/lib64/libjack.so.0
#4  0x00007f6c362fe3f2 in ARDOUR::JACKAudioBackend::process_thread() () at /usr/lib64/ardour4/backends/libjack_audiobackend.so
#5  0x00007f6c360aec8a in  () at /usr/lib64/libjack.so.0
#6  0x00007f6c360c63d0 in  () at /usr/lib64/libjack.so.0
#7  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f6c1c0f8700 (LWP 1409)):
#0  0x00007f6c4b425010 in sem_wait () at /lib64/libpthread.so.0
#1  0x00007f6c4f83ae45 in ARDOUR::Graph::restart_cycle() () at /usr/lib64/ardour4/libardour.so.3
#2  0x00007f6c4f83a5f7 in ARDOUR::Graph::run_one() () at /usr/lib64/ardour4/libardour.so.3
#3  0x00007f6c4f83af30 in ARDOUR::Graph::main_thread() () at /usr/lib64/ardour4/libardour.so.3
#4  0x00007f6c362fe7d8 in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib64/ardour4/backends/libjack_audiobackend.so
#5  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f6c14ae3700 (LWP 1410)):
#0  0x00007f6c4b425010 in sem_wait () at /lib64/libpthread.so.0
#1  0x00007f6c4f83a5bb in ARDOUR::Graph::run_one() () at /usr/lib64/ardour4/libardour.so.3
#2  0x00007f6c4f83a668 in ARDOUR::Graph::helper_thread() () at /usr/lib64/ardour4/libardour.so.3
#3  0x00007f6c362fe7d8 in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib64/ardour4/backends/libjack_audiobackend.so
#4  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

---Type <return> to continue, or q <return> to quit---
Thread 8 (Thread 0x7f6c0c13d800 (LWP 1411)):
#0  0x00007f6c49e683cd in poll () at /lib64/libc.so.6
#1  0x00007f6c4ee5bba2 in CrossThreadChannel::poll_for_request() () at /usr/lib64/ardour4/libpbd.so.4
#2  0x00007f6c4ee5bbf6 in CrossThreadChannel::receive(char&, bool) () at /usr/lib64/ardour4/libpbd.so.4
#3  0x00007f6c4f7af6ad in ARDOUR::Butler::thread_work() () at /usr/lib64/ardour4/libardour.so.3
#4  0x00007f6c4f7af926 in ARDOUR::Butler::_thread_work(void*) () at /usr/lib64/ardour4/libardour.so.3
#5  0x00007f6c4ee75bc9 in fake_thread_start(void*) () at /usr/lib64/ardour4/libpbd.so.4
#6  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f6c0effd700 (LWP 1412)):
#0  0x00007f6c49e683cd in poll () at /lib64/libc.so.6
#1  0x00007f6c4e25bbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4e25bf0a in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f6c4ee4f8c9 in BaseUI::main_thread() () at /usr/lib64/ardour4/libpbd.so.4
#4  0x00007f6c4e7b87ad in  () at /usr/lib64/libglibmm-2.4.so.1
#5  0x00007f6c4e280b85 in  () at /usr/lib64/libglib-2.0.so.0
#6  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f6c1cd04700 (LWP 1413)):
#0  0x00007f6c49e69a63 in select () at /lib64/libc.so.6
#1  0x00007f6bf2b39ff2 in  () at /home/u1/.lv2/TAL-NoiseMaker.lv2/TAL-NoiseMaker.so
#2  0x00007f6bf2b3a195 in  () at /home/u1/.lv2/TAL-NoiseMaker.lv2/TAL-NoiseMaker.so
#3  0x00007f6bf2af2207 in  () at /home/u1/.lv2/TAL-NoiseMaker.lv2/TAL-NoiseMaker.so
#4  0x00007f6bf2b2d0ec in  () at /home/u1/.lv2/TAL-NoiseMaker.lv2/TAL-NoiseMaker.so
#5  0x00007f6bf2b2d259 in  () at /home/u1/.lv2/TAL-NoiseMaker.lv2/TAL-NoiseMaker.so
#6  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f6c0e7fc700 (LWP 1414)):
#0  0x00007f6c4b4233d0 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f6bf2b0df84 in  () at /home/u1/.lv2/TAL-NoiseMaker.lv2/TAL-NoiseMaker.so
#2  0x00007f6bf2b39b3d in  () at /home/u1/.lv2/TAL-NoiseMaker.lv2/TAL-NoiseMaker.so
#3  0x00007f6bf2b2d0ec in  () at /home/u1/.lv2/TAL-NoiseMaker.lv2/TAL-NoiseMaker.so
#4  0x00007f6bf2b2d259 in  () at /home/u1/.lv2/TAL-NoiseMaker.lv2/TAL-NoiseMaker.so
#5  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f6c15d06700 (LWP 1416)):
#0  0x00007f6c4b42305f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f6c4f9ca1c3 in ARDOUR::Session::emit_thread_run() () at /usr/lib64/ardour4/libardour.so.3
---Type <return> to continue, or q <return> to quit---
#2  0x00007f6c4f9ca1e9 in ARDOUR::Session::emit_thread(void*) () at /usr/lib64/ardour4/libardour.so.3
#3  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f6c0ffff700 (LWP 1417)):
#0  0x00007f6c4b42614d in nanosleep () at /lib64/libpthread.so.0
#1  0x00007f6c4e282108 in g_usleep () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4f7a276c in ARDOUR::AutomationWatch::thread() () at /usr/lib64/ardour4/libardour.so.3
#3  0x00007f6c4e7b87ad in  () at /usr/lib64/libglibmm-2.4.so.1
#4  0x00007f6c4e280b85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f6bf169c700 (LWP 1430)):
#0  0x00007f6c49e6c789 in syscall () at /lib64/libc.so.6
#1  0x00007f6c4e29db2b in g_cond_wait_until () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4e231c81 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f6c4e23220b in g_async_queue_timeout_pop () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f6c4e2815cc in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f6c4e280b85 in  () at /usr/lib64/libglib-2.0.so.0
#6  0x00007f6c4b41f0a4 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f6c49e707fd in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f6c5090e9c0 (LWP 1362)):
#0  0x00007f6c4e2627f3 in g_logv () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f6c4e262962 in g_log () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f6c4e7bef6f in Glib::exception_handlers_invoke() () at /usr/lib64/libglibmm-2.4.so.1
#3  0x00007f6c4c7dbee9 in Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*) () at /usr/lib64/libgtkmm-2.4.so.1
#4  0x00007f6c4db05355 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#5  0x00007f6c4e52ee78 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#6  0x00007f6c4e53fe3b in  () at /usr/lib64/libgobject-2.0.so.0
#7  0x00007f6c4e547a18 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#8  0x00007f6c4e548002 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#9  0x00007f6c4dc15024 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#10 0x00007f6c4db03b04 in gtk_propagate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#11 0x00007f6c4db03ebb in gtk_main_do_event () at /usr/lib64/libgtk-x11-2.0.so.0
#12 0x00007f6c4d774bfc in  () at /usr/lib64/libgdk-x11-2.0.so.0
#13 0x00007f6c4e25ba04 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#14 0x00007f6c4e25bc48 in  () at /usr/lib64/libglib-2.0.so.0
#15 0x00007f6c4e25bf0a in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#16 0x00007f6c4db02fa7 in gtk_main () at /usr/lib64/libgtk-x11-2.0.so.0
#17 0x00007f6c5005cb16 in Gtkmm2ext::UI::run(Receiver&) () at /usr/lib64/ardour4/libgtkmm2ext.so.0
---Type <return> to continue, or q <return> to quit---
#18 0x0000000000495f3d in  ()
#19 0x00007f6c49dacb05 in __libc_start_main () at /lib64/libc.so.6
#20 0x00000000004a0044 in  ()

Trying to overcome "Duplicate plugin" console error, i merged the contents of "TAL-NoiseMaker.ttl" into "manifest.ttl", and the preset get properly saved in the "~/.lv2/Noize_Mak3r_<preset_name>.lv2/" dir. But the "presets.ttl" file still gets deleted, and the same console error still pops-up:

lilv_world_add_plugin(): error: Duplicate plugin <http://kunz.corrupt.ch/products/tal-noisemaker>
lilv_world_add_plugin(): error: ... found in file:///home/u1/.lv2/TAL-NoiseMaker.lv2/
lilv_world_add_plugin(): error: ... and      file:///home/u1/.lv2/TAL-NoiseMaker.lv2/

KlangFalter crashes Ardour 3 (cairocanvas branch)

I'm on Fedora 20, 32bit. A3 is from cairocanvas branch, built from clean checkout on July 15.

0 0xb7ffd424 in __kernel_vsyscall ()
#1 0xb4eb6b96 in raise () from /lib/libc.so.6
#2 0xb4eb83d3 in abort () from /lib/libc.so.6
#3 0xb4ef62f8 in __libc_message () from /lib/libc.so.6
#4 0xb4efde52 in int_free () from /lib/libc.so.6
#5 0x9a6598a6 in ?? () from /home/alexandre/.lv2/KlangFalter.lv2/KlangFalter.so
#6 0x9a62b79a in ?? () from /home/alexandre/.lv2/KlangFalter.lv2/KlangFalter.so
#7 0x9a64f213 in ?? () from /home/alexandre/.lv2/KlangFalter.lv2/KlangFalter.so
#8 0xb7be2632 in lilv_instance_deactivate (instance=0xba97b58) at /usr/include/lilv-0/lilv/lilv.h:1651
#9 0xb7be9214 in ARDOUR::LV2Plugin::deactivate (this=0x12143400) at ../libs/ardour/lv2_plugin.cc:1447
#10 0xb7beb9db in ARDOUR::LV2Plugin::latency_compute_run (this=0x12143400) at ../libs/ardour/lv2_plugin.cc:1920
#11 0xb7be49d1 in ARDOUR::LV2Plugin::init (this=0x12143400, c_plugin=0x96e5d60, rate=48000) at ../libs/ardour/lv2_plugin.cc:582
#12 0xb7be3086 in ARDOUR::LV2Plugin::LV2Plugin (this=0x12143400, engine=..., session=..., c_plugin=0x96e5d60, rate=48000) at ../libs/ardour/lv2_plugin.cc:258
#13 0xb7bec419 in ARDOUR::LV2PluginInfo::load (this=0xa7e88e0, session=...) at ../libs/ardour/lv2_plugin.cc:2055
#14 0x08f3b85e in PluginSelector::load_plugin (this=0xa99ca00, pi=...) at ../gtk2_ardour/plugin_selector.cc:407
#15 0x08f3befa in PluginSelector::run (this=0xa99ca00) at ../gtk2_ardour/plugin_selector.cc:484
#16 0x08f3e034 in PluginSelector::show_manager (this=0xa99ca00) at ../gtk2_ardour/plugin_selector.cc:853
#17 0x08f41e2a in sigc::bound_mem_functor0<void, PluginSelector>::operator() (this=0xa99ad7c) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#18 0x08f418ac in sigc::adaptor_functor<sigc::bound_mem_functor0<void, PluginSelector> >::operator() (this=0xa99ad78) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#19 0x08f41076 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, PluginSelector>, void>::call_it (rep=0xa99ad60) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#20 0xb6a45e6e in Glib::SignalProxyNormal::slot0_void_callback(GObject, void
) () from /lib/libglibmm-2.4.so.1
#21 0xb69b44d3 in g_cclosure_marshal_VOID__VOID () from /lib/libgobject-2.0.so.0
#22 0xb69b27de in g_closure_invoke () from /lib/libgobject-2.0.so.0
#23 0xb69c53e0 in signal_emit_unlocked_R () from /lib/libgobject-2.0.so.0
#24 0xb69cd3c1 in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
#25 0xb69cd654 in g_signal_emit () from /lib/libgobject-2.0.so.0
#26 0xb6647e93 in gtk_widget_activate () from /lib/libgtk-x11-2.0.so.0
#27 0xb650fc7f in gtk_menu_shell_activate_item () from /lib/libgtk-x11-2.0.so.0
#28 0xb651012e in gtk_menu_shell_button_release () from /lib/libgtk-x11-2.0.so.0
#29 0xb6501b18 in gtk_menu_button_release () from /lib/libgtk-x11-2.0.so.0
#30 0xb5df5f07 in Gtk::Widget_Class::button_release_event_callback(GtkWidget, GdkEventButton) () from /lib/libgtkmm-2.4.so.1
#31 0xb64f798e in _gtk_marshal_BOOLEAN__BOXED () from /lib/libgtk-x11-2.0.so.0
#32 0xb69b1275 in g_type_class_meta_marshal () from /lib/libgobject-2.0.so.0
#33 0xb69b27de in g_closure_invoke () from /lib/libgobject-2.0.so.0
#34 0xb69c51ca in signal_emit_unlocked_R () from /lib/libgobject-2.0.so.0
#35 0xb69cd0ab in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
#36 0xb69cd654 in g_signal_emit () from /lib/libgobject-2.0.so.0
#37 0xb6649683 in gtk_widget_event_internal () from /lib/libgtk-x11-2.0.so.0
#38 0xb64f5654 in gtk_propagate_event () from /lib/libgtk-x11-2.0.so.0
#39 0xb64f5a90 in gtk_main_do_event () from /lib/libgtk-x11-2.0.so.0
#40 0xb634a5a9 in gdk_event_dispatch () from /lib/libgdk-x11-2.0.so.0
#41 0xb68bc556 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#42 0xb68bc920 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#43 0xb68bcdc3 in g_main_loop_run () from /lib/libglib-2.0.so.0
#44 0xb64f4700 in gtk_main () from /lib/libgtk-x11-2.0.so.0
#45 0xb5d74735 in Gtk::Main::run_impl() () from /lib/libgtkmm-2.4.so.1
#46 0xb5d74e80 in Gtk::Main::run() () from /lib/libgtkmm-2.4.so.1
#47 0xb6dfa7db in Gtkmm2ext::UI::run (this=0x9956070, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:278
#48 0x08def7ba in main (argc=1, argv=0xbfffe994) at ../gtk2_ardour/main.cc:280

Klangfalter's Autogain button doesn't work anymore

In Klangfalter from DISTRHO-Ports 2016-04-17 the GUI's autogain button could be toggled on and off. When switched off no autogain was applied. I have a source tree from 2017-06-01 where it's already broken. In recent sources it's still broken. Klicking on the button does nothing.

Ardour 4.4 fails to load KlangFalter and Vex plugins

Error message in the log window:

[WARNING]: Ignoring LV2 plugin "KlangFalter" because its buffer-size requirements cannot be satisfied.
[WARNING]: Ignoring LV2 plugin "Vex" because its buffer-size requirements cannot be satisfied.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.