LCXL: implement mute, solo and record arm toggles

Holding the Device button and pressing one
    of mute, solo and record arm will toggle
    selected tracks (use Track Focus buttons)
    accordingly.
This commit is contained in:
Jan Lentfer 2018-08-12 20:27:18 +02:00 committed by Paul Davis
parent aad354e15f
commit d3e7fa0ebf
2 changed files with 33 additions and 3 deletions

View file

@ -451,6 +451,36 @@ LaunchControlXL::button_device_long_press()
}
void
LaunchControlXL::button_mute()
{
if (buttons_down.find(Device) != buttons_down.end()) {
access_action ("Editor/track-mute-toggle");
} else {
button_track_mode(TrackMute);
}
}
void
LaunchControlXL::button_solo()
{
if (buttons_down.find(Device) != buttons_down.end()) {
access_action ("Editor/track-solo-toggle");
} else {
button_track_mode(TrackSolo);
}
}
void
LaunchControlXL::button_record()
{
if (buttons_down.find(Device) != buttons_down.end()) {
access_action ("Editor/track-record-enable-toggle");
} else {
button_track_mode(TrackRecord);
}
}
bool
LaunchControlXL::button_long_press_timeout (ButtonID id, Button* button)
{