13
0

LCXL: Mixbus secondary function for Ctrl buttons

In Mixbus holding Device and pressing
    one (or many) of the Track Control buttons
    will toggle the Master Assignment for the
    corresponding track
This commit is contained in:
Jan Lentfer 2018-08-20 21:43:21 +02:00 committed by Robin Gareus
parent fa7c8f6013
commit 266c5fbc16

View File

@ -485,6 +485,20 @@ LaunchControlXL::button_track_control(uint8_t n) {
if (!stripable[n]) { if (!stripable[n]) {
return; return;
} }
if (buttons_down.find(Device) != buttons_down.end()) {
DEBUG_TRACE (DEBUG::LaunchControlXL, "DEVICE BUTTON HOLD\n");
#ifdef MIXBUS
if (stripable[n] != master) {
DEBUG_TRACE (DEBUG::LaunchControlXL, "MIXBUS Master Assign\n");
stripable[n]->master_send_enable_controllable()->set_value (!stripable[n]->master_send_enable_controllable()->get_value(), PBD::Controllable::UseGroup);
}
#else
/* something useful for Ardour */
#endif
return;
}
boost::shared_ptr<AutomationControl> ac = get_ac_by_state(n); boost::shared_ptr<AutomationControl> ac = get_ac_by_state(n);
if (ac) { if (ac) {