I have not updated LSP since April 2021 and the version from then loads just fine as RegionFX using the recipe provided.
the .ttl file has
lv2:minorVersion 0 ;
lv2:microVersion 3 ;
I have not updated LSP since April 2021 and the version from then loads just fine as RegionFX using the recipe provided.
the .ttl file has
lv2:minorVersion 0 ;
lv2:microVersion 3 ;
Here’s the dump from debug version:
Thread 1 "ArdourGUI" received signal SIGSEGV, Segmentation fault.
0x0000555555e9b3ae in std::__cxx11::list<Evoral::ControlEvent*, std::allocator<Evoral::ControlEvent*> >::empty (this=0x1d8) at /usr/include/c++/10/bits/stl_list.h:1056
1056 { return this->_M_impl._M_node._M_next == &this->_M_impl._M_node; }
Missing separate debuginfos, use: zypper install glibc-debuginfo-2.31-150300.89.2.x86_64 glibc-locale-base-debuginfo-2.31-150300.89.2.x86_64 ladspa-AMB-debuginfo-0.6.1-bp155.2.10.x86_64 ladspa-FIL-debuginfo-0.3.0-bp155.2.10.x86_64 ladspa-MCP-debuginfo-0.4.0-bp155.2.10.x86_64 ladspa-REV-debuginfo-0.3.1-bp155.2.10.x86_64 ladspa-VCO-debuginfo-0.3.0-bp155.2.10.x86_64 ladspa-blepvco-debuginfo-0.1.0-bp155.2.10.x86_64 ladspa-blop-debuginfo-0.2.8-bp155.2.10.x86_64 ladspa-debuginfo-1.13-2.20.x86_64 ladspa-matched-debuginfo-1-bp155.2.10.x86_64 ladspa-preamp-debuginfo-2-bp155.2.10.x86_64 ladspa-pvoc-debuginfo-0.1.12-bp155.2.10.x86_64 ladspa-sooperlooper-debuginfo-0.93-bp155.2.10.x86_64 ladspa-swh-plugins-debuginfo-0.4.17-bp155.2.10.x86_64 ladspa-tap-plugins-debuginfo-1.0.1-bp155.2.10.x86_64 ladspa-vcf-debuginfo-0.0.5-bp155.2.10.x86_64 ladspa-vlevel-debuginfo-0.5-bp155.2.10.x86_64 libX11-6-debuginfo-1.6.5-150000.3.33.1.x86_64 libXau6-debuginfo-1.0.8-1.26.x86_64 libXcursor1-debuginfo-1.1.15-1.18.x86_64 libXext6-debuginfo-1.3.3-1.30.x86_64 libXfixes3-debuginfo-6.0.0-150400.1.4.x86_64 libXi-devel-debuginfo-1.7.9-3.2.1.x86_64 libXinerama1-debuginfo-1.1.3-1.22.x86_64 libXrandr2-debuginfo-1.5.1-2.17.x86_64 libXrender1-debuginfo-0.9.10-1.30.x86_64 libasound2-debuginfo-1.2.8-150500.1.1.x86_64 libcap2-debuginfo-2.63-150400.3.3.1.x86_64 libgcc_s1-debuginfo-14.2.0+git10526-150000.1.6.1.x86_64 libgcrypt20-debuginfo-1.9.4-150500.10.19.x86_64 libgpg-error0-debuginfo-1.42-150400.1.101.x86_64 libjack0-debuginfo-1.9.12-150000.3.3.1.x86_64 liblz4-1-debuginfo-1.9.3-150400.1.7.x86_64 libpulse0-debuginfo-15.0-150400.4.4.1.x86_64 libstdc++6-debuginfo-14.2.0+git10526-150000.1.6.1.x86_64 libsystemd0-debuginfo-249.17-150400.8.46.1.x86_64 libxcb-render0-debuginfo-1.13-150000.3.11.1.x86_64 libxcb-shm0-debuginfo-1.13-150000.3.11.1.x86_64 libxcb1-debuginfo-1.13-150000.3.11.1.x86_64 libzstd1-debuginfo-1.5.0-150400.3.3.1.x86_64
(gdb) bt
#0 0x0000555555e9b3ae in std::__cxx11::list<Evoral::ControlEvent*, std::allocator<Evoral::ControlEvent*> >::empty (this=0x1d8) at /usr/include/c++/10/bits/stl_list.h:1056
#1 0x0000555555e9a2c2 in Evoral::ControlList::empty (this=0x0) at ../libs/evoral/evoral/ControlList.h:136
#2 0x00007ffff70ea8d2 in ARDOUR::RegionFxPlugin::set_default_automation (this=0x555564f2e1b0, end=...) at ../libs/ardour/region_fx_plugin.cc:596
#3 0x00007ffff6c74a9d in ARDOUR::AudioRegion::_add_plugin (this=0x55556115f7e0, rfx=std::shared_ptr<ARDOUR::RegionFxPlugin> (use count 3, weak count 0) = {...}, before=std::shared_ptr<ARDOUR::RegionFxPlugin> (empty) = {...},
from_set_state=false) at ../libs/ardour/audioregion.cc:2582
#4 0x00007ffff710ec73 in ARDOUR::Region::add_plugin (this=0x55556115f7e0, rfx=std::shared_ptr<ARDOUR::RegionFxPlugin> (use count 3, weak count 0) = {...}, pos=std::shared_ptr<ARDOUR::RegionFxPlugin> (empty) = {...})
at ../libs/ardour/region.cc:2466
#5 0x000055555690b948 in RegionEditor::RegionFxBox::use_plugins (this=0x5555579ba7f0, plugins=std::vector of length 1, capacity 1 = {...}) at ../gtk2_ardour/region_editor.cc:671
#6 0x000055555671340c in PluginSelector::plugin_chosen_from_menu (this=0x55555aab4130, pi=std::shared_ptr<ARDOUR::PluginInfo> (use count 6, weak count 1) = {...}) at ../gtk2_ardour/plugin_selector.cc:1150
#7 0x000055555671c7a7 in sigc::bound_mem_functor1<void, PluginSelector, std::shared_ptr<ARDOUR::PluginInfo> const&>::operator() (this=0x55555a992ae0, _A_a1=...) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066
#8 0x000055555671bdc3 in sigc::adaptor_functor<sigc::bound_mem_functor1<void, PluginSelector, std::shared_ptr<ARDOUR::PluginInfo> const&> >::operator()<std::shared_ptr<ARDOUR::PluginInfo>&> (this=0x55555a992ad8,
_A_arg1=std::shared_ptr<ARDOUR::PluginInfo> (use count 6, weak count 1) = {...}) at ../../gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:89
#9 0x000055555671ad62 in sigc::bind_functor<-1, sigc::bound_mem_functor1<void, PluginSelector, std::shared_ptr<ARDOUR::PluginInfo> const&>, std::shared_ptr<ARDOUR::PluginInfo>, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x55555a992ad0) at ../../gtk/inst/include/sigc++-2.0/sigc++/adaptors/bind.h:1124
#10 0x000055555671966f in sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::bound_mem_functor1<void, PluginSelector, std::shared_ptr<ARDOUR::PluginInfo> const&>, std::shared_ptr<ARDOUR::PluginInfo>, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it (rep=0x55555a992aa0) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:136
#11 0x00007ffff3f88fa8 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libglibmm-2.4.so.1
#12 0x00007ffff3e557d2 in g_closure_invoke () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libgobject-2.0.so.0
#13 0x00007ffff3e6724a in ?? () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libgobject-2.0.so.0
#14 0x00007ffff3e714ce in g_signal_emit_valist () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libgobject-2.0.so.0
#15 0x00007ffff3e71b22 in g_signal_emit () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libgobject-2.0.so.0
#16 0x00007ffff4634368 in IA__gtk_widget_activate (widget=0x55555a993030) at ../libs/tk/ytk/gtkwidget.c:5089
#17 0x00007ffff44d6b19 in IA__gtk_menu_shell_activate_item (menu_shell=0x55555daf52a0, menu_item=0x55555a993030, force_deactivate=1) at ../libs/tk/ytk/gtkmenushell.c:1278
#18 0x00007ffff44d571a in gtk_menu_shell_button_release (widget=0x55555daf52a0, event=0x55555afe3140) at ../libs/tk/ytk/gtkmenushell.c:703
#19 0x00007ffff44c891e in gtk_menu_button_release (widget=0x55555daf52a0, event=0x55555afe3140) at ../libs/tk/ytk/gtkmenu.c:3019
#20 0x00007ffff4b8f6c9 in Gtk::Widget_Class::button_release_event_callback (self=0x55555daf52a0, p0=0x55555afe3140) at ../libs/tk/ytkmm/widget.cc:4345
#21 0x00007ffff44bc8bf in _gtk_marshal_BOOLEAN__BOXED (closure=0x555557f36680, return_value=0x7fffffffc000, n_param_values=2, param_values=0x7fffffffc0b0, invocation_hint=0x7fffffffc050,
marshal_data=0x7ffff4b8f5de <Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*)>) at ../libs/tk/ytk/gtkmarshalers.c:84
#22 0x00007ffff3e557d2 in g_closure_invoke () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libgobject-2.0.so.0
#23 0x00007ffff3e66e29 in ?? () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libgobject-2.0.so.0
#24 0x00007ffff3e70bb5 in g_signal_emit_valist () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libgobject-2.0.so.0
#25 0x00007ffff3e71b22 in g_signal_emit () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libgobject-2.0.so.0
#26 0x00007ffff463424a in gtk_widget_event_internal (widget=0x55555daf52a0, event=0x55555afe3140) at ../libs/tk/ytk/gtkwidget.c:5058
#27 0x00007ffff4633d4c in IA__gtk_widget_event (widget=0x55555daf52a0, event=0x55555afe3140) at ../libs/tk/ytk/gtkwidget.c:4846
#28 0x00007ffff44ba926 in IA__gtk_propagate_event (widget=0x55555daf52a0, event=0x55555afe3140) at ../libs/tk/ytk/gtkmain.c:2457
#29 0x00007ffff44b93b4 in IA__gtk_main_do_event (event=0x55555afe3140) at ../libs/tk/ytk/gtkmain.c:1646
#30 0x00007ffff42e8198 in gdk_event_dispatch (source=0x555557ef6190, callback=0x0, user_data=0x0) at ../libs/tk/ydk/x11/gdkevents-x11.c:2541
#31 0x00007ffff4037a73 in g_main_context_dispatch () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libglib-2.0.so.0
#32 0x00007ffff4037cf8 in ?? () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libglib-2.0.so.0
#33 0x00007ffff4038023 in g_main_loop_run () from /opt/Ardour-9.0.pre0.1814-dbg/lib/libglib-2.0.so.0
#34 0x00007ffff44b8949 in IA__gtk_main () at ../libs/tk/ytk/gtkmain.c:1213
#35 0x00007ffff4b0543d in Gtk::Main::run_impl (this=0x555557eb9170) at ../libs/tk/ytkmm/main.cc:537
#36 0x00007ffff4b05245 in Gtk::Main::run () at ../libs/tk/ytkmm/main.cc:480
#37 0x00007ffff4fc7ae8 in Gtkmm2ext::UI::run (this=0x555557ebc0e0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:319
#38 0x0000555556466566 in main (argc=1, argv=0x7fffffffcbb8) at ../gtk2_ardour/main.cc:471
OK. I’ve updated LSP plugins and can now reproduce the crash.
Fix coming up after dinner.
I’ve prolly blagged on about this before, but: “Unholy Collaboration. Batman!”
Having one of the main Ardour devs chase down the (excellent) bugreport from a major plugin developer, and fit it in public: ow, WOW, we are living in excellent times!
Yes, working! ![]()
Ardour-9.0.pre0.1817
One issue gone, another one came up:
Insert LSP-Compressor Mono in RegionFX - Close RegionFX - Try to resize the audio region -->Crash
Tested on Debian 13.1
Video:
