diff options
Diffstat (limited to 'libs/surfaces/mackie/mackie_surface.cc')
-rw-r--r-- | libs/surfaces/mackie/mackie_surface.cc | 1233 |
1 files changed, 618 insertions, 615 deletions
diff --git a/libs/surfaces/mackie/mackie_surface.cc b/libs/surfaces/mackie/mackie_surface.cc index 8d10814b55..7b0344b683 100644 --- a/libs/surfaces/mackie/mackie_surface.cc +++ b/libs/surfaces/mackie/mackie_surface.cc @@ -85,893 +85,896 @@ void Mackie::MackieSurface::init_controls() // initialise controls - Control * control = 0; + Fader * fader = 0; + Pot * pot = 0; + Button * button = 0; + Led * led = 0; group = groups["strip_1"]; - control = new Fader ( 0, 1, "gain", *group ); - faders[0x00] = control; - controls.push_back( control ); - group->add( *control ); + fader = new Fader ( 0, 1, "gain", *group ); + faders[0x00] = fader; + controls.push_back( fader ); + group->add( *fader ); group = groups["strip_2"]; - control = new Fader ( 1, 2, "gain", *group ); - faders[0x01] = control; - controls.push_back( control ); - group->add( *control ); + fader = new Fader ( 1, 2, "gain", *group ); + faders[0x01] = fader; + controls.push_back( fader ); + group->add( *fader ); group = groups["strip_3"]; - control = new Fader ( 2, 3, "gain", *group ); - faders[0x02] = control; - controls.push_back( control ); - group->add( *control ); + fader = new Fader ( 2, 3, "gain", *group ); + faders[0x02] = fader; + controls.push_back( fader ); + group->add( *fader ); group = groups["strip_4"]; - control = new Fader ( 3, 4, "gain", *group ); - faders[0x03] = control; - controls.push_back( control ); - group->add( *control ); + fader = new Fader ( 3, 4, "gain", *group ); + faders[0x03] = fader; + controls.push_back( fader ); + group->add( *fader ); group = groups["strip_5"]; - control = new Fader ( 4, 5, "gain", *group ); - faders[0x04] = control; - controls.push_back( control ); - group->add( *control ); + fader = new Fader ( 4, 5, "gain", *group ); + faders[0x04] = fader; + controls.push_back( fader ); + group->add( *fader ); group = groups["strip_6"]; - control = new Fader ( 5, 6, "gain", *group ); - faders[0x05] = control; - controls.push_back( control ); - group->add( *control ); + fader = new Fader ( 5, 6, "gain", *group ); + faders[0x05] = fader; + controls.push_back( fader ); + group->add( *fader ); group = groups["strip_7"]; - control = new Fader ( 6, 7, "gain", *group ); - faders[0x06] = control; - controls.push_back( control ); - group->add( *control ); + fader = new Fader ( 6, 7, "gain", *group ); + faders[0x06] = fader; + controls.push_back( fader ); + group->add( *fader ); group = groups["strip_8"]; - control = new Fader ( 7, 8, "gain", *group ); - faders[0x07] = control; - controls.push_back( control ); - group->add( *control ); + fader = new Fader ( 7, 8, "gain", *group ); + faders[0x07] = fader; + controls.push_back( fader ); + group->add( *fader ); group = groups["master"]; - control = new Fader ( 8, 1, "gain", *group ); - faders[0x08] = control; - controls.push_back( control ); - group->add( *control ); + fader = new Fader ( 8, 1, "gain", *group ); + faders[0x08] = fader; + controls.push_back( fader ); + group->add( *fader ); group = groups["strip_1"]; - control = new Pot ( 16, 1, "vpot", *group ); - pots[0x10] = control; - controls.push_back( control ); - group->add( *control ); + pot = new Pot ( 16, 1, "vpot", *group ); + pots[0x10] = pot; + controls.push_back( pot ); + group->add( *pot ); group = groups["strip_2"]; - control = new Pot ( 17, 2, "vpot", *group ); - pots[0x11] = control; - controls.push_back( control ); - group->add( *control ); + pot = new Pot ( 17, 2, "vpot", *group ); + pots[0x11] = pot; + controls.push_back( pot ); + group->add( *pot ); group = groups["strip_3"]; - control = new Pot ( 18, 3, "vpot", *group ); - pots[0x12] = control; - controls.push_back( control ); - group->add( *control ); + pot = new Pot ( 18, 3, "vpot", *group ); + pots[0x12] = pot; + controls.push_back( pot ); + group->add( *pot ); group = groups["strip_4"]; - control = new Pot ( 19, 4, "vpot", *group ); - pots[0x13] = control; - controls.push_back( control ); - group->add( *control ); + pot = new Pot ( 19, 4, "vpot", *group ); + pots[0x13] = pot; + controls.push_back( pot ); + group->add( *pot ); group = groups["strip_5"]; - control = new Pot ( 20, 5, "vpot", *group ); - pots[0x14] = control; - controls.push_back( control ); - group->add( *control ); + pot = new Pot ( 20, 5, "vpot", *group ); + pots[0x14] = pot; + controls.push_back( pot ); + group->add( *pot ); group = groups["strip_6"]; - control = new Pot ( 21, 6, "vpot", *group ); - pots[0x15] = control; - controls.push_back( control ); - group->add( *control ); + pot = new Pot ( 21, 6, "vpot", *group ); + pots[0x15] = pot; + controls.push_back( pot ); + group->add( *pot ); group = groups["strip_7"]; - control = new Pot ( 22, 7, "vpot", *group ); - pots[0x16] = control; - controls.push_back( control ); - group->add( *control ); + pot = new Pot ( 22, 7, "vpot", *group ); + pots[0x16] = pot; + controls.push_back( pot ); + group->add( *pot ); group = groups["strip_8"]; - control = new Pot ( 23, 8, "vpot", *group ); - pots[0x17] = control; - controls.push_back( control ); - group->add( *control ); + pot = new Pot ( 23, 8, "vpot", *group ); + pots[0x17] = pot; + controls.push_back( pot ); + group->add( *pot ); group = groups["none"]; - control = new Pot ( 60, 1, "jog", *group ); - pots[0x3c] = control; - controls.push_back( control ); - controls_by_name["jog"] = control; - group->add( *control ); + pot = new Pot ( 60, 1, "jog", *group ); + pots[0x3c] = pot; + controls.push_back( pot ); + controls_by_name["jog"] = pot; + group->add( *pot ); group = groups["none"]; - control = new Pot ( 46, 1, "external", *group ); - pots[0x2e] = control; - controls.push_back( control ); - controls_by_name["external"] = control; - group->add( *control ); + pot = new Pot ( 46, 1, "external", *group ); + pots[0x2e] = pot; + controls.push_back( pot ); + controls_by_name["external"] = pot; + group->add( *pot ); group = groups["strip_1"]; - control = new Button ( 0, 1, "recenable", *group ); - buttons[0x00] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 0, 1, "recenable", *group ); + buttons[0x00] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_2"]; - control = new Button ( 1, 2, "recenable", *group ); - buttons[0x01] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 1, 2, "recenable", *group ); + buttons[0x01] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_3"]; - control = new Button ( 2, 3, "recenable", *group ); - buttons[0x02] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 2, 3, "recenable", *group ); + buttons[0x02] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_4"]; - control = new Button ( 3, 4, "recenable", *group ); - buttons[0x03] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 3, 4, "recenable", *group ); + buttons[0x03] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_5"]; - control = new Button ( 4, 5, "recenable", *group ); - buttons[0x04] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 4, 5, "recenable", *group ); + buttons[0x04] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_6"]; - control = new Button ( 5, 6, "recenable", *group ); - buttons[0x05] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 5, 6, "recenable", *group ); + buttons[0x05] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_7"]; - control = new Button ( 6, 7, "recenable", *group ); - buttons[0x06] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 6, 7, "recenable", *group ); + buttons[0x06] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_8"]; - control = new Button ( 7, 8, "recenable", *group ); - buttons[0x07] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 7, 8, "recenable", *group ); + buttons[0x07] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_1"]; - control = new Button ( 8, 1, "solo", *group ); - buttons[0x08] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 8, 1, "solo", *group ); + buttons[0x08] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_2"]; - control = new Button ( 9, 2, "solo", *group ); - buttons[0x09] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 9, 2, "solo", *group ); + buttons[0x09] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_3"]; - control = new Button ( 10, 3, "solo", *group ); - buttons[0x0a] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 10, 3, "solo", *group ); + buttons[0x0a] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_4"]; - control = new Button ( 11, 4, "solo", *group ); - buttons[0x0b] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 11, 4, "solo", *group ); + buttons[0x0b] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_5"]; - control = new Button ( 12, 5, "solo", *group ); - buttons[0x0c] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 12, 5, "solo", *group ); + buttons[0x0c] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_6"]; - control = new Button ( 13, 6, "solo", *group ); - buttons[0x0d] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 13, 6, "solo", *group ); + buttons[0x0d] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_7"]; - control = new Button ( 14, 7, "solo", *group ); - buttons[0x0e] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 14, 7, "solo", *group ); + buttons[0x0e] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_8"]; - control = new Button ( 15, 8, "solo", *group ); - buttons[0x0f] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 15, 8, "solo", *group ); + buttons[0x0f] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_1"]; - control = new Button ( 16, 1, "mute", *group ); - buttons[0x10] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 16, 1, "mute", *group ); + buttons[0x10] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_2"]; - control = new Button ( 17, 2, "mute", *group ); - buttons[0x11] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 17, 2, "mute", *group ); + buttons[0x11] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_3"]; - control = new Button ( 18, 3, "mute", *group ); - buttons[0x12] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 18, 3, "mute", *group ); + buttons[0x12] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_4"]; - control = new Button ( 19, 4, "mute", *group ); - buttons[0x13] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 19, 4, "mute", *group ); + buttons[0x13] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_5"]; - control = new Button ( 20, 5, "mute", *group ); - buttons[0x14] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 20, 5, "mute", *group ); + buttons[0x14] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_6"]; - control = new Button ( 21, 6, "mute", *group ); - buttons[0x15] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 21, 6, "mute", *group ); + buttons[0x15] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_7"]; - control = new Button ( 22, 7, "mute", *group ); - buttons[0x16] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 22, 7, "mute", *group ); + buttons[0x16] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_8"]; - control = new Button ( 23, 8, "mute", *group ); - buttons[0x17] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 23, 8, "mute", *group ); + buttons[0x17] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_1"]; - control = new Button ( 24, 1, "select", *group ); - buttons[0x18] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 24, 1, "select", *group ); + buttons[0x18] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_2"]; - control = new Button ( 25, 2, "select", *group ); - buttons[0x19] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 25, 2, "select", *group ); + buttons[0x19] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_3"]; - control = new Button ( 26, 3, "select", *group ); - buttons[0x1a] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 26, 3, "select", *group ); + buttons[0x1a] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_4"]; - control = new Button ( 27, 4, "select", *group ); - buttons[0x1b] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 27, 4, "select", *group ); + buttons[0x1b] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_5"]; - control = new Button ( 28, 5, "select", *group ); - buttons[0x1c] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 28, 5, "select", *group ); + buttons[0x1c] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_6"]; - control = new Button ( 29, 6, "select", *group ); - buttons[0x1d] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 29, 6, "select", *group ); + buttons[0x1d] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_7"]; - control = new Button ( 30, 7, "select", *group ); - buttons[0x1e] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 30, 7, "select", *group ); + buttons[0x1e] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_8"]; - control = new Button ( 31, 8, "select", *group ); - buttons[0x1f] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 31, 8, "select", *group ); + buttons[0x1f] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_1"]; - control = new Button ( 32, 1, "vselect", *group ); - buttons[0x20] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 32, 1, "vselect", *group ); + buttons[0x20] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_2"]; - control = new Button ( 33, 2, "vselect", *group ); - buttons[0x21] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 33, 2, "vselect", *group ); + buttons[0x21] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_3"]; - control = new Button ( 34, 3, "vselect", *group ); - buttons[0x22] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 34, 3, "vselect", *group ); + buttons[0x22] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_4"]; - control = new Button ( 35, 4, "vselect", *group ); - buttons[0x23] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 35, 4, "vselect", *group ); + buttons[0x23] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_5"]; - control = new Button ( 36, 5, "vselect", *group ); - buttons[0x24] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 36, 5, "vselect", *group ); + buttons[0x24] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_6"]; - control = new Button ( 37, 6, "vselect", *group ); - buttons[0x25] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 37, 6, "vselect", *group ); + buttons[0x25] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_7"]; - control = new Button ( 38, 7, "vselect", *group ); - buttons[0x26] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 38, 7, "vselect", *group ); + buttons[0x26] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_8"]; - control = new Button ( 39, 8, "vselect", *group ); - buttons[0x27] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 39, 8, "vselect", *group ); + buttons[0x27] = button; + controls.push_back( button ); + group->add( *button ); group = groups["assignment"]; - control = new Button ( 40, 1, "io", *group ); - buttons[0x28] = control; - controls.push_back( control ); - controls_by_name["io"] = control; - group->add( *control ); + button = new Button ( 40, 1, "io", *group ); + buttons[0x28] = button; + controls.push_back( button ); + controls_by_name["io"] = button; + group->add( *button ); group = groups["assignment"]; - control = new Button ( 41, 1, "sends", *group ); - buttons[0x29] = control; - controls.push_back( control ); - controls_by_name["sends"] = control; - group->add( *control ); + button = new Button ( 41, 1, "sends", *group ); + buttons[0x29] = button; + controls.push_back( button ); + controls_by_name["sends"] = button; + group->add( *button ); group = groups["assignment"]; - control = new Button ( 42, 1, "pan", *group ); - buttons[0x2a] = control; - controls.push_back( control ); - controls_by_name["pan"] = control; - group->add( *control ); + button = new Button ( 42, 1, "pan", *group ); + buttons[0x2a] = button; + controls.push_back( button ); + controls_by_name["pan"] = button; + group->add( *button ); group = groups["assignment"]; - control = new Button ( 43, 1, "plugin", *group ); - buttons[0x2b] = control; - controls.push_back( control ); - controls_by_name["plugin"] = control; - group->add( *control ); + button = new Button ( 43, 1, "plugin", *group ); + buttons[0x2b] = button; + controls.push_back( button ); + controls_by_name["plugin"] = button; + group->add( *button ); group = groups["assignment"]; - control = new Button ( 44, 1, "eq", *group ); - buttons[0x2c] = control; - controls.push_back( control ); - controls_by_name["eq"] = control; - group->add( *control ); + button = new Button ( 44, 1, "eq", *group ); + buttons[0x2c] = button; + controls.push_back( button ); + controls_by_name["eq"] = button; + group->add( *button ); group = groups["assignment"]; - control = new Button ( 45, 1, "dyn", *group ); - buttons[0x2d] = control; - controls.push_back( control ); - controls_by_name["dyn"] = control; - group->add( *control ); + button = new Button ( 45, 1, "dyn", *group ); + buttons[0x2d] = button; + controls.push_back( button ); + controls_by_name["dyn"] = button; + group->add( *button ); group = groups["bank"]; - control = new Button ( 46, 1, "left", *group ); - buttons[0x2e] = control; - controls.push_back( control ); - controls_by_name["left"] = control; - group->add( *control ); + button = new Button ( 46, 1, "left", *group ); + buttons[0x2e] = button; + controls.push_back( button ); + controls_by_name["left"] = button; + group->add( *button ); group = groups["bank"]; - control = new Button ( 47, 1, "right", *group ); - buttons[0x2f] = control; - controls.push_back( control ); - controls_by_name["right"] = control; - group->add( *control ); + button = new Button ( 47, 1, "right", *group ); + buttons[0x2f] = button; + controls.push_back( button ); + controls_by_name["right"] = button; + group->add( *button ); group = groups["bank"]; - control = new Button ( 48, 1, "channel_left", *group ); - buttons[0x30] = control; - controls.push_back( control ); - controls_by_name["channel_left"] = control; - group->add( *control ); + button = new Button ( 48, 1, "channel_left", *group ); + buttons[0x30] = button; + controls.push_back( button ); + controls_by_name["channel_left"] = button; + group->add( *button ); group = groups["bank"]; - control = new Button ( 49, 1, "channel_right", *group ); - buttons[0x31] = control; - controls.push_back( control ); - controls_by_name["channel_right"] = control; - group->add( *control ); + button = new Button ( 49, 1, "channel_right", *group ); + buttons[0x31] = button; + controls.push_back( button ); + controls_by_name["channel_right"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 50, 1, "flip", *group ); - buttons[0x32] = control; - controls.push_back( control ); - controls_by_name["flip"] = control; - group->add( *control ); + button = new Button ( 50, 1, "flip", *group ); + buttons[0x32] = button; + controls.push_back( button ); + controls_by_name["flip"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 51, 1, "edit", *group ); - buttons[0x33] = control; - controls.push_back( control ); - controls_by_name["edit"] = control; - group->add( *control ); + button = new Button ( 51, 1, "edit", *group ); + buttons[0x33] = button; + controls.push_back( button ); + controls_by_name["edit"] = button; + group->add( *button ); group = groups["display"]; - control = new Button ( 52, 1, "name_value", *group ); - buttons[0x34] = control; - controls.push_back( control ); - controls_by_name["name_value"] = control; - group->add( *control ); + button = new Button ( 52, 1, "name_value", *group ); + buttons[0x34] = button; + controls.push_back( button ); + controls_by_name["name_value"] = button; + group->add( *button ); group = groups["display"]; - control = new Button ( 53, 1, "smpte_beats", *group ); - buttons[0x35] = control; - controls.push_back( control ); - controls_by_name["smpte_beats"] = control; - group->add( *control ); + button = new Button ( 53, 1, "smpte_beats", *group ); + buttons[0x35] = button; + controls.push_back( button ); + controls_by_name["smpte_beats"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 54, 1, "F1", *group ); - buttons[0x36] = control; - controls.push_back( control ); - controls_by_name["F1"] = control; - group->add( *control ); + button = new Button ( 54, 1, "F1", *group ); + buttons[0x36] = button; + controls.push_back( button ); + controls_by_name["F1"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 55, 1, "F2", *group ); - buttons[0x37] = control; - controls.push_back( control ); - controls_by_name["F2"] = control; - group->add( *control ); + button = new Button ( 55, 1, "F2", *group ); + buttons[0x37] = button; + controls.push_back( button ); + controls_by_name["F2"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 56, 1, "F3", *group ); - buttons[0x38] = control; - controls.push_back( control ); - controls_by_name["F3"] = control; - group->add( *control ); + button = new Button ( 56, 1, "F3", *group ); + buttons[0x38] = button; + controls.push_back( button ); + controls_by_name["F3"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 57, 1, "F4", *group ); - buttons[0x39] = control; - controls.push_back( control ); - controls_by_name["F4"] = control; - group->add( *control ); + button = new Button ( 57, 1, "F4", *group ); + buttons[0x39] = button; + controls.push_back( button ); + controls_by_name["F4"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 58, 1, "F5", *group ); - buttons[0x3a] = control; - controls.push_back( control ); - controls_by_name["F5"] = control; - group->add( *control ); + button = new Button ( 58, 1, "F5", *group ); + buttons[0x3a] = button; + controls.push_back( button ); + controls_by_name["F5"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 59, 1, "F6", *group ); - buttons[0x3b] = control; - controls.push_back( control ); - controls_by_name["F6"] = control; - group->add( *control ); + button = new Button ( 59, 1, "F6", *group ); + buttons[0x3b] = button; + controls.push_back( button ); + controls_by_name["F6"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 60, 1, "F7", *group ); - buttons[0x3c] = control; - controls.push_back( control ); - controls_by_name["F7"] = control; - group->add( *control ); + button = new Button ( 60, 1, "F7", *group ); + buttons[0x3c] = button; + controls.push_back( button ); + controls_by_name["F7"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 61, 1, "F8", *group ); - buttons[0x3d] = control; - controls.push_back( control ); - controls_by_name["F8"] = control; - group->add( *control ); + button = new Button ( 61, 1, "F8", *group ); + buttons[0x3d] = button; + controls.push_back( button ); + controls_by_name["F8"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 62, 1, "F9", *group ); - buttons[0x3e] = control; - controls.push_back( control ); - controls_by_name["F9"] = control; - group->add( *control ); + button = new Button ( 62, 1, "F9", *group ); + buttons[0x3e] = button; + controls.push_back( button ); + controls_by_name["F9"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 63, 1, "F10", *group ); - buttons[0x3f] = control; - controls.push_back( control ); - controls_by_name["F10"] = control; - group->add( *control ); + button = new Button ( 63, 1, "F10", *group ); + buttons[0x3f] = button; + controls.push_back( button ); + controls_by_name["F10"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 64, 1, "F11", *group ); - buttons[0x40] = control; - controls.push_back( control ); - controls_by_name["F11"] = control; - group->add( *control ); + button = new Button ( 64, 1, "F11", *group ); + buttons[0x40] = button; + controls.push_back( button ); + controls_by_name["F11"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 65, 1, "F12", *group ); - buttons[0x41] = control; - controls.push_back( control ); - controls_by_name["F12"] = control; - group->add( *control ); + button = new Button ( 65, 1, "F12", *group ); + buttons[0x41] = button; + controls.push_back( button ); + controls_by_name["F12"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 66, 1, "F13", *group ); - buttons[0x42] = control; - controls.push_back( control ); - controls_by_name["F13"] = control; - group->add( *control ); + button = new Button ( 66, 1, "F13", *group ); + buttons[0x42] = button; + controls.push_back( button ); + controls_by_name["F13"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 67, 1, "F14", *group ); - buttons[0x43] = control; - controls.push_back( control ); - controls_by_name["F14"] = control; - group->add( *control ); + button = new Button ( 67, 1, "F14", *group ); + buttons[0x43] = button; + controls.push_back( button ); + controls_by_name["F14"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 68, 1, "F15", *group ); - buttons[0x44] = control; - controls.push_back( control ); - controls_by_name["F15"] = control; - group->add( *control ); + button = new Button ( 68, 1, "F15", *group ); + buttons[0x44] = button; + controls.push_back( button ); + controls_by_name["F15"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 69, 1, "F16", *group ); - buttons[0x45] = control; - controls.push_back( control ); - controls_by_name["F16"] = control; - group->add( *control ); + button = new Button ( 69, 1, "F16", *group ); + buttons[0x45] = button; + controls.push_back( button ); + controls_by_name["F16"] = button; + group->add( *button ); group = groups["modifiers"]; - control = new Button ( 70, 1, "shift", *group ); - buttons[0x46] = control; - controls.push_back( control ); - controls_by_name["shift"] = control; - group->add( *control ); + button = new Button ( 70, 1, "shift", *group ); + buttons[0x46] = button; + controls.push_back( button ); + controls_by_name["shift"] = button; + group->add( *button ); group = groups["modifiers"]; - control = new Button ( 71, 1, "option", *group ); - buttons[0x47] = control; - controls.push_back( control ); - controls_by_name["option"] = control; - group->add( *control ); + button = new Button ( 71, 1, "option", *group ); + buttons[0x47] = button; + controls.push_back( button ); + controls_by_name["option"] = button; + group->add( *button ); group = groups["modifiers"]; - control = new Button ( 72, 1, "control", *group ); - buttons[0x48] = control; - controls.push_back( control ); - controls_by_name["control"] = control; - group->add( *control ); + button = new Button ( 72, 1, "control", *group ); + buttons[0x48] = button; + controls.push_back( button ); + controls_by_name["control"] = button; + group->add( *button ); group = groups["modifiers"]; - control = new Button ( 73, 1, "cmd_alt", *group ); - buttons[0x49] = control; - controls.push_back( control ); - controls_by_name["cmd_alt"] = control; - group->add( *control ); + button = new Button ( 73, 1, "cmd_alt", *group ); + buttons[0x49] = button; + controls.push_back( button ); + controls_by_name["cmd_alt"] = button; + group->add( *button ); group = groups["automation"]; - control = new Button ( 74, 1, "on", *group ); - buttons[0x4a] = control; - controls.push_back( control ); - controls_by_name["on"] = control; - group->add( *control ); + button = new Button ( 74, 1, "on", *group ); + buttons[0x4a] = button; + controls.push_back( button ); + controls_by_name["on"] = button; + group->add( *button ); group = groups["automation"]; - control = new Button ( 75, 1, "rec_ready", *group ); - buttons[0x4b] = control; - controls.push_back( control ); - controls_by_name["rec_ready"] = control; - group->add( *control ); + button = new Button ( 75, 1, "rec_ready", *group ); + buttons[0x4b] = button; + controls.push_back( button ); + controls_by_name["rec_ready"] = button; + group->add( *button ); group = groups["functions"]; - control = new Button ( 76, 1, "undo", *group ); - buttons[0x4c] = control; - controls.push_back( control ); - controls_by_name["undo"] = control; - group->add( *control ); + button = new Button ( 76, 1, "undo", *group ); + buttons[0x4c] = button; + controls.push_back( button ); + controls_by_name["undo"] = button; + group->add( *button ); group = groups["automation"]; - control = new Button ( 77, 1, "snapshot", *group ); - buttons[0x4d] = control; - controls.push_back( control ); - controls_by_name["snapshot"] = control; - group->add( *control ); + button = new Button ( 77, 1, "snapshot", *group ); + buttons[0x4d] = button; + controls.push_back( button ); + controls_by_name["snapshot"] = button; + group->add( *button ); group = groups["automation"]; - control = new Button ( 78, 1, "touch", *group ); - buttons[0x4e] = control; - controls.push_back( control ); - controls_by_name["touch"] = control; - group->add( *control ); + button = new Button ( 78, 1, "touch", *group ); + buttons[0x4e] = button; + controls.push_back( button ); + controls_by_name["touch"] = button; + group->add( *button ); group = groups["functions"]; - control = new Button ( 79, 1, "redo", *group ); - buttons[0x4f] = control; - controls.push_back( control ); - controls_by_name["redo"] = control; - group->add( *control ); + button = new Button ( 79, 1, "redo", *group ); + buttons[0x4f] = button; + controls.push_back( button ); + controls_by_name["redo"] = button; + group->add( *button ); group = groups["functions"]; - control = new Button ( 80, 1, "marker", *group ); - buttons[0x50] = control; - controls.push_back( control ); - controls_by_name["marker"] = control; - group->add( *control ); + button = new Button ( 80, 1, "marker", *group ); + buttons[0x50] = button; + controls.push_back( button ); + controls_by_name["marker"] = button; + group->add( *button ); group = groups["functions"]; - control = new Button ( 81, 1, "enter", *group ); - buttons[0x51] = control; - controls.push_back( control ); - controls_by_name["enter"] = control; - group->add( *control ); + button = new Button ( 81, 1, "enter", *group ); + buttons[0x51] = button; + controls.push_back( button ); + controls_by_name["enter"] = button; + group->add( *button ); group = groups["functions"]; - control = new Button ( 82, 1, "cancel", *group ); - buttons[0x52] = control; - controls.push_back( control ); - controls_by_name["cancel"] = control; - group->add( *control ); + button = new Button ( 82, 1, "cancel", *group ); + buttons[0x52] = button; + controls.push_back( button ); + controls_by_name["cancel"] = button; + group->add( *button ); group = groups["functions"]; - control = new Button ( 83, 1, "mixer", *group ); - buttons[0x53] = control; - controls.push_back( control ); - controls_by_name["mixer"] = control; - group->add( *control ); + button = new Button ( 83, 1, "mixer", *group ); + buttons[0x53] = button; + controls.push_back( button ); + controls_by_name["mixer"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 84, 1, "frm_left", *group ); - buttons[0x54] = control; - controls.push_back( control ); - controls_by_name["frm_left"] = control; - group->add( *control ); + button = new Button ( 84, 1, "frm_left", *group ); + buttons[0x54] = button; + controls.push_back( button ); + controls_by_name["frm_left"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 85, 1, "frm_right", *group ); - buttons[0x55] = control; - controls.push_back( control ); - controls_by_name["frm_right"] = control; - group->add( *control ); + button = new Button ( 85, 1, "frm_right", *group ); + buttons[0x55] = button; + controls.push_back( button ); + controls_by_name["frm_right"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 86, 1, "loop", *group ); - buttons[0x56] = control; - controls.push_back( control ); - controls_by_name["loop"] = control; - group->add( *control ); + button = new Button ( 86, 1, "loop", *group ); + buttons[0x56] = button; + controls.push_back( button ); + controls_by_name["loop"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 87, 1, "punch_in", *group ); - buttons[0x57] = control; - controls.push_back( control ); - controls_by_name["punch_in"] = control; - group->add( *control ); + button = new Button ( 87, 1, "punch_in", *group ); + buttons[0x57] = button; + controls.push_back( button ); + controls_by_name["punch_in"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 88, 1, "punch_out", *group ); - buttons[0x58] = control; - controls.push_back( control ); - controls_by_name["punch_out"] = control; - group->add( *control ); + button = new Button ( 88, 1, "punch_out", *group ); + buttons[0x58] = button; + controls.push_back( button ); + controls_by_name["punch_out"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 89, 1, "home", *group ); - buttons[0x59] = control; - controls.push_back( control ); - controls_by_name["home"] = control; - group->add( *control ); + button = new Button ( 89, 1, "home", *group ); + buttons[0x59] = button; + controls.push_back( button ); + controls_by_name["home"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 90, 1, "end", *group ); - buttons[0x5a] = control; - controls.push_back( control ); - controls_by_name["end"] = control; - group->add( *control ); + button = new Button ( 90, 1, "end", *group ); + buttons[0x5a] = button; + controls.push_back( button ); + controls_by_name["end"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 91, 1, "rewind", *group ); - buttons[0x5b] = control; - controls.push_back( control ); - controls_by_name["rewind"] = control; - group->add( *control ); + button = new Button ( 91, 1, "rewind", *group ); + buttons[0x5b] = button; + controls.push_back( button ); + controls_by_name["rewind"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 92, 1, "ffwd", *group ); - buttons[0x5c] = control; - controls.push_back( control ); - controls_by_name["ffwd"] = control; - group->add( *control ); + button = new Button ( 92, 1, "ffwd", *group ); + buttons[0x5c] = button; + controls.push_back( button ); + controls_by_name["ffwd"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 93, 1, "stop", *group ); - buttons[0x5d] = control; - controls.push_back( control ); - controls_by_name["stop"] = control; - group->add( *control ); + button = new Button ( 93, 1, "stop", *group ); + buttons[0x5d] = button; + controls.push_back( button ); + controls_by_name["stop"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 94, 1, "play", *group ); - buttons[0x5e] = control; - controls.push_back( control ); - controls_by_name["play"] = control; - group->add( *control ); + button = new Button ( 94, 1, "play", *group ); + buttons[0x5e] = button; + controls.push_back( button ); + controls_by_name["play"] = button; + group->add( *button ); group = groups["transport"]; - control = new Button ( 95, 1, "record", *group ); - buttons[0x5f] = control; - controls.push_back( control ); - controls_by_name["record"] = control; - group->add( *control ); + button = new Button ( 95, 1, "record", *group ); + buttons[0x5f] = button; + controls.push_back( button ); + controls_by_name["record"] = button; + group->add( *button ); group = groups["cursor"]; - control = new Button ( 96, 1, "cursor_up", *group ); - buttons[0x60] = control; - controls.push_back( control ); - controls_by_name["cursor_up"] = control; - group->add( *control ); + button = new Button ( 96, 1, "cursor_up", *group ); + buttons[0x60] = button; + controls.push_back( button ); + controls_by_name["cursor_up"] = button; + group->add( *button ); group = groups["cursor"]; - control = new Button ( 97, 1, "cursor_down", *group ); - buttons[0x61] = control; - controls.push_back( control ); - controls_by_name["cursor_down"] = control; - group->add( *control ); + button = new Button ( 97, 1, "cursor_down", *group ); + buttons[0x61] = button; + controls.push_back( button ); + controls_by_name["cursor_down"] = button; + group->add( *button ); group = groups["cursor"]; - control = new Button ( 98, 1, "cursor_left", *group ); - buttons[0x62] = control; - controls.push_back( control ); - controls_by_name["cursor_left"] = control; - group->add( *control ); + button = new Button ( 98, 1, "cursor_left", *group ); + buttons[0x62] = button; + controls.push_back( button ); + controls_by_name["cursor_left"] = button; + group->add( *button ); group = groups["cursor"]; - control = new Button ( 99, 1, "cursor_right", *group ); - buttons[0x63] = control; - controls.push_back( control ); - controls_by_name["cursor_right"] = control; - group->add( *control ); + button = new Button ( 99, 1, "cursor_right", *group ); + buttons[0x63] = button; + controls.push_back( button ); + controls_by_name["cursor_right"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 100, 1, "zoom", *group ); - buttons[0x64] = control; - controls.push_back( control ); - controls_by_name["zoom"] = control; - group->add( *control ); + button = new Button ( 100, 1, "zoom", *group ); + buttons[0x64] = button; + controls.push_back( button ); + controls_by_name["zoom"] = button; + group->add( *button ); group = groups["none"]; - control = new Button ( 101, 1, "scrub", *group ); - buttons[0x65] = control; - controls.push_back( control ); - controls_by_name["scrub"] = control; - group->add( *control ); + button = new Button ( 101, 1, "scrub", *group ); + buttons[0x65] = button; + controls.push_back( button ); + controls_by_name["scrub"] = button; + group->add( *button ); group = groups["user"]; - control = new Button ( 102, 1, "user_a", *group ); - buttons[0x66] = control; - controls.push_back( control ); - controls_by_name["user_a"] = control; - group->add( *control ); + button = new Button ( 102, 1, "user_a", *group ); + buttons[0x66] = button; + controls.push_back( button ); + controls_by_name["user_a"] = button; + group->add( *button ); group = groups["user"]; - control = new Button ( 103, 1, "user_b", *group ); - buttons[0x67] = control; - controls.push_back( control ); - controls_by_name["user_b"] = control; - group->add( *control ); + button = new Button ( 103, 1, "user_b", *group ); + buttons[0x67] = button; + controls.push_back( button ); + controls_by_name["user_b"] = button; + group->add( *button ); group = groups["strip_1"]; - control = new Button ( 104, 1, "fader_touch", *group ); - buttons[0x68] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 104, 1, "fader_touch", *group ); + buttons[0x68] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_2"]; - control = new Button ( 105, 2, "fader_touch", *group ); - buttons[0x69] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 105, 2, "fader_touch", *group ); + buttons[0x69] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_3"]; - control = new Button ( 106, 3, "fader_touch", *group ); - buttons[0x6a] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 106, 3, "fader_touch", *group ); + buttons[0x6a] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_4"]; - control = new Button ( 107, 4, "fader_touch", *group ); - buttons[0x6b] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 107, 4, "fader_touch", *group ); + buttons[0x6b] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_5"]; - control = new Button ( 108, 5, "fader_touch", *group ); - buttons[0x6c] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 108, 5, "fader_touch", *group ); + buttons[0x6c] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_6"]; - control = new Button ( 109, 6, "fader_touch", *group ); - buttons[0x6d] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 109, 6, "fader_touch", *group ); + buttons[0x6d] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_7"]; - control = new Button ( 110, 7, "fader_touch", *group ); - buttons[0x6e] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 110, 7, "fader_touch", *group ); + buttons[0x6e] = button; + controls.push_back( button ); + group->add( *button ); group = groups["strip_8"]; - control = new Button ( 111, 8, "fader_touch", *group ); - buttons[0x6f] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 111, 8, "fader_touch", *group ); + buttons[0x6f] = button; + controls.push_back( button ); + group->add( *button ); group = groups["master"]; - control = new Button ( 112, 1, "fader_touch", *group ); - buttons[0x70] = control; - controls.push_back( control ); - group->add( *control ); + button = new Button ( 112, 1, "fader_touch", *group ); + buttons[0x70] = button; + controls.push_back( button ); + group->add( *button ); group = groups["none"]; - control = new Led ( 113, 1, "smpte", *group ); - leds[0x71] = control; - controls.push_back( control ); - controls_by_name["smpte"] = control; - group->add( *control ); + led = new Led ( 113, 1, "smpte", *group ); + leds[0x71] = led; + controls.push_back( led ); + controls_by_name["smpte"] = led; + group->add( *led ); group = groups["none"]; - control = new Led ( 114, 1, "beats", *group ); - leds[0x72] = control; - controls.push_back( control ); - controls_by_name["beats"] = control; - group->add( *control ); + led = new Led ( 114, 1, "beats", *group ); + leds[0x72] = led; + controls.push_back( led ); + controls_by_name["beats"] = led; + group->add( *led ); group = groups["none"]; - control = new Led ( 115, 1, "solo", *group ); - leds[0x73] = control; - controls.push_back( control ); - controls_by_name["solo"] = control; - group->add( *control ); + led = new Led ( 115, 1, "solo", *group ); + leds[0x73] = led; + controls.push_back( led ); + controls_by_name["solo"] = led; + group->add( *led ); group = groups["none"]; - control = new Led ( 118, 1, "relay_click", *group ); - leds[0x76] = control; - controls.push_back( control ); - controls_by_name["relay_click"] = control; - group->add( *control ); + led = new Led ( 118, 1, "relay_click", *group ); + leds[0x76] = led; + controls.push_back( led ); + controls_by_name["relay_click"] = led; + group->add( *led ); } |