About MidiSnap
MidiSnap turns recordings into MIDI notes and MIDI into sheet music, for free and without an account. The conversion runs in your browser, so your files stay on your device.
We try to be honest about what automatic transcription can do. Clear recordings of one instrument work well; singing, strummed chords and full songs need more cleanup. We publish our own test results on the tool pages.
Who makes MidiSnap
I listen to a lot of music but don't play an instrument myself. This started as a favor: a friend who plays guitar wanted a way to turn his recordings into MIDI he could edit, and the free tools he tried either cut the file short, needed an account, or didn't say how accurate the result actually was. I built him a version to use privately, he liked it, and MidiSnap is that tool made public, with the same honesty about what it gets right and what still needs cleanup.
If a conversion looks wrong or something breaks on your file, tell me at hello@midisnap.com — I read every email.
Open-source software
- Basic Pitch by Spotify — the note detection model (Apache License 2.0)
- TensorFlow.js — runs the model in your browser (Apache License 2.0)
- @tonejs/midi — reads and writes MIDI files (MIT)
- OpenSheetMusicDisplay — draws sheet music (BSD 3-Clause)
Sample recordings
The samples on this site come from research datasets published under Creative Commons licenses:
- Chopin, Prelude Op. 28 No. 4 (first 25 seconds) from Saarland Music Data (SMD) by M. Müller, V. Konz, W. Bogler and V. Arifi-Müller, ISMIR 2011 — zenodo.13753319, CC BY 3.0
- Guitar solo (03_Funk1-114-Ab_solo) and guitar chords (00_BN1-147-Gb_comp) from GuitarSet by Q. Xi, R. Bittner, J. Pauwels, X. Ye and J. P. Bello, ISMIR 2018 — zenodo.3371780, CC BY 4.0
- Singing (vocadito_22) from vocadito by R. Bittner, K. Pasalo, J. J. Bosch, G. Meseguer-Brocal and D. Rubinstein, 2021 — zenodo.5578807, CC BY 4.0
The recordings were trimmed and loudness-normalized. The sample MIDI piano piece on the sheet music page is our own composition.
Piano sound
The MIDI preview plays the Salamander Grand Piano by Alexander Holm, recorded from a Yamaha C5 grand piano, under CC BY 3.0. We use a subset of the samples, one every three semitones, as prepared by the Tone.js project.