Install
$ agentstack add skill-korben00-ableton-producer-skills-ableton-freeze-resample ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Ableton Freeze / Resample
Bounce a track region to an audio file and bring it back into the project — for CPU relief (freeze/commit), creating stems, or capturing a performance. Uses resources.renderPreFxAudio(track, startBeat, endBeat) (returns a file path) and resources.importIntoProject(path).
When to use
Triggers: "freeze", "resample", "bounce to audio", "render stems", "commit/print track". For sampling an external file into an instrument, use ableton-sample-chopper.
Process
- Use
ableton-live-runnerfor build/run/kill + scaffold. - Identify the source track + range (in beats). For a full song, use 0 → total beats; for stems,
loop over the relevant tracks.
- Render the region to audio:
``ts const path = await api.resources.renderPreFxAudio(track, startBeat, endBeat); `` Note: this renders pre-FX audio of the track's content.
- Bring it back — import and place on a (new) audio track as a clip:
``ts const imported = await api.resources.importIntoProject(path); const audioTrack = await song.createAudioTrack(); await audioTrack.createAudioClip({ filePath: imported, startTime: startBeat }); ``
- Show progress for long renders with
api.ui.showProgressDialog(update per track). - Optionally mute/disable the original to "freeze" it (the rendered clip now plays instead).
Stems pattern
async function renderStems(api, song, startBeat, endBeat) {
const out = [];
for (const t of song.tracks) {
try {
const p = await api.resources.renderPreFxAudio(t, startBeat, endBeat);
out.push({ track: t.name, path: await api.resources.importIntoProject(p) });
} catch { /* skip tracks that can't render (e.g. empty Drum Rack) */ }
}
return out; // array of { track, path }
}
Limits
renderPreFxAudiorenders the track's pre-effects signal — insert FX added by
ableton-fx-chain / ableton-tone-recipes are NOT captured. The SDK has no post-FX render verb; for a post-FX print, move the wanted FX onto a return track or accept the dry bounce.
- It is typed for an
AudioTrack+ beat range; rendering instrument/MIDI tracks relies on it
accepting any track — the stems loop's try/catch skips ones that can't render.
- An empty Drum Rack (no kit) renders silence — load a kit first.
- Audio import copies the file into the project; use the returned path for clips.
See ableton-sample-chopper, ableton-quick-mix.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Korben00
- Source: Korben00/ableton-producer-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.