Hummingtomidi

How Accurate Is MP3 to MIDI? The Honest Answer

Why pitch detection gets notes wrong, which recordings cause it, and how to check the result on your own file.

Short answer: There is no single accuracy figure for MP3 to MIDI conversion, and we do not publish a figure. The result depends on the recording, not on the converter alone. A clean, monophonic line — a solo instrument, no reverb, no background noise — gives the pitch detector an unambiguous waveform to follow. Add drums, an accompanying instrument, room ambience, distortion, or audible hiss, and the periodic pattern the detector looks for becomes harder to isolate. This page explains which inputs cause which errors, why those errors happen, and how you can verify the output on your own file. It gives no percentages, no scores, and no benchmark claims.

The useful question is not "what is the accuracy?" but "what kind of input produces MIDI I can actually use, and what kind produces a file I have to repair by hand?" If you need an exact note-for-note transcription of a full song, no browser-based pitch tracker delivers that. If you need the melodic skeleton to edit in a DAW, a clean single-line recording is the right starting point.

Why we do not give a number

A percentage would have to be averaged across recordings that have nothing in common: a solo piano melody, a vocal with vibrato, a distorted guitar, a live room recording with drums. Averaging across them produces a figure that describes no recording in particular. A score measured on a set of ideal sine waves describes only that set of sine waves.

We have not run a measured benchmark on this converter, so this page reports no measured result. What we can describe, without inventing data, is the mechanism: what the detector does with a waveform, where that mechanism breaks down, and what those failures look like in the note list you download. Those are statements about how the code works and about the MIDI format, not claims about a test score.

What we claim, and what we do not

We claim that the converter writes a downloadable Standard MIDI File, runs in your browser, tracks a single pitch at a time, and requires no upload or signup. We do not claim an accuracy percentage, a measured success rate, a processing time, or a ranking against other services. If a page quotes a specific accuracy figure, ask what was measured, on which recordings, and against what ground truth.

What the detector actually does

The file is decoded into a waveform in your browser. For each slice of that waveform, the detector uses autocorrelation: it looks for the time shift at which the signal repeats itself, and reads that period as a pitch. The pitch is then written as a MIDI note number with a start time and a length.

That mechanism has consequences you can reason about without a benchmark:

Which inputs break it, and why

What is in the recordingWhat goes wrongWhy
Drums, bass, or an accompanying instrumentExtra note events, or a melody that follows the wrong voiceThe waveform contains several periodic components at once; the detector can only return a single pitch per slice.
Reverb or a live, resonant roomNotes bleed into each other; held notes appear lengthenedThe tail of a note is still sounding while the next begins, so the repetition pattern does not reset cleanly.
Distortion or heavy processingOctave jumps and semitone shiftsDistortion adds harmonics; a harmonic can outweigh the fundamental in the correlation result.
Audible hiss, hum, or background noiseSpurious short notes appear between the real onesNoise introduces transient patterns that the detector can read as pitch changes.
Vibrato, slides, or an out-of-tune instrumentThe output snaps to a neighbouring semitoneMIDI note numbers are discrete; a moving pitch has to be quantised to a single note number.
Very short notes and fast passagesNotes are merged or missingThe detector needs a slice of waveform long enough to find a stable period before the signal changes again.

The common thread is that the detector does not understand music. It reads periodicity. Any condition that muddies the periodicity, or that puts several periodicities in the same slice, produces a predictable kind of mistake. We go deeper on the failing audio types in why MP3 to MIDI sounds bad on certain recordings.

What the format itself cannot carry

Some expectations cannot be met by any converter, because they ask for information the MIDI file does not store. A .mid file holds note-on and note-off events with note numbers and timing. It does not hold the sound of the original instrument, the singer's phrasing, the room, the lyrics, the key signature, or a printable score. Rendering the MIDI back to audio plays the notes you now have; it does not restore the performance.

If what you need is a page a musician can read, that is a different deliverable. See MP3 to MIDI vs sheet music for how these artifacts differ and what a notation step adds.

How to check the output yourself

Rather than trusting a figure on a page, run your own check on your own recording. It takes a conversion and a listen:

This check gives you something no published percentage can: a verdict on the exact file you care about. Different recordings of the same melody can produce different note lists, and your ears are the ground truth for both.

What "good enough" means

A browser-based converter is useful for capturing the shape of a monophonic line and getting it into a DAW as editable events. It is not useful for an exact transcription of a full mix, for chord detection, or for a finished score. Expect to correct notes by hand. That is a property of pitch detection and of the MIDI format, not a shortcoming we can quote a number for and then wave away.

Bottom line

There is no accuracy figure here because we have not measured a figure and will not invent a figure. What we can tell you is which recordings make pitch detection fail, why each failure happens, and how to verify the output on your own file in a single conversion. Judge the converter by that check, not by a number on a marketing page.

Want to run the check on your own recording? Convert a clean single-line melody and read the detected-note list.

Try the MP3 to MIDI converter →