Skip to content

Instantly share code, notes, and snippets.

@natowi
Last active April 18, 2024 11:37
Show Gist options
  • Save natowi/d26c7e97443ec97e8032fb7e7596f0b0 to your computer and use it in GitHub Desktop.
Save natowi/d26c7e97443ec97e8032fb7e7596f0b0 to your computer and use it in GitHub Desktop.
List of open source audio to midi packages

Recurrent Neural Network for generating piano MIDI-files from audio (MP3, WAV, etc.)

https://github.com/BShakhovsky/PolyphonicPianoTranscription

A python program which performs an FFT on an audio file and produces a MIDI file from the results

https://github.com/NFJones/audio-to-midi

Extract the melody from an audio file and export to MIDI

https://github.com/justinsalamon/audio_to_midi_melodia

Performs pitch detection on a polyphonic audio source and outputs to MIDI

https://github.com/corbanbrook/spectrotune

Program to detect pitch from wav files and write in time quantized MIDI

https://github.com/vaibhavnayel/Audio-to-MIDI-converter

A CNN which converts piano audio to a simplified MIDI format

https://github.com/hartmetzls/audio_to_midi

An application of vocal melody extraction.

https://github.com/bill317996/Audio-to-midi

Transcribes polyphonic piano pieces from audio (MP3, WAV, etc.) into MIDI-files

https://github.com/BShakhovsky/PianoAudioToMidi

Polyphonic pitch tracking in real time using machine learning algorithms

https://github.com/jaym910/polyphonic_track

Audio to MIDI converter

https://github.com/sbaeunker/audioToMidiConverter

Explore Transcribing Techniques to auto convert audio to midi

https://github.com/Goldspear/audio2midi

PitchToMIDI

https://github.com/KatoIppei/PitchToMIDI See releases

Piano & Drums

https://github.com/magenta/magenta/tree/master/magenta/models/onsets_frames_transcription

Tony: a tool for melody transcription

https://www.sonicvisualiser.org/tony/ https://github.com/sonic-visualiser/tony https://code.soundsoftware.ac.uk/projects/tony (https://github.com/mikulas-mrva/tony2max)

MusicTranscription

https://github.com/ClaraBing/CS229-MusicTranscription

pYIN

https://code.soundsoftware.ac.uk/projects/pyin https://github.com/ronggong/pypYIN (python)

Onsets and Frames Transcription (Piano & Drums)

https://github.com/magenta/magenta/tree/master/magenta/models/onsets_frames_transcription https://piano-scribe.glitch.me/

WaoN

https://sourceforge.net/projects/waon/


audio2midi conversion works great with prior source separation https://github.com/deezer/spleeter or others like https://github.com/rgcda/Musisep

@tieututinhoc
Copy link

https://evano.com/audio/mp3-to-midi-online-converter free convert from mp3 wav to midi

@natowi
Copy link
Author

natowi commented Jan 13, 2021

@tieututinhoc thanks, but this list is all about open source tools you are able to run on your own system.

Copy link

ghost commented May 24, 2021

waon would be a nice addition: http://waon.sourceforge.net/ (needs fftw & libsndfile-1.0.28 to compile first). It only accepts .wav files but ffmpeg easily solves that.

@CharlyJazz
Copy link

where i can see the source code of woan?

@natowi
Copy link
Author

natowi commented Dec 14, 2021

@maturabg
Copy link

Honorable mention for video2midi – midi from any youtube synthesia video

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment