MackieControlProtocol::cursor_right_press (Button& )
{
if (zoom_mode()) {
-
+
if (main_modifier_state() & MODIFIER_OPTION) {
/* reset selected tracks to default vertical zoom */
} else {
ScrollTimeline (page_fraction);
}
-
+
return off;
}
MackieControlProtocol::cursor_up_press (Button&)
{
if (zoom_mode()) {
-
+
if (main_modifier_state() & MODIFIER_CONTROL) {
VerticalZoomInSelected (); /* EMIT SIGNAL */
} else {
LedState
MackieControlProtocol::loop_press (Button &)
{
- if (main_modifier_state() & MODIFIER_CONTROL) {
- set_view_mode (Loop);
- return on;
- } else {
- session->request_play_loop (!session->get_play_loop());
- return none;
- }
+ bool was_on = session->get_play_loop();
+ session->request_play_loop (!was_on);
+ return was_on ? off : on;
}
LedState
}
LedState
-MackieControlProtocol::F1_press (Button &)
+MackieControlProtocol::bank_release (Button& b, uint32_t basic_bank_num)
{
- return off;
+ uint32_t bank_num = basic_bank_num;
+
+ if (b.long_press_count() > 0) {
+ bank_num = 8 + basic_bank_num;
+ }
+
+ switch_banks (n_strips() * bank_num);
+
+ return on;
}
+
LedState
-MackieControlProtocol::F1_release (Button &)
+MackieControlProtocol::F1_press (Button &b)
{
return off;
}
LedState
+MackieControlProtocol::F1_release (Button &b)
+{
+ return bank_release (b, 0);
+}
+LedState
MackieControlProtocol::F2_press (Button &)
{
return off;
}
LedState
-MackieControlProtocol::F2_release (Button &)
+MackieControlProtocol::F2_release (Button &b)
{
- return off;
+ return bank_release (b, 1);
}
LedState
MackieControlProtocol::F3_press (Button &)
return off;
}
LedState
-MackieControlProtocol::F3_release (Button &)
+MackieControlProtocol::F3_release (Button &b)
{
- return off;
+ return bank_release (b, 2);
}
LedState
MackieControlProtocol::F4_press (Button &)
return off;
}
LedState
-MackieControlProtocol::F4_release (Button &)
+MackieControlProtocol::F4_release (Button &b)
{
- return off;
+ return bank_release (b, 3);
}
LedState
MackieControlProtocol::F5_press (Button &)
LedState
MackieControlProtocol::pan_press (Button &)
{
- return off;
+ set_pot_mode (Pan);
+ return none;
}
LedState
MackieControlProtocol::pan_release (Button &)
LedState
MackieControlProtocol::plugin_release (Button &)
{
- return none;
+ set_view_mode (Plugins);
+ return none; /* LED state set by set_view_mode */
}
LedState
MackieControlProtocol::eq_press (Button &)
Mackie::LedState
MackieControlProtocol::track_press (Mackie::Button&)
{
-
- return off;
+ set_pot_mode (Trim);
+ return none;
}
Mackie::LedState
MackieControlProtocol::track_release (Mackie::Button&)
Mackie::LedState
MackieControlProtocol::send_press (Mackie::Button&)
{
-// code moved here from "sends_press"
- //set_view_mode (Sends);
- // Led state for vpot assignment should be radio button-ish
- // Pressing any one should turn the rest off.
- // but this is not implemented yet so leave off
- //return on;
- return off;
+ set_pot_mode (Send);
+ return none;
}
Mackie::LedState
MackieControlProtocol::send_release (Mackie::Button&)
Mackie::LedState
MackieControlProtocol::miditracks_release (Mackie::Button&)
{
+ set_view_mode (MidiTracks);
return none;
}
Mackie::LedState
Mackie::LedState
MackieControlProtocol::audiotracks_release (Mackie::Button&)
{
+ set_view_mode (AudioTracks);
return none;
}
Mackie::LedState
Mackie::LedState
MackieControlProtocol::aux_release (Mackie::Button&)
{
+ set_view_mode (Auxes);
return none;
}
Mackie::LedState
Mackie::LedState
MackieControlProtocol::busses_release (Mackie::Button&)
{
+ set_view_mode (Busses);
return none;
}
Mackie::LedState
Mackie::LedState
MackieControlProtocol::user_release (Mackie::Button&)
{
+ set_view_mode (Selected);
return none;
}
Mackie::LedState
Mackie::LedState
MackieControlProtocol::view_press (Mackie::Button&)
{
+ set_view_mode (Mixer);
return none;
}
Mackie::LedState