toaster-strudel
> MUSIC_WORKSPACE.compose({ agent: "claude-code" })
Live-coding music workspace built on Strudel and driven by Claude Code agents. The framework ships skills that teach an agent how to compose, perform, and iterate on tracks. Artist-style skills encode librosa-derived production lenses — BPM range, spectrum centroid, dynamic range — so the agent isn't guessing when you ask for something Bonobo-flavored. It has the numbers.
// First explicit application of AI-as-Runtime in a creative-art domain.
Key_Capabilities
// What it does
[1] Live-Coding Workspace
Strudel-based composition + performance environment with browser player and auto-advance album playback
[2] Agent-Driven Composition
Claude Code skills (compose / conduct / iterate / effects) operate the live-coding language directly
[3] Artist-as-Skill Pattern
Each music influence is a librosa-derived skill — BPM range, spectrum centroid, dynamic range, technique notes
[4] Pinned Vocabulary
Album / track / section / voice / motif / cycle — terminology defined before any composition (Documentation Before Code)
Technical_Stack
Artist_Style_Skills
Each artist's catalog runs through librosa to produce a production lens. The skill knows BPM range, spectrum centroid, dynamic range, technique notes. Invoke it; the agent composes in that artist's register.
Public worked example — organic samples, justified layers
Private fork
Private fork
Private fork
Private fork
Private fork
Private fork
The_Pattern
The interesting layer here isn't the music. It's the artist-as-skill pattern. I've been doing this in different domains without naming it.
- Plastiboo's Vermis artbooks trained the LoRA for the Progeny game art pipeline.
- Matt Bassford's preaching voice is a skill in SwiftBible that approximates how he'd commentate a verse.
- Studio Military's mascot work is the visual identity of Nous Research's Hermes models.
- Now music. Bonobo, DJRUM, Floating Points, Kiasmos, Skee Mask, Switch Angel, Rone — each one a production lens you can invoke.
Take a person's distinctive output. Distill it into something an agent can invoke. Ship.