Oh-Sheet-Team / oh-sheet
Turn any song into playable piano sheet music. Paste a YouTube link or upload audio — get a PDF score. Open-source pipeline: Basic Pitch transcription, two-hand arrangement, RL-trained engraving.
Why this job: says: transcription


What it does
- YouTube URL support. Paste a YouTube link, Oh Sheet downloads the audio and transcribes it automatically
- AI transcription. Spotify's Basic Pitch detects notes from audio; optional Demucs stem separation isolates instruments first
- Two-hand piano arrangement. Melody goes to right hand, bass + harmony to left hand, with intelligent voice assignment
- Humanized playback. Micro-timing, velocity dynamics, pedal marks, and articulations make it sound natural
- Publication-quality engraving. Default backend is in-process music21 → MusicXML + LilyPond → PDF; falls through to the oh-sheet-ml-pipeline HTTP service when LilyPond is missing or the local stack errors. See Engraver service
Get started
No single install command. Read the steps in the README (opens in new tab)
- Maintenance
- Inactive
- Last commit 6 months ago
- Stars
- 396
- +6 this week
- Licence
- MIT
- Allows business use
- Downloads for
- None listed
- No release files
- Latest version
- None yet
- No releases
- Built with
- Python
- 85% of the code
Is it looked after?
- Contributors
- Not stated
- Last 90 days
- Issues
- 25% closed
- 9 still open
- Pull requests
- 106 merged
- 1 waiting
- Releases
- None
- Never published
- No contributing guide
- No security policy
- No code of conduct
More: languages, topics and project record
Languages
- Python 85%
- Dart 8%
- JavaScript 3%
- HTML 1%
Topics
- ai
- fastapi
- flutter
- machine-learning
- midi
- music
- music-transcription
- musicxml
- open-source
- piano
- reinforcement-learning-environments
- sheet-music
Project record
- JobSpeech and audio
- StatusListed
- Commits274
- Forks34
- Watching6
- Stars in 28 days+25
- CreatedApr 6, 2026
- First seen by usNov 7, 2026
- CheckedNov 8, 2026
