Skip to content
TuneSplit

MP3 to MIDI: convert the whole file, privately

Drop an MP3 to convert it to MIDIor click to choose · MP3, WAV, M4A · up to 6 min · nothing is uploaded
Private: transcribed on your device, nothing uploaded. Free, no sign-up.Model: Basic Pitch by Spotify, Apache-2.0

Got an MP3 of a piano piece, a melody you recorded, or a stem you split from a song? Drop it in and get a MIDI file of its notes. It runs in your browser, so the MP3 never leaves your device and there is no clip limit.

One prompt · two takes · tap to play

“Upbeat indie pop, bright female vocal, warm synths, claps, summer road trip feeling,…”

Take A · MiniMax Music v22:30 · made in 94 s
Take B · ACE-Step1:44 · made in 27 s
Split any take into stemsVocals · drums · bass · other →
To convert an MP3 to MIDI, drop the MP3 into the tool above and wait for the progress bar. TuneSplit transcribes the notes in your browser with an open-source model, so the file is not uploaded. Preview the piano roll, tidy the notes with the sliders, then download the .mid file.

Is your MP3 a good candidate?

An MP3 is a finished audio file, not notes. Turning it back into notes only works when the pitches are easy to follow, so what is inside the MP3 matters more than the format.

What the MP3 isExpectDo this
A solo piano or keyboard recordingGood, ready to editConvert as is
A voice memo of you humming or singingFair to good for a melodyTurn on One note at a time
A guitar or sax line, no bandFair to goodConvert as is, raise shortest note a bit
A full pop, rock or EDM songRough and messySplit stems first, convert one stem
Heavy drums, noise, a low-bitrate ripPoorUse a cleaner source if you have one

No clip limit, no upload

Several free MP3-to-MIDI pages convert only the first 20 to 30 seconds, or a couple of files, or ask you to sign in before the download. This one has no clip or file-count limit: the whole MP3 up to 6 minutes is transcribed, because your own computer does the work.

That also means the MP3 is not copied to a server. Reading the file, running the model, drawing the piano roll and building the .mid all happen in the page.

From a full song: the two-step route

  1. Open the stem splitter, drop the MP3 and download the stem you care about (piano, guitar, bass or vocals).
  2. Drop that stem into this converter. The model now hears one instrument instead of five.

This is the biggest single improvement you can make. Even then, treat the MIDI as a first draft: fix wrong notes in your DAW's piano roll.

What the MIDI file contains

  • Note pitches, start times, lengths and velocities (how hard each note was played).
  • A single track at 120 BPM with notes at their real times, so it lines up with your MP3.
  • Pitch bends only if you switch them on; they are off by default because some players handle them badly.
  • No audio, no instrument sound, no lyrics, no drum map.

Frequently asked questions

Can I convert an MP3 to MIDI for free?

Yes. This converter is free with no sign-up and no clip limit, for MP3 files up to 6 minutes.

Does the MP3 get uploaded?

No. The MP3 is read and transcribed in your browser. Only the small model files are downloaded, and they are the same for everyone.

Why does my pop song come out messy?

The model follows pitched notes, and a full song has vocals, bass, guitars, drums and effects playing at once. Split the song into stems first and convert one stem.

Will the MIDI sound like the MP3?

No. MIDI holds notes, not sound. When you open it in a DAW or on a keyboard, the instrument you assign decides how it sounds.

Can it convert an MP3 to MIDI for piano?

Yes, and piano is the case that works best. For a mixed song, use the piano extractor first, then convert the piano stem.

Can I convert MIDI back to MP3 here?

No. This tool only goes from audio to MIDI. The preview synth is for checking the notes, not for exporting audio.

Does it work with WAV and M4A too?

Yes: MP3, WAV and M4A are decoded by your browser. If a file will not open, export it as MP3 or WAV from your recorder and try again.

Related tools