Advertisement
Guest User

Ardour #9619: VST calls from host to plugin

a guest
Sep 6th, 2024
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 13.02 KB | None | 0 0
  1. Identified VST calls from host to plugin when changing parameter values from plugin GUI and their stacktraces:
  2.  
  3. 1. Call to normalizedParamToPlain (id, valueNormalized)
  4. -- Stacktrace Thread: unknown
  5.   PBD::stacktrace(std::ostream&, int, unsigned long)
  6.   ARDOUR::VSTEditControllerDebugger::debug(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
  7.   ARDOUR::VSTEditControllerDebugger::normalizedParamToPlain(unsigned int, double)
  8.   Steinberg::VST3PI::performEdit(unsigned int, double)
  9.   /home/tomas/.local/share/yabridge/libyabridge-vst3.so(+0x797b7) [0x791b616d97b7]
  10.   /home/tomas/.local/share/yabridge/libyabridge-vst3.so(+0x8d07a) [0x791b616ed07a]
  11.   /lib/x86_64-linux-gnu/libstdc++.so.6(+0xdc253) [0x791b864dc253]
  12.   /lib/x86_64-linux-gnu/libc.so.6(+0x94ac3) [0x791b86094ac3]
  13.   /lib/x86_64-linux-gnu/libc.so.6(+0x126850) [0x791b86126850]
  14.  
  15. 2. Call to normalizedParamToPlain (id, valueNormalized)
  16. -- Stacktrace Thread: unknown
  17.   PBD::stacktrace(std::ostream&, int, unsigned long)
  18.   ARDOUR::VSTEditControllerDebugger::debug(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
  19.   ARDOUR::VSTEditControllerDebugger::normalizedParamToPlain(unsigned int, double)
  20.   Steinberg::VST3PI::get_parameter(unsigned int) const
  21.   ARDOUR::VST3Plugin::get_parameter(unsigned int) const
  22.   ARDOUR::Plugin::parameter_changed_externally(unsigned int, float)
  23.   ARDOUR::VST3Plugin::parameter_change_handler(Steinberg::VST3PI::ParameterChange, unsigned int, float)
  24.   boost::_mfi::mf3<void, ARDOUR::VST3Plugin, Steinberg::VST3PI::ParameterChange, unsigned int, float>::operator()(ARDOUR::VST3Plugin*, Steinberg::VST3PI::ParameterChange, unsigned int, float) const
  25.   void boost::_bi::list4<boost::_bi::value<ARDOUR::VST3Plugin*>, boost::arg<1>, boost::arg<2>, boost::arg<3> >::operator()<boost::_mfi::mf3<void, ARDOUR::VST3Plugin, Steinberg::VST3PI::ParameterChange, unsigned int, float>, boost::_bi::rrlist3<Steinberg::VST3PI::ParameterChange, unsigned int, float> >(boost::_bi::type<void>, boost::_mfi::mf3<void, ARDOUR::VST3Plugin, Steinberg::VST3PI::ParameterChange, unsigned int, float>&, boost::_bi::rrlist3<Steinberg::VST3PI::ParameterChange, unsigned int, float>&, int)
  26.   void boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::VST3Plugin, Steinberg::VST3PI::ParameterChange, unsigned int, float>, boost::_bi::list4<boost::_bi::value<ARDOUR::VST3Plugin*>, boost::arg<1>, boost::arg<2>, boost::arg<3> > >::operator()<Steinberg::VST3PI::ParameterChange, unsigned int, float>(Steinberg::VST3PI::ParameterChange&&, unsigned int&&, float&&)
  27.   boost::detail::function::void_function_obj_invoker3<boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::VST3Plugin, Steinberg::VST3PI::ParameterChange, unsigned int, float>, boost::_bi::list4<boost::_bi::value<ARDOUR::VST3Plugin*>, boost::arg<1>, boost::arg<2>, boost::arg<3> > >, void, Steinberg::VST3PI::ParameterChange, unsigned int, float>::invoke(boost::detail::function::function_buffer&, Steinberg::VST3PI::ParameterChange, unsigned int, float)
  28.   boost::function3<void, Steinberg::VST3PI::ParameterChange, unsigned int, float>::operator()(Steinberg::VST3PI::ParameterChange, unsigned int, float) const
  29.   PBD::Signal3<void, Steinberg::VST3PI::ParameterChange, unsigned int, float, PBD::OptionalLastValue<void> >::operator()(Steinberg::VST3PI::ParameterChange, unsigned int, float)
  30.   Steinberg::VST3PI::performEdit(unsigned int, double)
  31.   /home/tomas/.local/share/yabridge/libyabridge-vst3.so(+0x797b7) [0x791b616d97b7]
  32.  
  33. 3. Call to setParamNormalized (id, value)
  34. -- Stacktrace Thread: unknown
  35.   PBD::stacktrace(std::ostream&, int, unsigned long)
  36.   ARDOUR::VSTEditControllerDebugger::debug(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
  37.   ARDOUR::VSTEditControllerDebugger::setParamNormalized(unsigned int, double)
  38.   Steinberg::VST3PI::get_parameter(unsigned int) const
  39.   ARDOUR::VST3Plugin::get_parameter(unsigned int) const
  40.   ARDOUR::Plugin::parameter_changed_externally(unsigned int, float)
  41.   ARDOUR::VST3Plugin::parameter_change_handler(Steinberg::VST3PI::ParameterChange, unsigned int, float)
  42.   boost::_mfi::mf3<void, ARDOUR::VST3Plugin, Steinberg::VST3PI::ParameterChange, unsigned int, float>::operator()(ARDOUR::VST3Plugin*, Steinberg::VST3PI::ParameterChange, unsigned int, float) const
  43.   void boost::_bi::list4<boost::_bi::value<ARDOUR::VST3Plugin*>, boost::arg<1>, boost::arg<2>, boost::arg<3> >::operator()<boost::_mfi::mf3<void, ARDOUR::VST3Plugin, Steinberg::VST3PI::ParameterChange, unsigned int, float>, boost::_bi::rrlist3<Steinberg::VST3PI::ParameterChange, unsigned int, float> >(boost::_bi::type<void>, boost::_mfi::mf3<void, ARDOUR::VST3Plugin, Steinberg::VST3PI::ParameterChange, unsigned int, float>&, boost::_bi::rrlist3<Steinberg::VST3PI::ParameterChange, unsigned int, float>&, int)
  44.   void boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::VST3Plugin, Steinberg::VST3PI::ParameterChange, unsigned int, float>, boost::_bi::list4<boost::_bi::value<ARDOUR::VST3Plugin*>, boost::arg<1>, boost::arg<2>, boost::arg<3> > >::operator()<Steinberg::VST3PI::ParameterChange, unsigned int, float>(Steinberg::VST3PI::ParameterChange&&, unsigned int&&, float&&)
  45.   boost::detail::function::void_function_obj_invoker3<boost::_bi::bind_t<void, boost::_mfi::mf3<void, ARDOUR::VST3Plugin, Steinberg::VST3PI::ParameterChange, unsigned int, float>, boost::_bi::list4<boost::_bi::value<ARDOUR::VST3Plugin*>, boost::arg<1>, boost::arg<2>, boost::arg<3> > >, void, Steinberg::VST3PI::ParameterChange, unsigned int, float>::invoke(boost::detail::function::function_buffer&, Steinberg::VST3PI::ParameterChange, unsigned int, float)
  46.   boost::function3<void, Steinberg::VST3PI::ParameterChange, unsigned int, float>::operator()(Steinberg::VST3PI::ParameterChange, unsigned int, float) const
  47.   PBD::Signal3<void, Steinberg::VST3PI::ParameterChange, unsigned int, float, PBD::OptionalLastValue<void> >::operator()(Steinberg::VST3PI::ParameterChange, unsigned int, float)
  48.   Steinberg::VST3PI::performEdit(unsigned int, double)
  49.   /home/tomas/.local/share/yabridge/libyabridge-vst3.so(+0x797b7) [0x791b616d97b7]
  50.  
  51. 4. Call to normalizedParamToPlain (id, valueNormalized)
  52. -- Stacktrace Thread: ArdourGUI
  53.   PBD::stacktrace(std::ostream&, int, unsigned long)
  54.   ARDOUR::VSTEditControllerDebugger::debug(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
  55.   ARDOUR::VSTEditControllerDebugger::normalizedParamToPlain(unsigned int, double)
  56.   Steinberg::VST3PI::get_parameter(unsigned int) const
  57.   ARDOUR::VST3Plugin::get_parameter(unsigned int) const
  58.   ARDOUR::PluginInsert::PluginControl::get_value() const
  59.   /home/tomas/proyectos/ardourMain/ardour/build/../gtk2_ardour/processor_box.cc:1189          /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x11fc95e) [0x60caba52295e]
  60.   /usr/include/boost/bind/mem_fn_template.hpp:49 (discriminator 4)          /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x1239c7b) [0x60caba55fc7b]
  61.   /usr/include/boost/bind/bind.hpp:260          /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x123601b) [0x60caba55c01b]
  62.   /usr/include/boost/bind/bind.hpp:1318         /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x12317a3) [0x60caba5577a3]
  63.   /usr/include/boost/function/function_template.hpp:159         /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x122cd04) [0x60caba552d04]
  64.   boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>::operator()(bool, PBD::Controllable::GroupControlDisposition) const
  65.   void boost::_bi::list2<boost::_bi::value<bool>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> >::operator()<boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, boost::_bi::list0>(boost::_bi::type<void>, boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>&, boost::_bi::list0&, int)
  66.   boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, boost::_bi::list2<boost::_bi::value<bool>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> > >::operator()()
  67.   boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, boost::_bi::list2<boost::_bi::value<bool>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> > >, void>::invoke(boost::detail::function::function_buffer&)
  68.  
  69. 5. Call to setParamNormalized (id, value)
  70. -- Stacktrace Thread: ArdourGUI
  71.   PBD::stacktrace(std::ostream&, int, unsigned long)
  72.   ARDOUR::VSTEditControllerDebugger::debug(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
  73.   ARDOUR::VSTEditControllerDebugger::setParamNormalized(unsigned int, double)
  74.   Steinberg::VST3PI::get_parameter(unsigned int) const
  75.   ARDOUR::VST3Plugin::get_parameter(unsigned int) const
  76.   ARDOUR::PluginInsert::PluginControl::get_value() const
  77.   /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x11fc95e) [0x60caba52295e]
  78.   /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x1239c7b) [0x60caba55fc7b]
  79.   /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x123601b) [0x60caba55c01b]
  80.   /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x12317a3) [0x60caba5577a3]
  81.   /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x122cd04) [0x60caba552d04]
  82.   boost::function2<void, bool, PBD::Controllable::GroupControlDisposition>::operator()(bool, PBD::Controllable::GroupControlDisposition) const
  83.   void boost::_bi::list2<boost::_bi::value<bool>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> >::operator()<boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, boost::_bi::list0>(boost::_bi::type<void>, boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>&, boost::_bi::list0&, int)
  84.   boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, boost::_bi::list2<boost::_bi::value<bool>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> > >::operator()()
  85.   boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void (bool, PBD::Controllable::GroupControlDisposition)>, boost::_bi::list2<boost::_bi::value<bool>, boost::_bi::value<PBD::Controllable::GroupControlDisposition> > >, void>::invoke(boost::detail::function::function_buffer&)
  86.  
  87. 6. Call to plainParamToNormalized (id, plainValue)
  88. -- Stacktrace Thread: RT-main-0x791b6c9fec80
  89.   PBD::stacktrace(std::ostream&, int, unsigned long)
  90.   ARDOUR::VSTEditControllerDebugger::debug(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
  91.   ARDOUR::VSTEditControllerDebugger::plainParamToNormalized(unsigned int, double)
  92.   Steinberg::VST3PI::set_parameter(unsigned int, float, int, bool, bool)
  93.   ARDOUR::VST3Plugin::connect_and_run(ARDOUR::BufferSet&, long, long, double, ARDOUR::ChanMapping const&, ARDOUR::ChanMapping const&, unsigned int, long)
  94.   ARDOUR::PluginInsert::connect_and_run(ARDOUR::BufferSet&, long, long, double, unsigned int, long, bool)
  95.   ARDOUR::PluginInsert::run(ARDOUR::BufferSet&, long, long, double, unsigned int, bool)
  96.   ARDOUR::Route::process_output_buffers(ARDOUR::BufferSet&, long, long, unsigned int, bool, bool)
  97.   ARDOUR::Route::run_route(long, long, unsigned int, bool, bool)
  98.   ARDOUR::Route::no_roll_unlocked(unsigned int, long, long, bool)
  99.   ARDOUR::Route::no_roll(unsigned int, long, long, bool)
  100.   ARDOUR::Graph::process_one_route(ARDOUR::Route*)
  101.   ARDOUR::Route::process()
  102.   ARDOUR::GraphNode::run(ARDOUR::GraphChain const*)
  103.   ARDOUR::Graph::run_one()
  104.  
  105. 7. Call to setParamNormalized (id, value)
  106. -- Stacktrace Thread: ArdourGUI
  107.   PBD::stacktrace(std::ostream&, int, unsigned long)
  108.   ARDOUR::VSTEditControllerDebugger::debug(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
  109.   ARDOUR::VSTEditControllerDebugger::setParamNormalized(unsigned int, double)
  110.   Steinberg::VST3PI::update_contoller_param()
  111.   ARDOUR::VST3Plugin::update_contoller_param()
  112.   /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x17b0cf6) [0x60cabaad6cf6]
  113.   /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x17b4d60) [0x60cabaadad60]
  114.   /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x17b4154) [0x60cabaada154]
  115.   /home/tomas/proyectos/ardourMain/ardour/build/gtk2_ardour/ardour-8.2.85(+0x17b3278) [0x60cabaad9278]
  116.   sigc::slot0<void>::operator()() const
  117.   sigc::adaptor_functor<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >::operator()() const
  118.   sigc::internal::slot_call<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it(sigc::internal::slot_rep*)
  119.   sigc::internal::signal_emit0<void, sigc::nil>::emit(sigc::internal::signal_impl*)
  120.   sigc::signal0<void, sigc::nil>::emit() const
  121.   sigc::signal0<void, sigc::nil>::operator()() const
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement