FL Studio Pro
Piano Roll & MIDI

How to Export MIDI from FL Studio Without Losing Work

By Eric Norris Updated Sep 10, 2026 10 min read

Quick answer

Export one Piano Roll part or a complete multichannel MIDI file from FL Studio, protect the original project and verify the handoff before sending it.

Producer beside a stylized FL Studio display with a .mid file and Export MIDI title

To export MIDI from FL Studio, first choose the scope. For one Channel in the current Pattern, open its Piano Roll and choose File → Export as MIDI file. For several Channels across a song, save the original FLP, make a separate working copy, run Tools → Macros → Prepare for MIDI export, then use File → Export → MIDI file. The macro replaces instrument Channels with MIDI Out Channels: never save that prepared state over the original.

A .mid file carries performance instructions, not your finished sound. Notes, velocity and compatible MIDI messages can travel between programs; synth presets, samples and Mixer effects do not travel with them. Send an audio bounce as well when the recipient needs to hear the original arrangement.

Using the Trial? Stop before the preparation macro. Image-Line allows MIDI export, but the Trial cannot reopen projects it saves until purchase. Saving an FLP is not an immediately usable recovery point in that situation. Export individual Piano Roll parts and any reference audio while the original session is still open; postpone the destructive whole-project preparation if you need to keep editing the original instruments.

Export MIDI safely: choose one part or a whole song

  1. Save the original FLP. Before whole-project preparation, make a separately named working copy and confirm you can reopen the original; the standard Trial cannot reopen its saved projects.
  2. Choose one Channel in the current Pattern or the complete multichannel arrangement.
  3. Finish the note timing, velocity and lengths, and render a reference audio bounce before replacing instruments.
  4. For one part, use Piano Roll → File → Export as MIDI file; skip the preparation macro.
  5. For the whole arrangement, run Tools → Macros → Prepare for MIDI export on the working copy, then File → Export → MIDI file. Check Song mode and the intended export range before Start.
  6. Do not overwrite the original FLP with the prepared state. Reopen the saved original only when your license and plugins allow it.
  7. Import the exported .mid into a separate destination project and compare notes, part count, timing and controller data with the source and reference audio.

If the notes still need editing, finish that work in the FL Studio Piano Roll before export. A clean handoff starts with intentional notes, not with hoping the recipient will understand unfinished timing.

One Channel and Pattern exported from Piano Roll versus a protected whole-arrangement MIDI export
Choose the top route for one Channel in the current Pattern. The lower route prepares a copy of the whole arrangement; keep the original FLP protected.

Choose the export scope before opening a menu

A Piano Roll export saves the data for the open Channel in the current Pattern. That works for a bassline, chord progression or drum part. It does not collect every Channel in that Pattern, or every appearance of the part in the Playlist. Check both the Pattern selector and the Channel before exporting.

For a song with several instrument parts, use the project route. The preparation macro converts Channels for a multichannel handoff. If a collaborator wants individual .mid files rather than one combined file, export the relevant Piano Rolls separately and name each part. Do not confuse this with Split Mixer Tracks: that is an audio-export option, not a MIDI-per-instrument switch.

Export one Piano Roll part

Select the Pattern and Channel that own the notes, then open the Piano Roll. Choose Piano Roll menu → File → Export as MIDI file and save a .mid. The Piano Roll menu reference lists Shift+Ctrl+M. The main File menu also uses that shortcut for project MIDI export, so use the named menu route when there is any doubt about window focus.

Check the Channel before exporting. The command follows the Piano Roll that is open, not the musical role you meant to send. A useful filename carries context—song-bass-120bpm-v2.mid is easier to place than score.mid—but do not treat a BPM in the filename as proof that a tempo map is embedded.

Play the first and last bars once before saving. Look for muted notes, unintended note-color groups, hanging notes and material outside the phrase boundary. If the part should keep a loose performance, preserve it deliberately with the MIDI humanization workflow. If it should sit on a strict grid, use the FL Studio quantize controls before delivery, not as an automatic cleanup after export.

Export the whole FL Studio project as MIDI

Save the original project, then use File → Save as for a working copy such as song-midi-working-copy.flp. Keep the original name and location separate. The File menu documentation distinguishes Save, which overwrites the last saved file, from Save as and Save new version. Check any trial-plugin warnings before relying on a saved project to restore all sounds.

