Push 2 control
Drive the clip player from an Ableton Push 2. The 8×8 pads give you the full Launchpad control surface — clip launch, the note editor, the arm row, scenes, and the KEYS keyboard — through the same shipped brain, and because the Push pads are velocity-sensitive, how hard you hit a pad is recorded into the clip and played through the keyboard. On top of that, every module has a push card: the 8 buttons above the display pick a lane, the 960×160 screen shows one module\u2019s card at a time, and the 8 display encoders turn its controls. START/STOP lives on the dedicated Play button.
Parity — the clip surface
Everything the Launchpad does on its 8×8 works here identically. START/STOP moves to the Play button; view switching lives on the permanent-controls row below the display; scene launch is the column to the right of the grid.
| Control | MIDI | Action |
|---|---|---|
| 8×8 pads | 36–99 | Clip launch / note editor / arm / KEYS — FULL Launchpad parity. Velocity-SENSITIVE: your hit velocity is recorded (note entry) + played (KEYS) |
| Play | CC 85 | START / STOP the transport (moved here from the grid) |
| Permanent-controls row ×8 | CC 20–27 | The 8 buttons BELOW the display → the Launchpad view/function top row (91–98): session / clip-note / scene / arm / KEYS |
| Scene launch ×8 | CC 36–43 | The 8 buttons RIGHT of the grid → the scene column (launch / editor functions / KEYS scale). TOP button = 43 … BOTTOM = 36 |
| Undo | CC 119 | Undo |
| SHIFT (permanent row, above channel 8) | CC 27 | SHIFT modifier — editor ×8 window, encoder fine-nudge, arm gestures, the LEGEND shift layer. NOT the button labelled “Shift”: that one is CC 49 |
Additive — the push card + navigation
Every module has a push card: up to eight controls, each drawn as a name, a bar graph and a readout, one per display encoder. Pick a lane with a button above the screen and you get the card for the module you last looked at in that lane, or — if you have never opened it — the module most recently added to it. The second encoder from the left flips through the other modules in that lane, one card at a time.
Which eight controls a module shows is a text file you can edit: packages/web/src/lib/control/push2/push-card-config.ts. Modules
with no entry fall back to their curated faceplate ranking, and un-faced
modules to the order they declare their params in. The encoders write through
the same streaming-CC pump the Electra One uses, so a fast twist never storms
the shared document. The selected lane and the per-lane card you left off on
are Push-local (per machine, per rack) and are never synced.
| Control | MIDI | Action |
|---|---|---|
| Above-display ×8 | CC 102–109 | Select LANE 1–8 — the screen shows that lane’s PUSH CARD (Push-local, never synced) |
| Display encoders 1–8 | CC 71–78 | Turn the 8 controls of the current push card (SHIFT = fine) |
| Tempo encoder | CC 14 | Unbound in v1 |
| Swing encoder | CC 15 | Flip through the push cards of the modules in the selected lane |
| Master encoder | CC 79 | MixMasters master volume |
| D-Pad ↑ / ↓ | CC 46 / 47 | CLIP-view pitch window ±1 (SHIFT = ×8) |
| D-Pad ← / → | CC 44 / 45 | CLIP-view step window ±1 (SHIFT = ×8) |
| LEGEND (hold) | CC 48 | Hold to turn the display into on-device documentation of the current view. Momentary + display-only |
| “Shift” button (lower right) | CC 49 | ELECTRA CONTROL MODE — press to toggle. The button lights while the mode is on |
ElectraControl mode
Press the button labelled Shift in the lower right
(CC 49) and the Push becomes an ELECTRA CONTROL surface — one row at a time. The six leftmost
display encoders drive the six controls of the selected row of the rack's
ElectraControl 6×6 grid, and each strip shows the same name and readout you
see on that slot's knob on the card and on the Electra One itself. The space
above encoders 7 and 8 becomes a ROW readout, and the scroll
encoder steps it through rows 1–6. Press the button again to leave.
It is a latched mode and the button lights while it is on.
This is the control part only: it does not reproduce the Electra's touchscreen functions, its MixMaster page or its Control page. Every other button on the Push keeps doing exactly what it does outside the mode, so entering it can never strand a transport or a clip launch. The mode itself is not remembered across a reload — a latched mode you cannot see without the hardware in front of you should not come back on its own — but the row you left off on is.
| Control | MIDI | Action |
|---|---|---|
| Display encoders 1–6 | CC 71–76 | The 6 controls of the selected ELECTRA CONTROL row — same name + readout as the card and the Electra One (SHIFT = fine) |
| Display encoders 7–8 | CC 77–78 | INERT — deliberately unassigned in this mode; the space above them shows the row number instead |
| Scroll encoder | CC 15 | Scroll the ROW 1–6 (wraps at both ends) |
| Master encoder | CC 79 | MixMasters master volume — unchanged in this mode |
| Everything else | — | Pads, scene column, permanent row, D-Pad, lane select, Play, Undo all route EXACTLY as outside the mode |
Two different buttons are both called “shift”. The SHIFT modifier — the editor's ×8 window, the encoder
fine-nudge, the arm gestures and the LEGEND shift layer — is the
permanent-row button above channel 8 (CC 27),
which is the one that maps to the Launchpad's own shift. The button physically labelled “Shift” in the lower right (CC 49)
is the ElectraControl mode toggle. Until 2026-08-03 it was a duplicate second
route to the same modifier; reassigning it took nothing away.
Phase 1 note: the Push binds its LIVE port and
stays in the device's default Live mode — both the pad presses
and the pad-LED Note-Ons flow there with no per-frame SysEx (the reliable
standalone-browser path; the User port only carries pads/LEDs once switched to
User mode, the finicky out-of-Ableton path, and is a possible future toggle).
The pad colours use the stock Push palette (an approximate
mapping refined on hardware later). The 960×160 display runs over WebUSB, a separate one-time permission from MIDI: if it is
unavailable or you decline it, the pads and encoders keep working and the card
shows the same push card in the browser.
Two mappings are still unconfirmed on hardware: which
permanent-row button maps to which view, and where the scroll
encoder (CC 15) physically sits. That
knob is identified by its FUNCTION — the one that scrolls through the
instruments of a lane, and now through ElectraControl rows — not by a position
anyone has verified by turning it.