Custom Slopsmith + song builder (GP tabs + MP3s graded, stem-split sloppaks) with a Claude Code skill
slopsmith-custom
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
> **Moving to feedBack:** our build now comes from the mattromano/* forks of got-feedBack. See feedback-fork/ for setup on Mac and PC, the CI build, and what is merged.
My customized Slopsmith setup, plus the **song builder**: a
workflow that turns Guitar Pro tabs plus my own album MP3s into graded, stem-split Slopsmith charts
(.sloppak), with a Claude Code skill that drives it.
| Folder | What it is |
|---|---|
| slopsmith/ | Slopsmith (AGPL-3.0, upstream history kept via git subtree) + my changes: GP→RS converter fixes in lib/gp2rs.py and the song-builder scripts in scripts/ |
| plugins/note_detect/ | note_detect plugin, feat/retune-offset branch (follows the Auto-Tuner retune offset) |
| plugins/nam_tone/ | NAM amp plugin with a live preset picker in the player |
| plugins/autotune/ | My Auto-Tuner plugin (snapshot; full history stays in the local repo) |
| plugins/drums/ | feedBack drum highway + YARG-ported scoring engine and a Rock Band–style 3D view (see PROGRESS.md) |
| plugins/multiplayer/ | feedBack multiplayer, with the arrangement picker built from each song's real arrangements |
| plugins/highway_tweaks/ | My user plugin: colorblind G/B strings, frame-drop watchdog, the note-detection stats card + timing gauge (compact in multiplayer, hidden on Drums) |
| plugins/play_counts/ | My user plugin: play counts / scores in the library, and the song / section / weak-spots column of the stats card |
| slopsmith-desktop/ | Desktop app changes (backing-track pitch shift) as patches on upstream; see its README |
| song-builder/ | The skill, setup scripts, feedBack Studio setup, album recipes (YAML) and working notes |
| .claude/skills/ | The same skill, auto-loaded when Claude Code runs inside this repo |
Song builder at a glance
- **plan:** picks Lead, Rhythm and Bass from the tab. Extra guitar parts fill empty bars, and vocal/synth/drum tracks are skipped.
- **build:** syncs the tab to the recording (beat_this, beat-level DTW or constant tempo) and splits 6 Demucs stems.
- **tune:** settles close sync-method calls by checking the charts against the stems.
- **check:** grades every part with Basic Pitch ("lift" = how much better than luck the chart matches its own stems).
- **--notation-only:** rebuilds just the charts in about 1-2 s a song, reusing the stems and the stored sync map.
- **drums:** song_builder.py drums ALBUM.yaml --chart-dir PATH adds a Drums arrangement from YARG/Clone
Hero charts (aligned to my audio) or the tab's drum track; ch_to_sloppak.py / sloppak_to_ch.py convert both ways.