# Ableton Bassline

> This skill should be used when the user asks to "write a bassline", "make a bass line from these chords", "give me a reggae/funk/house/lofi bass", "add bass to this progression", or wants an idiomatic bassline generated over a chord progression in Ableton Live. Writes a bass MIDI track that follows the harmony in a chosen style.

- **Type:** Skill
- **Install:** `agentstack add skill-korben00-ableton-producer-skills-ableton-bassline`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [Korben00](https://agentstack.voostack.com/s/korben00)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [Korben00](https://github.com/Korben00)
- **Source:** https://github.com/Korben00/ableton-producer-skills/tree/master/skills/ableton-bassline

## Install

```sh
agentstack add skill-korben00-ableton-producer-skills-ableton-bassline
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Ableton Bassline

Generate an idiomatic bassline that follows a chord progression, written as a MIDI track in the Live
Set. The bassline is the soul of most genres — its *rhythm and space* matter as much as its notes.

## When to use

Triggers: "write a bassline", "bass from these chords", "[genre] bass". For full arrangements use
`ableton-genre-cover`; for the chords themselves use `ableton-reharmonize`.

## Process

1. **Use `ableton-live-runner`** for build/run/kill + scaffold.
2. **Get the progression** — from a clip (read `clip.notes`, take the lowest/root per bar) or from
   text. Read the key (`song.rootNote`) and `song.scaleIntervals` to keep passing tones diatonic.
3. **Pick the style feel** (the defining choice). Apply its rhythm template, transposing the root per
   chord. Use low register (root around MIDI 28–40) and a fallback instrument list ending in `Drift`
   (`["Operator","Drift"]` — note `"Bass"` does not insert).
4. **Add motion tastefully** — passing tones into the next root, octave pops, ghost notes. Keep the
   genre's characteristic *rests*.
5. **Write the track** and shape tone with `ableton-tone-recipes`/`ableton-fx-chain` (Auto Filter to
   round, Compressor + Saturator to make it audible on small speakers).

## Style rhythm templates (relative beats within a bar)

| Style | Pattern (R = root, 5 = fifth, 8 = octave, · = rest) |
|---|---|
| Reggae one-drop | `R · · 5 R · 8 ·` (leave beats 2 & 4 open — the breath) |
| Rocksteady/ska | `R · R(&) 5(&) R · 8(&) ·` (bouncy, syncopated) |
| House | steady 8ths on root with off-beat octaves |
| Funk | syncopated 16ths, root + ♭7 + octave, ghost notes |
| Lofi | `R(1, long) · · · R(2.5) · · ·` (deep, sparse) |

## Code pattern (generic bouncy example — adapt the rhythm to a table row above)

```ts
const ROOTS = [/* MIDI root per bar, e.g. */ 33, 33, 32, 37]; // octave pops (r+12) intentionally
                                                              // exit the bass register
function writeBass(notes, bars, bpb = 4) {
  for (let bar = 0; bar < bars; bar++) {
    const r = ROOTS[bar % ROOTS.length], b = bar * bpb;
    notes.push({ pitch: r,    startTime: b + 0,   duration: 0.45, velocity: vary(108, 3) });
    notes.push({ pitch: r,    startTime: b + 1.5, duration: 0.25, velocity: vary(90) });
    notes.push({ pitch: r,    startTime: b + 3,   duration: 0.40, velocity: vary(102) });
    notes.push({ pitch: r+12, startTime: b + 3.5, duration: 0.25, velocity: vary(84) }); // octave lift
  }
}
```

## Limits

- `"Bass"` device fails to insert; use `Operator`/`Drift` + `Auto Filter` to round the tone.
- Keep it deep but out of the kick's way — leave space (sparse beats out-groove busy ones).

See `ableton-reharmonize`, `ableton-tone-recipes`, `ableton-drum-groove`.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [Korben00](https://github.com/Korben00)
- **Source:** [Korben00/ableton-producer-skills](https://github.com/Korben00/ableton-producer-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-korben00-ableton-producer-skills-ableton-bassline
- Seller: https://agentstack.voostack.com/s/korben00
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
