MP3 to MIDI converter

Turn a melody, chord part or bass line from an audio file into MIDI notes you can edit, re-voice and play with any instrument. Everything happens on your own computer or phone — the file is never sent anywhere.

Drop an audio file here, or tap to choose one MP3, WAV, M4A, FLAC or OGG · up to 10 minutes · never leaves your device

Pick a recording of one instrument or voice for the cleanest result.

How to convert an MP3 to MIDI

  1. Choose a file. Drop an MP3, WAV, M4A, FLAC or OGG file onto the box above, or tap it to pick one. Your browser decodes it locally.
  2. Wait for the first pass. The first time you use the converter, your browser downloads a small transcription model (under 1 MB). After that it is cached. A three-minute song usually takes between ten seconds and a minute, depending on your device.
  3. Check the piano roll. Each bar in the preview is a detected note. Press Preview MIDI to hear the notes played by a simple synth, and Play original to compare against the recording.
  4. Clean it up. Move the sliders under Clean up & quantize. Changes apply instantly because the heavy analysis is not repeated — only the step that turns the analysis into notes.
  5. Download. Download MIDI saves a standard .mid file that opens in Ableton Live, FL Studio, Logic Pro, GarageBand, Reaper, Cubase, Studio One, MuseScore and anything else that reads MIDI.

Why the tempo matters

Most free converters write their MIDI files at a default 120 BPM. If your song is actually at 93 BPM, the notes are still in the right place in seconds, but they drift across the bar lines of your DAW and quantizing makes them worse instead of better. xx808 measures the tempo of the recording before it transcribes, writes that tempo into the file, and snaps notes to a grid built on the real beat. Drag the file into a project at the same tempo and the notes line up with your drums. If the detector picks half or double the tempo you hear, type the right number into the tempo box and the grid is rebuilt immediately.

What the settings do

How it works

The converter uses Basic Pitch, an open-source note-transcription model published by Spotify's Audio Intelligence Lab under the Apache 2.0 license. The audio is mixed down to mono, resampled to 22,050 Hz and cut into overlapping two-second windows. For each window the neural network outputs three things about 86 times per second: how likely each of the 88 piano pitches is to be sounding, how likely a note is to be starting, and a finer pitch contour. A post-processing step then joins those frames into notes with a start, an end, a pitch and a loudness. That last step is the one your sliders control, which is why adjusting them is instant.

The model runs with TensorFlow.js inside a background worker in your browser, using your graphics chip when it can and the processor when it can't. To check for yourself, open the Network panel in your browser’s developer tools and convert a file: you’ll see the page, its scripts and the model files arrive, plus one anonymous page-view ping to Cloudflare Web Analytics. No request ever carries your audio.

Getting the best results

Limitations

This tool transcribes pitched notes. It does not separate instruments, it does not write drum parts (the model was not trained on drums — use the drum machine to program those), and it does not produce sheet-music notation. Pitch bends from vibrato and slides are not written to the file in this version; notes are rounded to the nearest semitone. Files up to ten minutes are supported; longer files are cut at ten minutes so the browser does not run out of memory, which is mostly a concern on phones.

Example: getting a bass line into your DAW

Say you have a 96 BPM loop with a bass guitar and you want the notes on a synth. Drop the file in, check the detected tempo reads 96, set Highest note to about C3 so stray guitar notes above the bass are ignored, choose 1/16 snapping, and download. In your DAW, set the project to 96 BPM, drag the file onto a synth bass track, and the notes start on the downbeat of bar one with the original groove intact.

Frequently asked questions

Is this MP3 to MIDI converter free?

Yes. There is no account, no watermark, no file-count limit and no paid tier for this converter. The site is supported by being cheap to run: your device does the work, so we have no servers processing audio.

Is my music uploaded to a server?

No. The file is read and analyzed by your own browser. You can verify this in the Network tab of your browser’s developer tools, or by loading the page, switching your device to airplane mode and converting a file.

Can it convert a full song with vocals, drums and instruments?

It will produce notes, but a dense mix gives a dense, messy MIDI file because every instrument’s notes are detected at once. For usable results, convert a single instrument or a separated stem.

Does it work with WAV, M4A, FLAC or video files?

Any format your browser can decode works: MP3, WAV, AAC/M4A and FLAC everywhere, OGG and Opus in most browsers, and the audio track of many WebM and MP4 files. There is a dedicated page for WAV to MIDI with notes on lossless input.

Why are some notes an octave off or doubled?

Strong overtones can look like a second note an octave or a fifth above the real one. Raise the Confidence slider a little, or limit the pitch range, and most of these disappear.

Which DAWs can open the file?

The download is a standard MIDI file (format 1, 480 ticks per quarter note) with the detected tempo, so it opens in every mainstream DAW, notation program and hardware sequencer that reads .mid files.

How accurate is it?

On clean solo recordings Basic Pitch gets most notes right, including chords. Accuracy drops with background noise, heavy effects and many simultaneous instruments. Treat the result as a fast first draft rather than a finished transcription.

Results are automatic estimates and may contain wrong or missing notes. Only convert recordings you have the right to use. Basic Pitch is © Spotify AB, licensed under Apache 2.0; xx808 is not affiliated with Spotify.