Host Mode

FL Studio can function as a ReWire host for installed ReWire clients. The host functionality is implemented via the ReWired plugin. Each instance of the plugin lets you host one ReWire device (to use multiple devices, simply add multiple instances of the plugin to your project).

The ReWire client sends its audio output to the ReWired plugin. The client will also synchronize with the FL Studio transport controls (playback/stop, song position) and provides ability to transmit MIDI to and from the ReWire client.


General Use

In most cases you need to follow these steps to connect a ReWire client to FL Studio:

  1. Add an instance of the ReWired plugin.
  2. Select a ReWire device from the Client combo box. If the device is not listed, ensure the ReWire client is registered/installed correctly.
  3. Click the Show Panel button to launch the ReWire client. This function may not work properly with some clients, in which case launch the application manually from the Start Menu shortcut (only after you have selected the client in the ReWired plugin).
  4. The client is now connected to FL Studio. The audio output will be streamed into the ReWired plugin and the playback and song position will be synchronized.

After you have completed this setup you can also access the MIDI connectivity features of ReWire (if the client supports it). See MIDI Connectivity below.

MIDI Connectivity

ReWire allows the host (FL Studio) to send and receive MIDI data from the client by mapping the ReWire input/output MIDI busses to regular FL Studio MIDI ports. To adjust the MIDI mapping settings, click the MIDI Options button in the ReWired plugin. For this functionality to work, the client needs to make use of the MIDI connectivity features of ReWire, otherwise the controls in this window will be empty/disabled.

You can perform several operations with the MIDI connectivity provided by ReWired:

Control the client via MIDI

To control the client and its synths from a MIDI Out channel, you can map an input port to a ReWire MIDI bus. To do this:

  1. Via the MIDI Options of the ReWired plugin, map an input port to a ReWire MIDI bus.
  2. In a MIDI Out channel, set the same port as an output port.
  3. In the MIDI Out channel, select the MIDI channel to use (refer to the Channels list in the Options window for channel assignments).
Control a VST plugin from a client
  1. Via the MIDI Options dialog of the ReWired plugin, map an output port to a ReWire MIDI bus.
  2. Make sure the client is set up properly to send MIDI data to the same ReWire MIDI bus.
  3. In a VST Channel, set the same port as an input port.
You can use similar setups to control a ReWire client from another ReWire client or send MIDI data from a VST plugin to a ReWire client.

NOTE: Even if no mapping exists for a ReWired plugin, adding a sequence for it (events, notes, etc.) automatically sends the generated MIDI data to the default ReWire bus. It is recommended to use MIDI Out channels for greater control over the MIDI data mapping.