From 868eec264f1cfa546e889b0651d5238e7a3367ee Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 2 Apr 2018 22:33:11 +0200 Subject: [PATCH] Implement VST UI touch (begin/end Edit) --- libs/ardour/session_vst.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libs/ardour/session_vst.cc b/libs/ardour/session_vst.cc index 1b25659cc9..ffff11510b 100644 --- a/libs/ardour/session_vst.cc +++ b/libs/ardour/session_vst.cc @@ -500,11 +500,23 @@ intptr_t Session::vst_callback ( case audioMasterBeginEdit: SHOW_CALLBACK ("audioMasterBeginEdit"); // begin of automation session (when mouse down), parameter index in + if (plug && plug->plugin_insert ()) { + boost::shared_ptr ac = plug->plugin_insert ()->automation_control (Evoral::Parameter (PluginAutomation, 0, index)); + if (ac) { + ac->start_touch (ac->session().transport_sample()); + } + } return 0; case audioMasterEndEdit: SHOW_CALLBACK ("audioMasterEndEdit"); // end of automation session (when mouse up), parameter index in + if (plug && plug->plugin_insert ()) { + boost::shared_ptr ac = plug->plugin_insert ()->automation_control (Evoral::Parameter (PluginAutomation, 0, index)); + if (ac) { + ac->stop_touch (ac->session().transport_sample()); + } + } return 0; case audioMasterOpenFileSelector: