summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-01-27 11:38:14 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-01-27 11:38:14 -0500
commitc9e85c91fef4211ac8d92e9b884186d27a0e9333 (patch)
tree2d76e65852a8acd0742502f2f393a97d15bef98f
parent708d80029b8fe54ce8f155205a5255730fc9cead (diff)
return relevant AutomationControl for send_level_controllable() in Ardour
-rw-r--r--libs/ardour/route.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc
index ff765ad89d..9c724980f0 100644
--- a/libs/ardour/route.cc
+++ b/libs/ardour/route.cc
@@ -5512,7 +5512,11 @@ Route::send_level_controllable (uint32_t n) const
const uint32_t port_id = port_channel_post_aux1_level + (2*n); // gtk2_ardour/mixbus_ports.h
return boost::dynamic_pointer_cast<ARDOUR::AutomationControl> (plug->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, port_id)));
#else
- return boost::shared_ptr<AutomationControl>();
+ boost::shared_ptr<Send> s = boost::dynamic_pointer_cast<Send>(nth_send (n));
+ if (!s) {
+ return boost::shared_ptr<AutomationControl>();
+ }
+ return s->gain_control ();
#endif
}
@@ -5531,6 +5535,11 @@ Route::send_enable_controllable (uint32_t n) const
const uint32_t port_id = port_channel_post_aux1_asgn + (2*n); // gtk2_ardour/mixbus_ports.h
return boost::dynamic_pointer_cast<ARDOUR::AutomationControl> (plug->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, port_id)));
#else
+ /* although Ardour sends have enable/disable as part of the Processor
+ API, it is not exposed as a controllable.
+
+ XXX: we should fix this.
+ */
return boost::shared_ptr<AutomationControl>();
#endif
}