Only when you have a recoverable original should you choose Tools → Macros → Prepare for MIDI export on the copy. The standard Trial needs the one-part approach described above if you intend to keep working in the same session.

Choose File → Export → MIDI file, name the output and select MIDI in the Export Project Dialog. For the full arrangement, check Song rather than Pattern mode, clear an unintended timeline selection and check the reported length before Start. The Export Project documentation explains both the MIDI preparation and the scope controls; a selection can shorten what you send.

After export, leave the original FLP untouched. If you can reopen it, return to that saved original instead of saving the prepared state into it. Do not assume every plugin will reload: projects using unowned trial plugins can reopen with those plugins still unavailable. Keep the pre-export file intact and resolve licensing before re-saving a restored project that is missing sounds.

Original FLP kept separate from a working copy prepared with MIDI Out and exported as .mid
The protected original stays outside the preparation path. Work on a separate copy and never overwrite the original with MIDI Out Channels; ordinary Trial saves cannot be reopened until purchase.

What Prepare for MIDI export actually changes

The macro is not a cosmetic export preset. The current Image-Line Tools menu says it replaces all Channels with auto-configured MIDI Out Channels. Those Channels provide the numbered MIDI destinations needed for a project-wide file, but they do not preserve the original synth or sampler that used to make the sound.

MIDI Out itself produces no sound; it sends messages to another instrument. Silence after preparation therefore does not, by itself, prove that notes disappeared. Do not start rebuilding the original synths in that state. Check the exported data, then return to the protected FLP when reopening is available. The goal is to leave the original arrangement recoverable, not to make the temporary export copy sound finished.

Use General MIDI patches only when the recipient needs them

A standard MIDI file can include program choices, but the receiving device decides what those programs sound like. If the collaborator will assign new instruments in Ableton Live, Logic Pro, Pro Tools or another DAW, clear Channel names and a reference bounce are usually more useful than forcing General MIDI patches.

For General MIDI playback, choose suitable programs using each prepared MIDI Out Channel's Patch control. Image-Line's optional Fruity LSD workflow uses matching MIDI Out/LSD ports and is Windows-only. The MIDI Out manual warns that this older technology may not work on every system; on macOS, use suitable instruments for the imported scores. None of this embeds the original preset in the MIDI file.

Know what the MIDI file carries—and what it cannot

The MIDI message reference distinguishes notes, Control Change, Program Change and Pitch Bend. Those are not interchangeable with every FL Studio plugin parameter. Check note pitch, start, duration and velocity first; then verify any controller messages the performance depends on. A valid file is not proof that every Automation Clip became a matching lane in the destination.

Sustain and bends need their own check. With Foot pedal controls note off enabled during recording, FL Studio extends note lengths and intercepts CC64 instead of passing it to the plugin. Longer notes are not the same thing as a separate pedal lane. Listen for pedal releases, and check both the presence of pitch-bend data and the receiving instrument's bend range.

Native slide notes are not a portability guarantee. The Piano Roll documentation limits its slide/portamento flags to native FL Studio instruments, not VST instruments. Re-create the intended articulation in the destination if necessary, and include an audio reference rather than promising the same glide from the MIDI file alone.

The file does not contain recorded vocals, Audio Clips, plugin binaries, presets, sample files, Mixer routing, EQ, compression, reverb or mastering. It also cannot make another DAW own the same third-party plugins. When the sound itself must survive, send audio. If you are separating material from an existing mix, the stem separation guide covers that different job.

MIDI notes, velocity, channels and control data contrasted with audio, presets, samples and effects
MIDI can carry notes and supported control messages, not the original sounds. “Control data” here does not mean every plugin Automation Clip.

Check tempo changes, time signatures and markers

Standard MIDI Files support tempo and time-signature information. That does not establish which FL Studio events a particular export/import combination preserves. In FL Studio, Save tempo information is documented for WAV metadata, and Save playlist markers also refers to WAV. Neither checkbox proves that a MIDI tempo map or Playlist markers were exported.

Test the actual destination workflow. Compare the initial tempo, every tempo or meter change, the starting bar and a note after each change. If something is missing, supply a written tempo map and marker list alongside the MIDI. For precise alignment, use a WAV reference from a stated start point; an MP3 is fine for listening, but is not the best timing reference.

