Skip to content
SPECIFICTION
Get listed

Oh Sheet!

github.com

WebmacOSiOSAndroidAPISelf-hosted
Visit github.com
Spec score 7.5 #35 of 43 in Audio-to-MIDI converters

Spec sheet

Purpose
Oh Sheet! turns YouTube links, audio uploads, or MIDI files into piano sheet music and playable MIDI.Read 9 Oct 2026 · github.com
API
The documented API includes job submission and status endpoints, artifact downloads, and a WebSocket event stream.Read 9 Oct 2026 · github.com
Integrations
TuneChat can upload files to Oh Sheet's API, poll for results, and display MusicXML in shared rooms.Read 8 Oct 2026 · github.com
License
The repository lists an MIT license.Read 9 Oct 2026 · github.com
Arrangement
It arranges melody for the right hand and bass and harmony for the left hand.Read 9 Oct 2026 · github.com
Engraving requirement
The local backend requires LilyPond for PDF output, while MusicXML still works without it.Read 8 Oct 2026 · github.com
Hosted component
The README says its remote HTTP engraver is a hosted proprietary component and has no public Docker image.Read 9 Oct 2026 · github.com
Humanization
The pipeline can add micro-timing, velocity dynamics, pedal marks, and articulations.Read 9 Oct 2026 · github.com
Inputs and outputs
It accepts YouTube links, audio uploads, and MIDI files and produces PDF scores, MusicXML, and playable MIDI.Read 8 Oct 2026 · github.com
Integration
Oh Sheet! can push results to TuneChat rooms for collaborative practice.Read 9 Oct 2026 · github.com
Open source
The repository is public and lists an MIT license.Read 8 Oct 2026 · github.com
Organization
The GitHub organization page says it has no public members.Read 9 Oct 2026 · github.com
Outputs
The README lists PDF scores, MusicXML, and playable MIDI as outputs.Read 9 Oct 2026 · github.com
PDF requirement
The local engraving backend requires LilyPond for PDF output; MusicXML can work without it.Read 9 Oct 2026 · github.com
Platform setup
The frontend uses Flutter for web and mobile, and the README gives scaffolding instructions for web, iOS, Android, and macOS.Read 8 Oct 2026 · github.com
Playback
Humanized playback adds micro-timing, velocity dynamics, pedal marks, and articulations.Read 8 Oct 2026 · github.com
Playback and viewing
The browser viewer uses OpenSheetMusicDisplay and Tone.js for notation playback and cursor sync.Read 9 Oct 2026 · github.com
Progress
WebSocket events stream pipeline status and the interface displays mascot animations for each stage.Read 8 Oct 2026 · github.com
Self-hosting
The README documents running the app locally with Docker Compose and a backend API plus Flutter frontend.Read 9 Oct 2026 · github.com
Supported inputs
The API accepts MP3, WAV, FLAC, and M4A audio uploads, as well as MIDI uploads.Read 9 Oct 2026 · github.com
Transcription
Its pipeline uses Spotify Basic Pitch to detect notes from audio, with optional Demucs stem separation.Read 9 Oct 2026 · github.com
Viewer
The browser viewer renders notation with OpenSheetMusicDisplay and provides Tone.js playback with cursor sync.Read 8 Oct 2026 · github.com

Where Specifiction places it

Alternatives to Oh Sheet!All alternatives →