Oh Sheet!
github.com
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
- Audio-to-MIDI converters#35 of 437.5
- AI Music Transcription Software#25 of 297.4