How to use the SL Compact to control Fruity Loops?

Applies to: ReMOTE SL Compact

To set the ReMOTE SL Compact up to work with FL Studio 7, follow these steps:

  1. Load the 'Image-Line - FL Studio.syx' template (attached to this article) into the ReMOTE SL.
  2. Connect the ReMOTE SL Compact to your computer, switch it on, select the FLStudio template and launch FL Studio.
  3. In FL Studio select 'MIDI Settings' from the 'Options' menu to open the MIDI Settings window.
  4. In the MIDI Settings Window you will see 'ReMOTE SL Compact: Port 1', 'ReMOTE SL Compact: Port 2' and 'ReMOTE SL Compact: Port 3' in the 'Input' list. Ensure that only 'ReMOTE SL Compact: Port 1' is active by clicking on it in the list and then clicking the 'Enable' box. Also select 'Novation ReMOTE SL' from the 'Controller Type' drop-down menu, then close the MIDI Settings window.

How to use the FL Studio Template

Many of the controls in the template are unassigned so that you can learn them to parameters in FL using the 'Link to controller' feature, accessed by right-clicking on a parameter. Some controls however are assigned to functions in FL Studio, as follows:


  • ENCODER 6 - pattern select
  • ENCODER 7 - mixer channel select
  • ENCODER 8 - sequencer channel select


  • BUTTON 1 - metronome on/off
  • BUTTON 2 - blend record on/off
  • BUTTON 3 - loop record on/off
  • BUTTON 4 - step editing mode on/off
  • BUTTON 5 - loop time select
  • BUTTON 6 - add marker 
  • BUTTON 7 - undo 
  • BUTTON 8 - shift 

TRANSPORT BUTTONS - assigned as labelled

The controls that have no assigned function are set to send MIDI messages so that you can instantly learn them to parameters in FL using the 'Link to controller' feature. Simply right-click on a parameter and select 'Link to controller' to view the 'Remote control settings' for that parameter. Ensure 'Auto detect' is enabled and then operate the control on the ReMOTE SL Compact that you want to assign to that parameter.

The controls available for learning to parameters in FL Studio work in different ways as follows:

  • ENCODER BANK A, ENCODERS 1-5 - These are relative type controls with encoder acceleration. When you assign a parameter to one of these controls the parameter value will increase/decrease by 1 for every encoder step when you rotate the control slowly. When you rotate it faster the parameter value will increase/decrease by a larger amount for every encoder step, meaning you can scale the full parameter range with a small quick rotation of the control.
  • ENCODER BANK B and C (labeled Knob and Slider) - These act as standard analogue continuous controls.
  • BUTTON GROUP B1, BUTTONS 1-4 - These are momentary or 'hold' buttons. If a parameter is assigned to these then it will be turned on when the button is pressed and off when the button is released. 
  • BUTTON GROUP B1, BUTTONS 5-8 - These are two pairs of increment/decrement buttons. When you assign either button in a pair to a parameter the decrement button will decrease the parameter value by 1 step when pressed and the increment button will increase it by one step when pressed. 
  • BUTTON GROUP B2 and B3, ALL BUTTONS - These are switch-type buttons. When you assign a button to a parameter it will cause the parameter value to go to minimum and maximum on alternate presses.
Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request


Didn't find what you were looking for?

Search again using our search tool.