← ClaudeAtlas

song-analysislisted

Use when a song recording has to become tempo, time signature, key, stems, a bass line, chords per bar, lyric timing, a drum-pattern read, or a chord+lyric chart for a band — including songs in odd or unknown meters.
PerIPan/music-workflow-skills · ★ 3 · AI & Automation · score 76
Install: claude install-skill PerIPan/music-workflow-skills
# Song Analysis — recording → bars, chords, lyrics, chart Song-agnostic pipeline, validated over many real projects (dream pop, Greek laiko, punk reinterpretations, drone/devotional). Works for any song, genre, key or meter. **References (read on demand):** - `references/meter-detection.md` — how the meter sweep works, reading its output, calibration - `references/stems.md` — separation options, speeds, cache, quality checks - `references/chord-proposal.md` — chord benchmark, the triad cross-check, the major-bias trap - `references/chart-and-lyrics.md` — chart structure, the lyric-placement rules, HTML output - `references/drum-pattern-analysis.md` — kick/snare pattern reading; optional ADTOF - `references/modal-theory.md` — the 7 modes and the mode test, power chords, Byzantine ≠ Phrygian - `references/lead-and-keys-extraction.md` — isolated guitar/piano lines via `htdemucs_6s` - `references/environment-setup.md` — venvs, pinned versions, folder layout, this machine ## Inputs 1. **Audio file** — mp3/wav of the song (full mix). 2. **Lyrics** — canonical text from an official source. Section labels (Verse, Chorus, Bridge…) come from this, not from the analyzer. ## Tool per step | Phase | Tool | Output | |---|---|---| | 1 Pulse + key | **`scripts/foundation.py pulse`** (madmom beats + CNN key) | `foundation.json` (step 1) | | 2 Stems | **demucs `htdemucs_ft -d mps`** | `stems/htdemucs_ft/<song>/` | | 3 Meter | **`scripts/detect_meter.py`** → **`scripts/foundation.py me