Convert YouTube videos into editable sheet music using AI.
- Backend: https://calebhan-rescored.hf.space
- Frontend: https://rescored.vercel.app
For best results, use the local deployment.
- Submit a YouTube URL
- Audio is extracted, separated by instrument, and transcribed to MIDI
- Edit the notation in the browser
- Export as MIDI
- Backend: Python/FastAPI, Celery, Redis
- Frontend: React, VexFlow (notation), Tone.js (playback), Zustand
- ML: BS-RoFormer + Demucs (source separation), YourMT3+ + ByteDance ensemble + BiLSTM refinement (transcription)
Piano transcription achieves 96.1% F1 on the MAESTRO test set.
See CONTRIBUTING.md for local development setup.
- Phase 1: Piano transcription, source separation, interactive editor, MIDI export, BiLSTM refinement
- Phase 2: Multi-instrument transcription, grand staff, advanced editing, PDF export
- Phase 3: User accounts, cloud storage, collaboration
MIT License. See LICENSE for details.
- YourMT3+ (KAIST): Paper
- ByteDance Piano Transcription: GitHub
- BS-RoFormer: GitHub
- Demucs (Meta AI Research): Paper
- audio-separator, librosa, madmom, pretty_midi, VexFlow, Tone.js
This is an educational project. Users are responsible for copyright compliance when transcribing YouTube content.