A Claude Code skill for building vaporwave/slushwave/citypop/chillwave remixes and sound-reactive ASCII music videos of existing songs.
Claude handles the whole pipeline: stem separation, per-instrument MIDI transcription, beat-tracked arrangement, programmatic synth rebuild, genre-specific DSP, and 1080p60 ASCII visualizers with per-song reflections.
Given an mp3/wav, Claude will:
- Separate it into 4 stems (demucs).
- Transcribe bass + harmonic instruments to MIDI (basic-pitch) for pitch/chord info.
- Beat-track the original for the rhythm grid.
- Detect chord progression (including jazz extensions).
- (Optional) Generate AI atmosphere pads + m2m vocal style transfer via a local ComfyUI server with ACE-Step.
- (Optional) Extract monophonic melodies (whistle/lead) with pYIN.
- Rebuild the track with programmatic synth voices (FM Rhodes, slap bass, sub, bell, Juno pad, whistle, vocoder).
- Apply genre-specific DSP (chorus/phaser/reverb/tape wobble/sidechain pump/chopped hook loops).
- Render a 1080p60 ASCII music video with scene visuals + a reflection panel with AI/lyric-related commentary.
- Mux the final video with MP3-in-MP4 for broad compatibility.
See setup.md for full install commands. Summary:
- ffmpeg (with
libx264,libmp3lame, optionallyh264_nvencfor GPU encode) - Python 3.13 main env:
librosa soundfile scipy numpy pedalboard demucs Pillow music21 - Python 3.12 side env (for
basic-pitchwhich has deps that don't build on 3.13):basic-pitch onnxruntime pretty_midi librosa soundfile scipy - Optional: a local ComfyUI server at
127.0.0.1:8188withace_step_1.5_turbo_aio.safetensorsandace_step_v1_3.5b.safetensorsfor AI music generation
Add the skill directory to Claude Code's skills path, then just ask:
make a slushwave remix of this track with a music video
turn this into a citypop cover
vaporwave this, use the chorus line as an eccojam loop
build a sound-reactive ASCII visualizer for this song
Claude will work through the pipeline with you, previewing intermediate results and iterating based on feedback.
See SKILL.md for the full subgenre quick-reference table. Rough guidance on matching sources to treatments:
- slushwave — extreme slowdown, drifting, for ambient/new-age sources
- classic vaporwave — chopped & screwed, for smooth jazz / 80s R&B / synth-pop
- eccojams — hypnotic single-phrase loops
- mallsoft — cavernous spacious ambient, for lounge / easy listening
- future funk — upbeat, for disco / soul / city pop
- citypop (claudewave) — clean, polished, FM Rhodes + slap bass, for any melodic song
- chillwave / dreampop — warm nostalgic, for folk / indie
Created through iterative collaboration with Claude (Opus 4.7) on a couple of songs. The patterns and pitfalls in this skill are hard-won from that session.
Research sources and credits in SKILL.md.
License: MIT.