/songscribe

The fastest way to turn any song into sheet music

Primary LanguageTypeScriptMIT LicenseMIT

songscribe logo

The fastest way to turn any song into sheet music.



FeaturesWhy?Quick StartTechnologies UsedFeedback and issues


Features

This is Songscribe! A web application for musicians to jumpstart the process of transcribing music. Within minutes, you'll have the perfect starting point for a complete transcription of a song.

  • Upload a song with an audio file or YouTube URL
  • Machine-learning powered instrument splitter / vocal remover
    • Choose between 4 presets: Solo, Duet, Small Band, and Full Band
  • Convert audio to MIDI for automatic transcription
  • Customize the MIDI transcription with many parameters
  • Integrated audio and MIDI playback and visualization
  • Generate sheet music for final score with playback
  • Export isolated stems and MIDI files
  • Print or export sheet music as PDF

Why?

As a musician, I've always loved being able to hear something interesting in a song, transcribe it, and understand what it is so that I can use it in my own playing or compositions. Cracking that elusive code behind what makes something sound good is always so satisfying.

Well… minus the part where I loop 2 seconds of the YouTube recording at 0.5x speed for an hour to figure out what one chord is.

That's why I made Songscribe, a tool for jumpstarting the transcription process. By utilizing machine-learning algorithms to isolate each instrument and convert it to MIDI, you will have an incredible starting point for transcribing every part of a song in minutes. Not hours—minutes.


Quick Start

You can get started transcribing with Songscribe by visiting songscribe.xyz.

Here's a quick overview of how to use Songscribe:

  • Upload the song you want to transcribe
    • File Upload
    • YouTube Link
  • Choose the preset that best suits the song you're transcribing
    • Solo- (1 instrument)
    • Duet- (vocals, no vocals)
    • Small Band- (vocals, drums, bass, and other instruments)
    • Full Band- (vocals, drums, bass, guitar, piano, and other instruments)
  • Optionally, select the tempo and the start time and end time of the song to be transcribed
  • Click the Transcribe button
  • Adjust the MIDI parameters to regenerate the transcription for each instrument to your liking
  • Click the Export button to create the final score and download all files generated from the session

Technologies Used

Here is a quick breakdown of all the main technologies used to create Songscribe.

Frontend:

  • React
  • Next.js
  • TailwindCSS
  • shadcn/ui
  • Libraries:

Backend:

  • Python
  • Libraries:

Feedback and issues

Please file feedback and issues over on Github Issues. All feedback is welcome!