Deep Mountain Soundworkshop & field notes ← All projects

Ableton Live extension

Waves for Ableton

The studio companion to the Waves app. Capture ideas, tasks, and reusable seeds without leaving Live — and snapshot the shape of your Set as it grows.

Beta SDK build TypeScript Ableton Extensions SDK Syncs to Waves

What it is

An extension for Ableton Live that puts Waves one right-click away from any track. The moment you have an idea — replace this kick, too boxy — you catch it where the work is happening, tag it with tonight's mode, and keep playing. Nothing pulls you out of the session and into a browser.

What it does

Add a task to a track

Right-click any audio or MIDI track to attach a task, pre-filled with tonight's working mode pulled live from the Waves server.

Capture idea → Seed

Send a raw idea straight to your Seed vault. When the track has audio, its file path rides along so the seed can be pulled into any future Set.

Import a seed

Bring a saved seed's audio into the open project — Live does the copying through the official Resources API, sandbox-legal.

Snapshot versions

Capture a metadata snapshot of the Set — tracks, tempo, scene count, and a diff against the last one. Full history rotates locally; each snapshot's metadata syncs to Waves.

Open the Waves window

Launch the full dashboard inside Live, wired live to the API with an in-window sign-in and org chooser.

Offline-friendly

If the backend is unreachable, snapshots still save locally and sync later; modes fall back gracefully.

How it works

The extension is written in TypeScript against the Ableton Extensions SDK. Its dialogs are small HTML webviews — the capture panel carries the Deep Mountain palette itself: charcoal panels, an amber accent for blockers, moon-blue for quick flags, moss-green for ideas. A host bridge talks back to the extension across macOS WebKit and Windows WebView2.

Because the SDK exposes no .als path or save API, a "version" is a metadata snapshot of the live object model — never file bytes. That keeps byte-level safety with Live's own backups while giving the web app a readable version timeline for every Set. A fingerprint hash dedupes unchanged sessions, and stable track anchors let per-track tasks survive renames and reorders.

How it fits

This is the bridge between the studio and the Waves life-OS. Ideas caught here become tasks and seeds in the Creation domain; Set snapshots give each music project a version history the web app can show. The studio and the day stay in step.