Convert PDF music scores to MusicXML format using optical music recognition (OMR).
| Platform | Architecture | Download |
|---|---|---|
| macOS | Apple Silicon | CubbyScore Converter-1.0.0-arm64.dmg |
| macOS | Intel | CubbyScore Converter-1.0.0.dmg |
| Windows | x64 | CubbyScore Converter Setup 1.0.0.exe |
- PDF to MusicXML conversion - Convert any PDF music score to editable MusicXML
- Intelligent validation - Prioritized accuracy reporting for:
- Metadata (Title, Composer, Instruments)
- Clefs
- Time Signatures
- Tempo Markings
- Notes
- Confidence scoring - See how accurately each element was detected
- No installation hassles - Everything bundled (Python backend, Audiveris OMR, Java runtime)
- Runs locally - Your scores never leave your computer
Coming soon
- macOS: 10.15 (Catalina) or later
- Windows: Windows 10 or later (64-bit)
- RAM: 4GB minimum, 8GB recommended
- Storage: 500MB for installation
CubbyScore Converter uses Audiveris, a powerful open-source OMR engine, to analyze PDF scores and extract musical notation. The results are validated using music21 and presented with confidence scores.
- Upload - Select a PDF music score
- Process - Audiveris analyzes the score (typically 30-60 seconds per page)
- Validate - music21 extracts and validates musical elements
- Download - Get your MusicXML file ready for use in notation software
- Clean PDFs work best - Digital/vector PDFs give better results than scanned images
- Split large scores - For scores over 50 pages, consider splitting into sections
- Check the confidence scores - Lower scores indicate areas that may need manual correction
- Electron - Cross-platform desktop app framework
- Audiveris - Optical Music Recognition engine
- FastAPI - Python backend for processing
- music21 - Music notation analysis
- Next.js - Frontend UI
See PROGRESS.md for development status and build instructions.
# Clone the repository
git clone https://github.com/yourusername/cubby-score-conversion.git
cd cubby-score-conversion
# Build Python backend
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pyinstaller cubbyscore-backend.spec
# Build Electron app
cd ../electron-app
npm install
npm run electron:build:mac # or electron:build:winMIT License - See LICENSE for details.
Willard Jansen - Cubby
If you see SSL errors:
- Make sure you're using
http://(nothttps://) in the URL - Try using an incognito/private browsing window
- Clear the browser cache if you previously tried with HTTPS