diff --git a/libs/surfaces/faderport/faderport.cc b/libs/surfaces/faderport/faderport.cc index e2ce47ae6c..e6be7fdac5 100644 --- a/libs/surfaces/faderport/faderport.cc +++ b/libs/surfaces/faderport/faderport.cc @@ -468,14 +468,10 @@ FaderPort::encoder_handler (MIDI::Parser &, MIDI::pitchbend_t pb) trim->set_value (dB_to_coefficient (val), Controllable::UseGroup); } } else if (width_modifier && ((button_state & width_modifier) == width_modifier)) { - ardour_pan_width (delta); + pan_width (delta); } else { // pan/balance - if (!Profile->get_mixbus()) { - ardour_pan_azimuth (delta); - } else { - mixbus_pan (delta); - } + pan_azimuth (delta); } } diff --git a/libs/surfaces/faderport/faderport.h b/libs/surfaces/faderport/faderport.h index 5e6a0bdef2..af6323fc40 100644 --- a/libs/surfaces/faderport/faderport.h +++ b/libs/surfaces/faderport/faderport.h @@ -328,9 +328,8 @@ class FaderPort : public ARDOUR::ControlProtocol, public AbstractUI pannable = r->pannable (); - - if (!pannable) { - return; - } - - boost::shared_ptr azimuth = pannable->pan_azimuth_control; + boost::shared_ptr azimuth = r->pan_azimuth_control (); if (!azimuth) { return; @@ -234,7 +228,7 @@ FaderPort::ardour_pan_azimuth (int delta) void -FaderPort::ardour_pan_width(int delta) +FaderPort::pan_width(int delta) { if (!_current_stripable) { return; @@ -246,13 +240,7 @@ FaderPort::ardour_pan_width(int delta) return; } - boost::shared_ptr pannable = r->pannable (); - - if (!pannable) { - return; - } - - boost::shared_ptr width = pannable->pan_width_control; + boost::shared_ptr width = r->pan_width_control (); if (!width) { return; @@ -261,37 +249,6 @@ FaderPort::ardour_pan_width(int delta) width->set_value (width->interface_to_internal (width->internal_to_interface (width->get_value()) + (delta / encoder_divider)), Controllable::NoGroup); } -void -FaderPort::mixbus_pan (int delta) -{ -#ifdef MIXBUS - if (!_current_stripable) { - return; - } - boost::shared_ptr r = boost::dynamic_pointer_cast (_current_stripable); - - if (!r) { - return; - } - - - const uint32_t port_channel_post_pan = 2; // gtk2_ardour/mixbus_ports.h - boost::shared_ptr plug = r->ch_post(); - - if (!plug) { - return; - } - - boost::shared_ptr azimuth = boost::dynamic_pointer_cast (plug->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, port_channel_post_pan))); - - if (!azimuth) { - return; - } - - azimuth->set_value (azimuth->interface_to_internal (azimuth->internal_to_interface (azimuth->get_value()) + (delta / encoder_divider)), Controllable::NoGroup); -#endif -} - void FaderPort::punch () {