CLI tool for music lead sheet transcription
Top 74.7% on sourcepulse
Sheet Sage transcribes music into lead sheets, providing melody and chord information for Western pop music. It is designed for musicians, researchers, and developers interested in automated music transcription and analysis. The tool aims to simplify the process of creating playable sheet music from audio sources.
How It Works
Sheet Sage employs a deep learning approach, trained on a custom dataset derived from Hooktheory's TheoryTab DB. It utilizes beat and downbeat detection algorithms, with an option to integrate features from OpenAI's Jukebox for enhanced transcription quality. The system outputs lead sheets in PDF format, along with LilyPond files and MIDI representations of the melody and harmony.
Quick Start & Requirements
./prepare.sh
for initial setup (downloads ~4GB Docker image and ~100MB data)../sheetsage.sh <youtube_url_or_local_file>
../prepare.sh -j
to download ~10GB of Jukebox model files.Highlighted Details
Maintenance & Community
The project is maintained by Chris Donahue. Further community interaction details are not explicitly provided in the README.
Licensing & Compatibility
Limitations & Caveats
The system is primarily optimized for Western pop music and may yield suboptimal results for other genres. Downbeat detection can be brittle, requiring manual adjustments. Commercial use is restricted due to the CC BY-NC-SA 3.0 license of the training data and dependencies.
2 months ago
1 week