ablx.directory

grouper

v1.0.0

Ableton Live extension: link knobs/sliders to move together, and edit multiple tracks' device chains in one panel.

AntiWorkProTwerkmanifest author: mrybakNo ratings yet

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.

README · rendered from GitHubView source

grouper

A Live extension with two tools for working across many controls at once:

  1. 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.
  2. 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

  1. Right-click any audio or MIDI track → Grouper: Link Knobs/Sliders….
  2. 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.
  3. 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

  1. In the Arrangement View, drag a time-selection that spans two or more track lanes.
  2. Right-click the selection → Grouper: Show Device Chains.
  3. 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 via setValue(). Latency is the poll interval; tune POLL_MS in src/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.

No ratings yet — be the first

Comments

Sign in to join the discussion.Sign in

No comments yet.