← All guides

How to import a MIDI file into your browser DAW

By Tongkit Leong · August 2, 2026 · 7 min read

In Tracks, click the Open button in the toolbar and pick a .mid or .midi file — the same button you use to reopen a saved project. Tracks reads the file, builds a track for each part, turns channel-10 parts into a drum track, and sets the tempo from the file's tempo marker, so you land on an editable piano roll instead of a dead file icon.

What happens when you import a MIDI file

A standard MIDI file is a list of instructions, not a recording: which note played, how hard it was hit, and exactly when it started and stopped, organized into separate tracks and channels. When Tracks imports one, it walks through every track in the file and rebuilds it as a real Tracks track with real notes on the piano roll — not a locked, opaque blob.

Specifically, for each track in the file Tracks:

What it does not do is guess a sound for you beyond drums-or-not. A MIDI file carries no audio and no instrument definition Tracks can read directly, so every non-drum track opens on a default synth. That is normal for MIDI import anywhere, not a Tracks limitation — see how MIDI export works for the same trade-off in the other direction.

Where a MIDI file to import comes from

You do not need Tracks to have made the file. Anything that produces a standard MIDI file will work:

How to import a MIDI file in Tracks, step by step

Step 1: Get the .mid file onto your device

Download or export the MIDI file from wherever it is coming from, so it sits somewhere your browser's file picker can reach it — your downloads folder is usually simplest.

Step 2: Click Open in the Tracks toolbar

The same Open button you use to reopen a saved .tracks.json project also accepts MIDI files. Click it and choose the .mid or .midi file from the picker.

Step 3: Let Tracks build the project

Tracks parses the file and replaces the current project with a new one built from its contents — one track per part, drums separated out, tempo set. Because this swaps out whatever was open, save or export anything you were already working on first if you want to keep it.

Step 4: Check each track on the piano roll

Open the imported tracks one at a time and look over the notes. Confirm the drum track actually contains drum hits, check that note lengths and velocities look reasonable, and nudge anything that came in from a file with unusual quantization or overlapping notes.

Step 5: Assign real instruments and keep working

Every imported track starts on a default sound, so this is the point to load the synth, drum kit, or SoundFont you actually want — see free instruments in the browser and SoundFont instruments explained. From there the imported song behaves like any other Tracks project: mix it, arrange it, and export it however you need.

Import vs. export vs. opening a saved project

Tracks' Open button quietly does two different jobs, and it is worth knowing which one you are triggering:

If you are moving your own work between devices or back into Tracks later, the .tracks.json save is the one that keeps everything intact. Reach for MIDI import specifically when the notes are coming from somewhere that is not Tracks.

Frequently asked questions

Will importing a MIDI file bring in the original sounds too?

No. MIDI carries notes, not audio, so the original synth patch, sample library, or plugin sound from wherever the file came from does not travel with it. You choose new sounds inside Tracks after import — that is true of MIDI import in any program, not specific to Tracks.

What happens to a track that has both drum hits and melodic notes on it?

Tracks decides per track based on which channel most of its notes are on. If most of a track's notes sit on MIDI channel 10, the whole track imports as a drum track; otherwise it imports as a synth track.

Does the tempo of my imported song match the original file?

Yes, as long as the file has a tempo marker — Tracks reads it and sets the project's BPM to match, so the notes play back at the intended speed rather than whatever tempo your last project happened to be at.

Can I import a MIDI file into a project I already have open, without replacing it?

Importing builds a new project from the file rather than merging into your current one. If you want to combine an imported part with existing work, import the MIDI file first, then copy the notes you need into your other project's piano roll.

Are there MIDI files Tracks can't read?

Tracks supports the common tick-based timing that the vast majority of MIDI files use. Files that use SMPTE timecode timing instead of ticks — an uncommon format mostly seen in film and video scoring — are not supported.

Is any of this uploaded anywhere?

No. The MIDI file is read and converted entirely inside your browser. Nothing about your file, your project, or your session is sent to a server at any point.

Bring your notes into a real piano roll

Import a MIDI file, assign real instruments, and keep building — free, in the browser, nothing to install.

Open the studio →