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.

CRDE1E2E3E4E5E6E7E8MstCH1CH2CH3CH4CH5CH6CH7CH8960 × 160 display · Phase 2GRDCLPARRCTLUNDRDOSFTRECNAV
Push 2 — encoders on top (Tempo unbound · Swing flips cards · the 8 push-card strips · Master); lane-select above the display; the permanent-controls row below it; the 8×8 grid with the scene column + NAV arrows on its right; Play is bottom-left.

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.

ControlMIDIAction
8×8 pads36–99Clip launch / note editor / arm / KEYS — FULL Launchpad parity. Velocity-SENSITIVE: your hit velocity is recorded (note entry) + played (KEYS)
PlayCC 85START / STOP the transport (moved here from the grid)
Permanent-controls row ×8CC 20–27The 8 buttons BELOW the display → the Launchpad view/function top row (91–98): session / clip-note / scene / arm / KEYS
Scene launch ×8CC 36–43The 8 buttons RIGHT of the grid → the scene column (launch / editor functions / KEYS scale). TOP button = 43 … BOTTOM = 36
UndoCC 119Undo
SHIFT (permanent row, above channel 8)CC 27SHIFT 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.

ControlMIDIAction
Above-display ×8CC 102–109Select LANE 1–8 — the screen shows that lane’s PUSH CARD (Push-local, never synced)
Display encoders 1–8CC 71–78Turn the 8 controls of the current push card (SHIFT = fine)
Tempo encoderCC 14Unbound in v1
Swing encoderCC 15Flip through the push cards of the modules in the selected lane
Master encoderCC 79MixMasters master volume
D-Pad ↑ / ↓CC 46 / 47CLIP-view pitch window ±1 (SHIFT = ×8)
D-Pad ← / →CC 44 / 45CLIP-view step window ±1 (SHIFT = ×8)
LEGEND (hold)CC 48Hold to turn the display into on-device documentation of the current view. Momentary + display-only
“Shift” button (lower right)CC 49ELECTRA 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.

ControlMIDIAction
Display encoders 1–6CC 71–76The 6 controls of the selected ELECTRA CONTROL row — same name + readout as the card and the Electra One (SHIFT = fine)
Display encoders 7–8CC 77–78INERT — deliberately unassigned in this mode; the space above them shows the row number instead
Scroll encoderCC 15Scroll the ROW 1–6 (wraps at both ends)
Master encoderCC 79MixMasters master volume — unchanged in this mode
Everything elsePads, 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.

Generated from packages/web/src/lib/{audio,video}/module-registry.ts · repo