A second pair of hands over one Live set
A colleague opens the phone and shapes the return effects while the soloist keeps playing.
xy-1.x→distortion Dry/Wetxy-1.y→reverb sendAny device with a browser becomes a performance controller for Ableton Live. Your machine serves the surface on the local network and the phone just opens a link.
Live 12.4.5+ Suite · iOS 15.4+ Safari or Chromium on Android · held in landscape · local network, nothing installed on the phone.
┌─ NODE 0 ─────────────────────────────────┐ │ PHONE BROWSER TOUCH IMU MIC CAM │◀─┐ │ PERF · MIX · SNP · SNS · AUD · VID · MAP │ │ └────────────────────┬─────────────────────┘ │ HOP 1 ▼ HTTPS · LOCAL CA · WSS │ ┌─ NODE 1 ─────────────────────────────────┐ │ │ RC SURFACE SERVER v1.0.0 │ │ │ SMOOTH · CURVE EVAL · MORPH · SNAPSHOT │ │ └────────────────────┬─────────────────────┘ │ HOP 2 ▼ EXTENSIONS SDK · LOCAL │ ┌─ NODE 2 ─────────────────────────────────┐ │ │ EXTENSIONS SDK LOCAL HOST API │ │ │ PARAMETERS · MIXER · TARGET CATALOG │ │ └────────────────────┬─────────────────────┘ │ HOP 3 ▼ LIVE OBJECT MODEL · IN PROC │ ┌─ NODE 3 ─────────────────────────────────┐ │ │ ABLETON LIVE 12.4.5 SUITE ├──┘ │ SESSION · DEVICES · MIXER · TRANSPORT │ └──────────────────────────────────────────┘ ▼ CONTROL, OUTBOUND ◀ STATE, INBOUND
| Mode | Needs | What you get |
|---|---|---|
| AbletonOSC | AbletonOSC | Beat-accurate: metronome, subdivisions, swing, phase. |
| SDK | nothing | BPM simulator off Live's tempo. No beat phase. |
| Free | nothing | Internal clock. Not locked to Live's tempo. |
AbletonOSC is needed only for Deep Sync, and installs separately as a Control Surface with UDP 11000/11001 free. Without it everything else works. Long-press SYNC for clock source, subdivisions, phase, swing and shapes.
Every control on these plans is listed in 4.0.
CONTROL ROW ON PHONE │ ├─ SDK ─── WSS ─── RC SURFACE SERVER ─── EXTENSIONS SDK ─── LIVE PARAMETER │ ├─ MIDI ── WSS ─── RC SURFACE SERVER ─── NOTE ────────── LIVE MIDI HOST │ └─ local ─────── PHONE STATE ONLY └─ never leaves the phone · cannot map to Live
| N | Module | Qty | Page | Sends | Target in Live |
|---|---|---|---|---|---|
| 00 | Performance pads | 12 | PERF | MIDI | Clip, scene or a trigger note |
| 01 | Pad modes A–D | 4 | PERF | local | Pad behaviour; CFG overrides it per pad |
| 02 | XY pads | 2 | PERF | SDK | Two parameters per pad |
| 03 | LFOs L1–L4 | 4 | PERF | SDK | Any mapped parameter |
| 04 | Stutters S1–S4 | 4 | PERF | SDK | Any mapped parameter |
| 05 | PERF UTIL column | 6 | PERF | local | CAP, slots 1–4, OFF |
| 06 | Knobs | 8 | MIX | SDK | Device parameter |
| 07 | Faders | 8 | MIX | SDK | Track volume |
| 08 | Morph slots | 8 | SNP | SDK | A whole controller state |
| 09 | Transition time | 1 | SNP | local | Free 0.1–5.0 s, or Sync 16 beats to 1/16 |
| 0A | Vector morph pad | 1 | SNP | SDK | Blends slots 1–4 by corner |
| 0B | Motion | 6 ax | SNS | SDK | GX GY GZ, AX AY AZ |
| 0C | Orientation | 3 ax | SNS | SDK | Yaw, pitch, roll |
| 0D | Audio input | 1 | AUD | SDK | RMS, envelope, gate, attack, plus twelve descriptors |
| 0E | Single-hand vision | 1 | VID | SDK | sensor.vision.x, .y, .z; Pinch Clutch sensor.vision.pinch_x, _y, _z; Open / Fist / Pinch / Victory; learned G1–G3 |
| 0F | Map picker | 3 surfaces | MAP | local | Phone overlay, panel Mapping tab and the admin window |
| 10 | Header live panel | 7 | header | SDK | BPM, transport, TRN, MAP, CFG |
| 11 | Header sync block | 4 | header | SDK | SYNC, settings, STAGE, CALIBRATE |
SDK rows map numbers to Live parameters. MIDI needs the optional Receiver. Local controls never leave the browser.
Full-screen transport overlay: locator list, search, and the SYNCED / SDK / FREE readout.
Opens the mapping picker over the current page.
Per-control settings: pad mode, LFO shape, stutter mode, XY 2 physics. PERF and MIX only.
Toggles SYNC / FREE. Long-press for Deep Sync Settings, 2.1.
Sets the neutral reference for the page: posture on SNS, level on AUD, lighting on VID.
Locks the surface to the current page.
A colleague opens the phone and shapes the return effects while the soloist keeps playing.
xy-1.x→distortion Dry/Wetxy-1.y→reverb sendIntro, verse, chorus and outro in SNP slots 1–4, dragged between corners in Vector XY.
knob-1→Auto Filter cutofffader-1→reverb returnStanding, no table. Pinch with the palm to the camera, move the hand, open the fingers.
sensor.vision.pinch_z→Auto Filter cutoffA phone strapped to a guitar: the turn during a swell becomes a rotation-rate gesture.
sensor.motion.gx→Echo feedbackA phone near the microphone: louder phrases open the filter, silence closes it.
sensor.audio.envelope→Saturator DriveDouble-click the .ablx from Published releases to request installation in Live.
In Live, open Extensions → RC Surface → Show panel. It shows the QR code, the connection status and the real URL if a port is taken — the link drawn in 2.0.
Scan the QR code, accept the self-signed certificate once, and hold the phone in landscape.
Enable Motion, Audio or Vision as needed. Raw camera and microphone never leave the phone — only numeric values do.
Tap MAP, pick a highlighted control, then bind it to a Live parameter or a trigger note. Notes need the bundled RC-Midi-Receiver.amxd on the target MIDI track: Live cannot insert Max for Live devices through the SDK.
Install AbletonOSC as a Control Surface with UDP 11000 and 11001 free, then long-press SYNC to pick the clock — see 2.1.
Same Wi-Fi. Live allowed through the firewall. Rescan the current QR.
Install it separately as a Live Control Surface.
Accept the certificate, grant camera, reload.
Grant microphone, then tap the audio control again.
Check the Live 12.4.5+ Suite Extensions host is enabled, then restart Live.
12.4.5+ Suite (Beta).
iOS 15.4+ Safari, or Chromium on Android.
Yes. MAP, pick a control, then Bind or Trigger Note.
Controls are coalesced at 30 Hz; audio has its own bounded path. Measure end to end on your network.
Processed inside the phone's browser. Never uploaded.
v1.0.0, smoke-tested in Live 12.4.5+ Suite (Beta) with a physical phone.