ablx.directory

Assign Track Name

v1.0.0

Extension for Ableton Live

chymeramusicmanifest author: BrendanNo ratings yet
README · rendered from GitHubView source

Assign Track Name

An Ableton Live extension. Right-click any audio or MIDI track and you get two items in the same menu:

  • Assign Track Name: Rename all clips — renames every clip on the track to match the track's name (e.g. all clips become "Bass").
  • Assign Track Name: Rename and number all clips — same, but adds an incrementing number (e.g. "Bass 1", "Bass 2", "Bass 3", ...).

Both cover Session clips, Arrangement clips, and take-lane (comp) clips, and each runs as a single Undo (Cmd-Z) step. Numbering order is: Session slots top to bottom, then Arrangement clips left to right, then take lanes.

Working on several tracks at once

Right-clicking a single track header always acts on just that one track (that's all Live's track menu provides). To process multiple tracks in one go, make a selection first, then right-click it and pick the same menu item:

  • Arrangement View — drag a time selection across the tracks you want, then right-click inside it.
  • Session View — select a clip cell in each track you want (marquee or Cmd-click), then right-click.

Every track in the selection is processed; numbering restarts per track (Bass 1, Bass 2… on one track, Drums 1, Drums 2… on the next).

This project targets the 1.0.0-beta Extensions SDK and is ready to build, package, and install in the Live 12.4.5 public beta.


Build the installable file (this is what you drop into Live)

Note: the Ableton Extensions SDK and CLI are not included in this repo (they're a proprietary beta). Before building, place the two tarballs ableton-extensions-sdk-1.0.0-beta.0.tgz and ableton-extensions-cli-1.0.0-beta.0.tgz into a vendor/ folder here — get them from Ableton's Extensions SDK release.

You need a recent Node.js installed (the SDK docs recommend 24.14.1 or newer). Then, from this folder, in Terminal:

npm install        # one time — pulls in the SDK and build tools
npm run package    # builds and produces the .ablx file

npm run package creates an .ablx file in this folder. That .ablx is the file Live wants — a plain .zip will not be accepted.

Install in Ableton Live

  1. Open Live's Settings → Extensions.
  2. Turn on Developer Mode (the toggle on that page).
  3. Drag the .ablx file onto the "Drag and drop to install" box (or use Choose file).

Then right-click a track and you'll see Assign Track Name: Rename all clips.


Optional: live development (auto-loads into Live as you edit)

This step is not needed just to package and install. It's only for fast iteration while changing the code.

  1. Copy .env.example to .env.
  2. Set EXTENSION_HOST_PATH to your Live beta's Extension Host module, e.g. /Applications/<your Live beta app>.app/Contents/Helpers/ExtensionHost/ExtensionHostNodeModule.node (adjust the app name to match your installed beta).
  3. With Developer Mode on in Live, run:
npm start

Other commands

npm test         # runs the unit tests
npm run typecheck  # type-checks without building

What's in here

  • src/extension.ts — the extension logic (the only file with real behavior)
  • src/extension.test.ts, src/testHarness.ts — tests + mock Live host
  • build.ts, tsconfig.json, vitest.config.ts — build/test config
  • manifest.json — extension name, author, version, API version
  • vendor/ — the SDK + CLI tarballs (not committed; supply locally — see note above)
  • .vscode/ — debug configuration for VS Code

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.