Skip to content
The Daily Repo

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

Type to search.

Try