Skip to content

Repository files navigation

Rescored

Convert YouTube videos into editable sheet music using AI.

Deployment

For best results, use the local deployment.

How it works

  1. Submit a YouTube URL
  2. Audio is extracted, separated by instrument, and transcribed to MIDI
  3. Edit the notation in the browser
  4. Export as MIDI

Tech stack

  • 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.

Setup

See CONTRIBUTING.md for local development setup.

Roadmap

  • 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

License

MIT License. See LICENSE for details.

Acknowledgments

  • 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.

About

Convert YouTube videos into editable sheet music using AI

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages