System Settings - MIDI

To open the MIDI Settings choose 'Options > MIDI settings' from the main menu or press the F10 function key on your keyboard. The MIDI Settings page contains settings for MIDI driver input, output and syncing. It also contains options related to MIDI keyboard recording and automation. For a list of supported MIDI devices, see Pre-configured MIDI Devices. NOTE: If you have never connected a MIDI device to FL Studio before, we recommend reading the MIDI Wizard section of the manual first.

NOTE: MIDI does not transmit audio, it is a control-data connection (keyboard notes, knob movements, sound/program changes).

MIDI Output

These options are used to select a MIDI Output interface, so FL Studio can send MIDI signals to outboard gear (Synthesizer, Drum Machine, Sampler, etc). Click on the MIDI output interface to be used, once an interface is selected it will become highlighted. For each interface selected you can make independent 'Send master sync' and 'Port number' settings. While only one MIDI Output interface can be used with FL Studio at a time, you can daisy-chain multiple MIDI devices to the Output interface, see the note below.

To map an output MIDI device -

  1. Port - Make sure the MIDI Out plugin/s you use to control external MIDI hardware is set to the same MIDI Port number as selected here. The Port number chosen is not important. Selecting '---' will free the MIDI interface for use by other MIDI software.

    NOTE: Make sure global Enable MIDI output is selected in the Options menu, 'MIDI output' will be disabled otherwise.

  2. Send master sync - Master sync tells connected MIDI devices to follow FL Studio's start/stop/play commands, etc. FL Studio will send a 'Master sync' signal only if the button is selected (orange).

    NOTE: Make sure Enable MIDI master sync is selected in the Options menu, 'Send master sync' will be disabled otherwise.

  3. Synchronization type - Sets the synchronization type. This is the time/code format used for syncing MIDI devices to play/start/stop commands, etc. MIDI clock is normally used. See the manual associated with your external MIDI device/s for details.

NOTE: MIDI allows you to daisy-chain a number of external MIDI devices. Connect the PC to the MIDI Output interface, then connect the first external MIDI device to the MIDI OUT and/or MIDI IN of the Output interface. Then connect subsequent MIDI devices to the OUT or THRU ports of the device preceding them in the chain. Make sure to set each MIDI device in the chain to send MIDI data OUT or THRU its own MIDI ports, as this may not be on by default (see the manual/s that came with the device/s).

MIDI Input

These options are used to connect to external MIDI input devices. FL Studio will connect to a wide range of external MIDI controllers and MIDI hardware.

External MIDI Clock

FL Studio will not sync to an external MIDI clock. To control FL Studio from other MIDI software use the Rewire Client mode or host FL Studio as a VST plugin inside the host application. FL Studio will however send MIDI Clock sync so you can control the MIDI hardware using FL Studio as the master MIDI device, see the MIDI Output section.

Connecting External Controller/s

These options are used to select MIDI Input devices. If you have a USB/MIDI keyboard or controller it can be used to control FL Studio. The Input section displays a list of controller devices that have been detected by the Windows operating system.

To connect a controller

  1. Make sure Enable MIDI remote control is selected in the Options menu, 'MIDI input' will be disabled otherwise.
  2. Click on the device in the Input list so that it is highlighted. Your controller may not necessarily appear by its real name 'USB Audio Device (generic controller)' is common. This appears when the 'generic Windows USB driver' is used to interface with the controller (see 'Controller type' above for more details).
  3. Select Enable. Each device in the list can be selected/deselected separately.
  4. If you are successful the MIDI activity light on the Main Panel will blink each time controller data is received. NOTE: If the 'Debug log' is open any MIDI data received by FL Studio is displayed and logged, useful for learning the MIDI CC numbers of controls or troubleshooting connections.


  1. To create permanent links between a controller, FL Studio and plugins use the 'Multilink controllers' switch with the 'Override generic links' option.
  2. You can lock note data from Controllers to Channel Rack instruments, see - Controllers and Instrument Channels.
  3. Supported controllers: For the latest list of supported devices visit the MIDI Controller Reference forum.
  4. Controller templates - There are a number of controller templates in the FL Studio installation directory (\Program Files\Image-Line\FL Studio\System\Hardware specific). These templates are loaded into the editor that came with your controller and will map it to FL Studio. You may then be required to select the controller type in the Input settings (if FL doesn't do so automatically).

Miscellaneous MIDI options

Image-Line Remote