Releases: nigelfds/songcoach
Release list
SongCoach v1.2.0
SongCoach v1.2.0
Hear the singer, isolate the band, and mark up your practice — plus a way to
bring your whole back catalogue up to speed.
🎤 A vocals stem — now four stems per song
Every song now separates into four rows instead of three:
- FULL SONG (reference mix),
- DRUMS — the kit, solo,
- VOCALS — the voice, solo, and
- BACKING — bass, keys & the rest, with drums and vocals removed.
Blend them with the per-stem faders. To play along, just drop DRUMS out of
the mix and you've got the whole song minus the kit — vocals and all.
♻️ Reprocess — upgrade older recordings to four stems
Recordings you made before the vocals stem existed still show three rows. Bring
them up to date without re-recording:
- Per song — open its player and hit the reprocess button (the
circular-arrows icon, next to edit and delete). It re-separates the song and
adds the vocals + backing stems. Your markers are kept. - Whole library — run
python -m songcoach.reprocessfrom the source tree to
upgrade every recording at once, one at a time (--forceto redo ones that
already have vocals).
Reprocessing works from the full-song audio each recording already keeps, so
nothing needs re-capturing.
📍 Waveform markers
Annotate a recording so you can find the good bits fast:
- Click the flag icon in the player, then click a waveform to drop a marker —
a line spanning all the stems with a small "i" badge. - Give each one a name ("guitar solo", "big fill", "key change"). Placing one
shows the exact timestamp, and while placing, a live time tooltip follows your
cursor so you can land it precisely. - Click a marker's "i" to rename or delete it. Markers are saved with the
recording and survive edits and reprocessing.
Polish
- The four stem rows now sit on the clean light panel, with each stem's fader and
toggle tinted its channel colour. - Apple Music mode's session panel gained a refresh control so finished songs
show up in the library without relaunching.
macOS 13+ · Apple Silicon. Signed & notarized — download SongCoach.dmg
below, drag to Applications, and open. On first capture, grant Screen & System
Audio Recording in System Settings → Privacy & Security.
Alpha 2
SongCoach v1.1.0
Four practice-workflow upgrades since v1.0.0 — capture a whole playlist hands-free, find recordings fast, tidy up your library, and carry it between Macs.
♫ Apple Music mode — auto-capture a playlist, song by song
A new mode that watches Apple Music and captures each song for you. Hit Start Apple Music mode, then just play a song or a playlist:
- SongCoach automatically starts and stops a capture at each song boundary and sends every finished song to the stem queue — song after song — until you click Stop.
- Pause/resume follows the music — pause in Apple Music and the recording pauses too (dead air isn't recorded); the song stays one clean take.
- Songs stem one at a time in the background (no more overloading your Mac when tracks are short), and the panel shows live progress — queued → separating → done ✓ — so you can see everything finish after you stop.
- Cover art for each song is pulled from Apple Music onto its library tile.
First use asks macOS for permission to read Apple Music.
🔎 Search + pagination in the library
As your library grows, find things instantly:
- A search box filters by song title and artist as you type (matches all your words, in any order).
- The list is paginated (10 per page) with page navigation, so long libraries stay tidy.
Both are instant and run entirely in the app.
🗑 Delete a recording
Open a recording's player and use the new trash button (with a confirm) to remove it from your library. It's a soft delete — the item leaves your library, but the audio files on disk are never touched, so nothing is truly lost.
⤓⤒ Export & import your library
Move your recordings between Macs in two clicks:
- Export downloads your whole library as a single
.zip. - Import merges a
.zipback in (anything with the same ID is overwritten; nothing you already have is removed).
Everything stays local — the .zip is the only thing that leaves your machine, and only if you move it yourself.
Fixes & hardening
- Fixed a frozen-app crash where the Apple Music watcher could never see playback (an AppleScript reserved-word bug).
- Import is hardened against malformed/malicious archives (path-traversal and symlink members).
- Numerous reliability fixes around capture segmenting, the stem queue, and delete edge cases.
macOS 13+ · Apple Silicon. Signed & notarized — download SongCoach.dmg below, drag to Applications, and open. On first capture, grant Screen & System Audio Recording in System Settings → Privacy & Security.
Alpha
SongCoach 1.0.0 — first public release 🥁
Isolate the drums, loop the fill, lock in the groove. SongCoach captures any
audio playing on your Mac and uses AI source separation (Demucs) to split it
into drums, the song without drums, and the full song — then hands
you a looping multi-stem practice player.
What you can do
- Capture two ways — paste a YouTube link (plays in-app, auto-stops) or
record system audio from anything (Spotify, Apple Music, a file). - Three synced waveforms — solo any stem, drag to set an A–B loop, and
slow down 0.5×–1× with pitch preserved. - Retry a failed separation without re-recording.
- Everything runs locally — your recordings never leave your Mac.
Install
macOS 13+ · Apple Silicon (M-series). Signed & notarized — no right-click
"Open" workaround.
- Download
SongCoach.dmgbelow. - Open it and drag SongCoach into Applications.
- Launch it; grant Screen & System Audio Recording when asked, then
relaunch.