MIDI (Musical Instrument Digital Interface) is a standard file format for representing musical performances
in terms of notes, timings, and velocities. Unlike digital audio, which only stores information describing waveforms, MIDI gives you complete control to
edit the pitches and timings of every note. A MIDI piano roll view for simple editing.
MIDI gives you so many options. Have you ever played one blatantly wrong note on a piano
recording? With MIDI, just slide the note to the correct pitch. Did you play it too slowly?
With MIDI, change the tempo with one click. Can't afford that 9-foot Steinway you've always
dreamed of? No problem. Play your MIDI file through inexpensive virtual instrument software to sound like you recorded on a $300,000 instrument. Easily click and drag to edit notes in a MIDI piano roll.
As you can imagine, converting raw audio (such as wav or mp3 files) into editable MIDI files
is nontrivial. We build upon decades of AI and machine learning research to provide a tool
that gives near-perfect transcriptions of piano recordings. We couple GPU-accelerated neural
networks with advanced signal processing techniques to detect notes, velocities, and timings
from your piano recordings. Then we package this information into a MIDI file that you can
save and edit on your own computer.
Our tool uses the latest AI technology and was specifically trained on a large dataset of
piano recordings. You will not find a more accurate tool out there for piano to MIDI
conversion. But don't trust us! Try it out and compare for yourself.
You can upload an audio file up to 50 MB in size. If your file is too large (often the case with wav files), you can use an online converter
such as cloudconvert to first convert to mp3 for a much smaller file size. The audio can be as long as you like, but
we will only convert and return the first 12 minutes of audio
if it goes over that length.
The timing of the original audio and output MIDI files should be exactly the same. Our
system does not specify a tempo, so most DAWs will assume a default of 120 BPM (see page 143
of the MIDI 1.0 specification). If your project uses a different BPM, make sure to turn off time stretching and/or use a
sample-based MIDI track (not tick-based) to ensure the MIDI timing matches your original
audio.