Step 1 — Source
Drop an audio file.
Get a publication-grade score.
Demucs separates the stems, Basic-Pitch transcribes them, LilyPond
engraves the result with correct stem direction and voice rules.
Download as .ly or MusicXML.
Stem separation
Demucs htdemucs pulls out vocals, drums, bass, and the harmonic bed — even on a single mono input.
Notation, not just MIDI
music21 emits MusicXML, musicxml2ly writes LilyPond, and a verifier auto-fixes the stems before render.
Yours, not in a cloud
Pipeline runs against the local Roo backend. Audio leaves the page once, never the result.
Step 2 — Pipeline
Transcribing your track
Ten stages. Deterministic where the toolchain allows.
Vocals
Monophonic AMT · pyin
Pending
Drums
Onset + GM classify
Pending
Bass
Monophonic AMT · pyin
Pending
Other
Polyphonic AMT · basic-pitch
Pending
Step 3 — Score
Your score is ready
—
iReal playlist
—
—
Backing band
Drums (RNN) · Bass · Chord comp
Click Play to load the drum RNN (~5 MB, one-time). The first play is slow; subsequent ones are instant.
Edits are non-destructive: download the edited MusicXML, or .
score.ly
—
score.musicxml
—
Rendered score
Download PDFmanifest.json
—
Something went wrong
—