{"repo":"Oh-Sheet-Team/oh-sheet","free":true,"listed":false,"github":"https://github.com/Oh-Sheet-Team/oh-sheet","clone":"git clone https://github.com/Oh-Sheet-Team/oh-sheet.git","description":"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.","language":"Python","stars":340,"topics":["ai","fastapi","flutter","machine-learning","midi","music","music-transcription","musicxml","open-source","piano"],"license":"MIT","category":"machine-learning","readme_excerpt":"Oh Sheet! Turn any song into playable piano sheet music with AI. Paste a YouTube link, upload audio, or drop a MIDI file — get a PDF score, MusicXML, and playable MIDI in seconds. Quick Start &bull; Features &bull; How It Works &bull; Architecture &bull; Contributing --- Features - 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 - Interactive viewer — OSMD renders notation in the browser with Tone.js playback and cursor sync - Custom piano roll — Canvas-based visualization with color-coded hands, Y-axis note labels, and tempo-synced beat grid - Real-time progress — WebSocket events stream pipeline status with kawaii mascot animations per stage - TuneChat integration — Push results to TuneChat rooms for collaborative practice &nbsp;&nbsp; Quick Start Requirements: Python 3.10+, Flutter SDK, ffmpeg Open the app, paste a YouTube URL, and hit Let'","default_branch":null,"files":null,"tree":[],"storefront":"/r/Oh-Sheet-Team","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Oh-Sheet-Team/oh-sheet/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}