strudel

Generate Strudel live-coding music patterns from natural language descriptions of genres, artists, or vibes.

Updated Nov 7, 2024
One-click install
npx skills add https://github.com/jeremysball/dotfiles --skill strudel-jeremysball
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: strudel
Source: https://github.com/jeremysball/dotfiles/tree/main/.pi/skills-archive/strudel
Command: npx skills add https://github.com/jeremysball/dotfiles --skill strudel-jeremysball

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Writing algorithmic music in Strudel requires memorizing a large mini-notation syntax, effect parameters, and mixing conventions, which slows down anyone who just wants to describe a sound and hear it. This Skill converts plain-language musical ideas into copy-pasteable Strudel code that runs directly in the browser at strudel.cc. ## Core Features & Use Cases - Natural Language to Patterns: Describe a vibe, artist, or song and receive complete Strudel code with drums, bass, chords, and effects, plus a clickable strudel.cc URL with the code pre-loaded. - Genre Templates & Artist Knowledge Base: Built-in starting points for trap, lofi, phonk, jungle, house, boombap, IDM, and hyperpop, plus production-style notes for artists like Aphex Twin, Burial, and 100 gecs. - Code Modification Mode: Paste existing Strudel code and request changes such as faster tempo, heavier bass, or more structure, with orbit conflicts fixed automatically. - Use Case: Ask for a dark 140 BPM trap beat with sliding 808s, and receive a complete multi-layer pattern with proper gain staging, orbit assignments, and a shareable URL. ## Quick Start Ask the assistant to generate a Strudel track by describing a genre, artist, or mood, for example requesting a chill lofi hip hop beat at 85 BPM.

Frequently Asked Questions about strudel

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate Strudel code from a text description?

Describe a vibe, artist, song, or genre in plain language and the Skill produces complete Strudel code you can paste at strudel.cc. It also outputs a clickable URL with the code base64-encoded into the strudel.cc hash so the track loads directly in the browser.

What genres can Strudel pattern generation handle?

Built-in templates cover trap, lofi hip hop, phonk, jungle, drum and bass, house, boombap, IDM, glitch, and hyperpop. An artist knowledge base also maps acts like MF DOOM, Burial, and Sophie to characteristic BPM ranges and Strudel techniques.

Can I modify existing Strudel code with this Skill?

Yes, paste existing Strudel code and request changes like faster tempo, heavier bass, more reverb, or added song structure. The Skill identifies BPM, instruments, effects, and orbits, applies the changes, and fixes any orbit conflicts.

Why does my Strudel track have no audio or glitching playback?

Strudel is resource intensive, so high BPM combined with many layers causes dropouts or silence. Reduce pattern complexity, lower the BPM, use stack() instead of many $: lines, and add layers incrementally to find the overload point.

What are orbits in Strudel and why do they matter?

Orbits are mixing buses in Strudel, and patterns sharing an orbit share one reverb and one delay. Assigning a unique .orbit(n) to each $: line prevents conflicting reverb and delay settings between patterns.