grouper
v1.0.0Ableton Live extension: link knobs/sliders to move together, and edit multiple tracks' device chains in one panel.
Unverified listing. This repo is new or has little community activity and the developer has not claimed it. Extensions run code inside Live — read the source, check the author, and only install things you trust.
grouper
A Live extension with two tools for working across many controls at once:
- Link knobs & sliders — group two or more parameters so that moving any one moves the others, mapped proportionally within each parameter's own min–max range.
- Show device chains — select multiple track lanes in the Arrangement and pop up one window showing every selected track's device chain side by side, with editable parameter controls.
Usage
Link knobs & sliders
- Right-click any audio or MIDI track → Grouper: Link Knobs/Sliders….
- The dialog lists every parameter in the Set (track mixers, device parameters, and one level of rack chains). Check two or more and click New group from checked.
- Click Done. From then on — while Live stays open — moving any member of a group drives the others proportionally. Re-open the dialog any time to add/remove members, rename groups, or delete them.
Show device chains
- In the Arrangement View, drag a time-selection that spans two or more track lanes.
- Right-click the selection → Grouper: Show Device Chains.
- One window shows each selected track's devices and parameters in its own column. Edit values, then Apply & Close to write them back to Live as a single undo step (or Close to discard).
Develop / run
npm install # resolves the local SDK + CLI tarballs
npm run build # type-check + bundle to dist/extension.js
npm start # dev build + launch the Extension Host
npm start requires Developer Mode (Live → Preferences → Extensions). The Extension
Host path is read from .env (EXTENSION_HOST_PATH).
How it works & limitations
The Extensions SDK is a data-model API: it can read/write parameter values and read the track/device tree, but it cannot observe input, detect modifier keys, or drive Live's native UI. The features above are built within those constraints:
- No Ctrl-drag gesture. The SDK exposes no keyboard state or "control under the cursor", so links are explicit and persistent rather than a held-modifier gesture.
- Sync is poll-based. There are no parameter-change events; a timer (~75 ms) polls
group members via
getValue()and propagates moves viasetValue(). Latency is the poll interval; tunePOLL_MSinsrc/extension.ts. A small write-back tolerance keeps the extension's own writes from being mistaken for user moves. - Proportional mapping. A member at t of its range drives every other member to t of theirs (quantized parameters are rounded to the nearest step).
- Chains panel is a single modal webview. Live's native chain views can't be opened, and the modal can't push live updates, so the panel shows a snapshot and applies edits on close — not live.
- Session-scoped. Groups live in memory for the current Live session and are not persisted across restarts (object handles aren't stable across sessions).
- Built-in devices only, and rack chains are included one level deep.
Rate this extension
One rating per account; you can change it any time.
Comments
No comments yet.