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:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -457,9 +457,9 @@ private:
|
||||
void button_device();
|
||||
void button_device_long_press();
|
||||
void button_track_mode(TrackMode state);
|
||||
void button_mute() { button_track_mode(TrackMute); }
|
||||
void button_solo() { button_track_mode(TrackSolo); }
|
||||
void button_record() { button_track_mode(TrackRecord); }
|
||||
void button_mute();
|
||||
void button_solo();
|
||||
void button_record();
|
||||
void button_select_up();
|
||||
void button_select_down();
|
||||
void button_select_left();
|
||||
|
||||
Reference in New Issue
Block a user