What it is

Split MIDI tracks online

MIDI Track Split is a free tool to split a MIDI file into separate tracks right in your browser. Load a .mid and it gives you one track per instrument, which you can play together or on their own and then download. Nothing to install and no account needed.

How to split a MIDI file into tracks

  1. Load the file. Press “Choose .mid file” or drop it on the window. Both .mid and .midi files work.
  2. Listen and adjust. Each track shows up with its instrument. You can rename it, mute it, solo it or start playback from its first note.
  3. Download. Save each track as its own .mid, all of them in a .zip, or a single merged MIDI without the tracks you muted.

Every extracted track keeps the tempo, time signature and key of the song, so it sounds exactly as it did inside the original file.

Online MIDI player

It also works as an online MIDI player: play a MIDI file online without installing anything. Each track uses its General MIDI instrument with real samples, and you can switch the sound bank and the drum machine.

The player has solo and mute per track, a loop button and a seek bar, and it can start from the first note of any track, which is handy for finding where an instrument comes in.

MIDI visualizer online, in 3D

The background is a 3D MIDI visualizer driven by the music. The drums are the core and every other track is a ring that draws its real waveform and lights up with its notes. Only active tracks are shown, so muting or soloing changes the picture. The full-screen button hides the interface and leaves just the visuals; tap the canvas to change the render style.

Send a track to a MIDI keyboard or synth

With a MIDI device connected you can route any track to your keyboard or synthesizer while the rest keeps playing on your computer. It uses the Web MIDI API, available in Chrome, Edge and Opera.

What to do with the separated tracks

Separating MIDI tracks lets you work with each instrument on its own. The most common uses:

  • Import them into a DAW. Drag each .mid onto a track in Ableton Live, FL Studio, Logic, Reaper or Cubase and assign any virtual instrument. They all keep the tempo and time signature, so they stay lined up.
  • Practice your instrument. Mute your part and play over the rest, or solo the line you want to learn and loop it as many times as you need.
  • Make an arrangement or a backing track. Drop the melody to keep the accompaniment, or download a merged MIDI with only the tracks you want.
  • Study a song. Rename the tracks, see when each instrument enters and jump straight to its first note.
  • Play with hardware. Send the bass or the lead to your synth while the computer plays everything else.

Frequently asked questions

Is my MIDI file uploaded to a server?

No. The file is read and split in your own browser and is never sent to a server. The only thing downloaded from the internet is the instrument sound samples.

Is it free?

Yes. MIDI Track Split is free, needs no sign-up and is open source under the MIT license.

Which files does it accept and what can I download?

It accepts .mid and .midi files. You can download each track as a separate .mid, all of them together in a .zip, or a single merged MIDI without the tracks you muted and with the names you changed.

How do I separate MIDI drums into their own track?

Load the file and download the drum track with its .mid button. If the drums are on their own track in the file, you get them as a standalone MIDI that keeps the tempo of the song.

Does it work on a phone?

Yes. The interface is designed for phones and tablets. Sending a track to an external MIDI keyboard needs a browser with Web MIDI (Chrome, Edge or Opera) and is not available on iPhone or iPad.

Do the separated tracks sound like the original?

Yes. Each track keeps the tempo, time signature and key of the song, so it sounds the same as inside the original file.

More about the project

There is also a command-line version to split MIDI tracks from the terminal. The code is on GitHub and the story of the project is on its page at martinezsebastian.com (in Spanish). The tool is also available in Spanish and German.