How to import a MIDI file into your browser DAW
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:
- Reads the note name from the file if the track has one, and uses it to label the new Tracks track.
- Detects drum parts automatically. Anything sent on MIDI channel 10 — the General MIDI percussion channel that virtually every DAW and notation app uses for drums — becomes a drum track in Tracks. Everything else becomes a synth track.
- Converts velocities so the exact hardness of each note hit carries over, which matters for how human a part feels — see how to edit note velocity if you want to keep shaping it afterward.
- Sets the project tempo from the first tempo marker found in the file, so the imported notes land at the same speed they were written at.
- Skips empty tracks and stops after 24 tracks, which covers the overwhelming majority of real songs — a MIDI file with more parts than that is unusual outside of orchestral scores.
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:
- Another DAW's MIDI export — Ableton, FL Studio, Logic, or any other program that can bounce a MIDI file, including your own tracks exported earlier from Tracks itself. See Ableton vs. Tracks and FL Studio vs. Tracks if you are moving a project over from one of those.
- Free or paid MIDI packs — chord progressions, drum patterns, and melodic loops sold or given away as .mid files, meant to be dragged into whatever software you use.
- A MIDI keyboard recording saved elsewhere and exported before it reaches Tracks. If you are recording directly into Tracks instead, see how to use a MIDI keyboard in a browser DAW — you likely do not need to import anything in that case.
- Notation software that lets you write parts on a staff and export the result as MIDI.
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:
- Opening a
.tracks.jsonfile restores an exact Tracks project — every effect setting, mixer level, and arrangement decision, exactly as you left it. - Importing a
.midor.midifile rebuilds only the notes into a fresh project — no mixer settings, no effects, because none of that exists in a MIDI file to begin with.
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.