Fix an empty, single-part or wrong-sounding export

The whole-project file is empty or missing Channels

Check the source before repeating the export: are there actual notes in the relevant Channels, or only Audio Clips in the Playlist? Exporting a WAV recording as MIDI does not transcribe it. For a multichannel project, confirm the preparation step, Song/Pattern mode, timeline selection and export length. In Trial, do not close your only editable original session just to restart this check.

Every part arrived as the wrong instrument

That is a sound-assignment problem, not necessarily a note-export failure. Give the recipient a reference bounce and a short instrument list. Use General MIDI patches only when the target explicitly expects them; otherwise let the destination instruments replace the originals.

The file opens as one part

First confirm which route created it. Piano Roll export is intentionally scoped to the open Channel and current Pattern. For a complete arrangement, prepare and export the project. On import, check the destination's track/channel separation options. One visible instrument track does not prove the file contains only one MIDI channel.

The notes are early, late or cut off

Compare first-note positions, note lengths and bar boundaries. Check the intended lead-in, muted notes, the export range and tempo handling. In FL Studio, Realign events removes leading space during import: leave it off when that space matters. The Playlist workflow covers arrangement placement; export is not the time to silently move the opening notes.

Re-import the file before sending it

Use a separate destination project, not an import into your only unsaved source. In FL Studio, the main File → Import → MIDI file route offers multichannel import. The FL Studio MIDI import guide explains the scope choices and how to load CC automation separately. For a notes-plus-CC check, use matching import options with Realign events off for both, as the MIDI import manual instructs.

Count the parts. Check the first and last note in each part, velocity on a quiet and loud note, note lengths across bar lines, drum mapping, channel names or numbers, the first downbeat and every tempo or meter landmark. Then compare against a reference audio bounce. This acceptance test catches a technically valid file that is musically wrong.

MIDI handoff checklist for parts, note boundaries, performance, drums, timing and reference audio
Before sending the file, compare these six items in a separate project. Use a WAV reference from the original arrangement to check the handoff.

Package a collaborator-ready MIDI handoff

Send the .mid, a reference WAV, tempo and meter notes, and a short instrument list. State whether it is one part or multichannel, where the first downbeat belongs and whether the file includes intentional leading silence. Add a listening MP3 if useful. A name such as bass-v2.mid tells the recipient more than a folder full of files called score.mid.

Export is not live capture. Use the MIDI recording guide to capture a performance and the controller mapping guide to assign knobs, pads and faders. Neither a hardware controller nor a new recording is needed to save notes already in the project.

Frequently asked questions

How do I export one Pattern as MIDI in FL Studio?

For one Channel in that Pattern, use Piano Roll → File → Export as MIDI file. This does not collect the other Channels. For all parts together, prepare a protected project copy and use project MIDI export with Pattern mode; check the resulting parts and length after import.

How do I export the entire FL Studio project as MIDI?

Protect the original FLP and confirm you can reopen it before preparing a separate working copy. Run Tools → Macros → Prepare for MIDI export, then File → Export → MIDI file. Choose Song mode and check the range. Never overwrite the original with the prepared state; Trial users should not rely on reopening their saved project.

Why did Prepare for MIDI export remove my instruments?

The macro replaces Channels with auto-configured MIDI Out Channels for multichannel export. Do not overwrite the original FLP. Return to the saved pre-macro project when your license and plugins allow reopening; saving in the standard Trial does not give you an immediately reopenable project.

Does an exported MIDI file include my FL Studio sounds and effects?

No. MIDI carries performance instructions, not audio, plugin presets, samples or Mixer effects. Send a reference bounce or audio stems when the exact sound matters.

Does FL Studio export tempo changes in MIDI?

Do not assume every tempo change will transfer correctly. Import the file through the recipient's real MIDI workflow and compare every tempo and meter landmark; provide a written map or reference bounce when anything differs.

For the next note-editing or transfer task, use the Piano Roll & MIDI hub. When the notes are ready to become a finished arrangement, continue through the Workflow hub.

Updated September 10, 2026 Review process and corrections
Eric Norris
Eric Norris Nashville-based FL Studio producer and editor focused on practical workflow, mixer routing, troubleshooting, sampling and native Image-Line tools.
Explore all Piano Roll & MIDI guides