ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

strudel-music

Audio deconstruction and composition via Strudel live-coding. Decompose any audio into stems, extract samples, compose with the vocabulary, render offline to WAV/MP3.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/karmafeast/strudel-music
Or

āš ļø Legal Notice: This tool processes audio you provide. You are responsible for ensuring you have the rights to use the source material. The authors make no claims about fair use, copyright, or derivative works regarding your use of this tool with copyrighted material.

Strudel Music šŸŽµ

Compose, render, deconstruct, and remix music using code. Takes natural language prompts → writes Strudel patterns → renders offline through real Web Audio synthesis → posts audio or streams to Discord VC (via the OpenClaw gateway — no separate credentials needed). Can also reverse-engineer any audio track into stems, samples, and generative programs.

New here? Read docs/ONBOARDING.md for a ground-up introduction.


āš ļø SESSION SAFETY — READ THIS FIRST

Rendering MUST run as a sub-agent or background process, never inline in your main session.

The offline renderer (chunked-render.mjs / offline-render-v2.mjs) runs a tight audio-processing loop that blocks the Node.js event loop. If you run it in your main OpenClaw session, it will kill the gateway after ~30 seconds (the heartbeat timeout).

āœ… Correct: spawn a sub-agent or use background exec
āŒ Wrong:   run the renderer inline in your main conversation

Always do this:

# Background exec with timeout
exec background:true timeout:120 command:"node src/runtime/chunked-render.mjs src/compositions/my-track.js output/my-track.wav 20"

Or spawn a sub-agent:

sessions_spawn task:"Render strudel-music composition: node src/runtime/chunked-render.mjs ..."

This is the #1 way to break things. Don't skip this.


Quick Start

# 1. Setup
cd ~/.openclaw/workspace/strudel-music
npm run setup              # installs deps + downloads samples (~11MB)

# 2. Verify
npm test                   # 12-point smoke test

# 3. Render
node src/runtime/chunked-render.mjs assets/compositions/fog-and-starlight.js output/fog.wav 16
ffmpeg -i output/fog.wav -codec:a libmp3lame -b:a 192k output/fog.mp3

Commands

InvocationWhat it does
/strudel <prompt>Compose from natural language — mood, scene, genre, instruments
/strudel play <name>Stream a saved composition into Discord VC
/strudel listShow available compositions with metadata
/strudel samplesManage sample packs (list, download, add)
/strudel concert <tracks...>Play a setlist in Discord VC

Composition Workflow

  1. Parse prompt → select mood, key, tempo, instruments (see references/mood-parameters.md)
  2. Write a .js composition using Strudel pattern syntax
  3. Render (in background!):
    node src/runtime/chunked-render.mjs <file> <output.wav> <cycles> [chunkSize]
    
  4. Convert to MP3:
    ffmpeg -i output.wav -codec:a libmp3lame -b:a 192k output.mp3
    
  5. Post the MP3 as attachment or stream to Discord VC

Discord VC Streaming

Metadata

Stars1776
Views0
Updated2026-03-02
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-karmafeast-strudel-music": {
      "enabled": true,
      "auto_update": true
    }
  }
}

Tags

#music#audio#strudel#composition#samples#trance
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.

Related Skills

play-guitar-fretboard

ēŽ©č½¬å‰ä»–ęŒ‡ęæ - åæ«é€Ÿč·³č½¬åˆ°å‰ä»–ęŒ‡ęæå­¦ä¹ čµ„ęŗē½‘ē«™

applesun8799 4473

podcast-agent

Search articles on any topic, generate a two-host dialogue script, and synthesize podcast audio via TTS. Turn long reads into listenable content.

besty0121 4473

ym-mediatoolkit

ęµå¼č§†é¢‘å¤„ē†å·„å…·é›† - åŽ‹ē¼©ć€å°é¢ęå–ć€éŸ³é¢‘č½¬ę¢ļ¼Œę— éœ€äø‹č½½å®Œę•“č§†é¢‘

370299455cx-web 4473

ressemble

Text-to-Speech and Speech-to-Text integration using Resemble AI HTTP API.

adriano-vr 4473

apple-music-dj

Ultimate personalization engine for Apple Music. Analyzes listening history, Apple Music Replay stats, library data, and taste patterns to create intelligent playlists directly in the user's Apple Music library via the MusicKit API. Supports deep cuts discovery, mood/activity playlists, trend scouting, constellation discovery ("surprise me"), playlist refresh/evolution, automated weekly curation via cron, taste DNA cards, compatibility scoring, listening insights, catalog gap analysis, album deep dives, artist rabbit holes, daily song drops, concert prep, and personalized new release radar. Use this skill whenever the user mentions Apple Music, playlists, music recommendations, listening habits, music taste, "what should I listen to", discovering new music, mood playlists, workout playlists, deep cuts, hidden gems, trending music, "surprise me", refreshing a playlist, or anything related to curating their music experience. Also trigger on: "DJ", "mix", "playlist for", "music for", "songs like", "similar to", "what's hot", "new releases for me", "taste DNA", "taste card", "compatibility", "how compatible", "year in review", "listening stats", "what have I missed", "album deep dive", "rabbit hole", "concert prep", "seeing [artist] live", "daily song", "what should I listen to right now", or OpenClaw in the context of music.

and3rn3t 4473