Image-Line Software

Image-Line Remote

Image-Line Remote (IL Remote) is a free Android or iOS, Tablet or Phone, user-configurable MIDI controller application for FL Studio and Deckadance 2. Just open FL Studio or Deckadance on your computer and IL Remote on your mobile device and you will be controlling either from your phone or tablet. You can use up to 15 devices, in any combination of Android and iOS simultaneously. Get IL Remote here or see the Video Tutorial Playlist here .

NOTE: You need (at least) FL Studio 11.0.4 or Deckadance 2.3 AND Android 3.0 or iOS 5.1 to use IL Remote.

TIP: Use the MAIN tab to control FL Studio from your phone or tablet device while you are in another room or remote from your computer to start or stop recording, control headphone levels etc.

Overview

IL Remote has a number of default tabs designed to work with FL Studio. You can create new tabs with custom control layouts or delete existing tabs when in Edit mode. NOTE: Not all functions on the preset tabs are pre-linked to targets in FL Studio and will require initial linking. If you use the 'Override generic links' method these will be remembered for future FL Studio sessions. Example defaults include:

NOTE: The configuration of the tabs above will vary depending on the screen dimensions and resolution of the device you are using.

Tab Controls

The default tabs, listed above, are made from one or more of the following control elements, accessed from the (+)Controls menu while in Edit Mode. For example, to make your own Mixer start with a Container and add Knobs, Pads and Faders, then save it as a Preset named 'Mixer'.

Image-Line Remote Users & Support Forum

Visit the IL Remote users forum to share layouts, presets and to get support. Log into your existing account or create one to get access.

Wi-Fi Setup & Connections

IL Remote connects automatically to FL Studio or Deckadance when your computer and mobile device are connected to the same network and IL Remote is activated in the options, as shown below. Typical networking scenarios would be a computer connected to a Wi-Fi capable modem/router either by Wi-Fi or Ethernet cable and the Android/iOS device/s connected by Wi-Fi to the same network OR a laptop working as an Ad-hoc Wi-Fi network, and the Android/iOS device/s connected directly to that.

Connecting IL Remote and FL Studio or Deckadance over an Existing Wi-Fi Network

  1. Log in - Make sure your computer and IL Remote device are connected to the same network.
  2. MIDI settings:

    FL Studio - From FL Studio's MIDI Settings turn on 'Enable Image Line Remote'.

    Deckadance 2 - From Preferences > MIDI Scripting turn on 'Enable IL Remote Server' AND load the 'ILRemoteWithFeedback.c' script from the Deckadance 2/script_files installation folder.

  3. Security - The first time you activate the IL Remote setting you will probably need to allow FL Studio and or Deckadance access through the Windows firewall, at the usual security pop-up. If you don't get a pop-up, and you can't get a connection between FL Studio/Deckadance and IL Remote, you will need to manually add FL Studio and or Deckadance to the Firewall exceptions list. Do this from the Control Panel > System & Security > Windows Firewall > Allow an app through Windows firewall. These steps are explained in detail in the IL Remote networking video tutorial.
  4. Check the connection - Once connected the network icon will change from orange to green as shown below.

NOTE: You can connect up to 15 mobile devices (iOS and Android) simultaneously to FL Studio. Just open IL Remote on each device you want to use and the rest is taken care of for you.

Network Troubleshooting

If you are having problems connecting try the following in this order:

  1. Disable your Windows firewall - If IL Remote now connects then follow these steps: IL Remote networking video tutorial.
  2. Disable anti-virus programs - If this works, white-list FL Studio in the anti-virus program options. Look for any firewall options (integrated into the anti-virus program) as mentioned above. If there are options, allow FL Studio (FL.exe) for local networks and enable port 9050 for UDP protocol.
  3. Check your network router's admin controls - Look for IP filtering, MAC filtering (if your device can connect to the internet through your Wi-Fi network this won't be the cause), router firewalls etc. Ports - Try adding a manual rule to allow FL Studio (FL.exe) for local networks and enabling port 9050 for UDP protocol. IL Remote only uses port 9050, so add this exception anywhere you can find the opportunity.
  4. Change password encryption - If you are using WPA/WPA2/PSK, try WEP encryption type for the password, or vice versa.
  5. Update your router's firmware - This will involve getting into the admin options and installing a file that updates the router's internal programs. Check the manufacturers website for details.

Ad-Hoc Network Creation

If you are not connecting FL Studio and IL Remote over an existing Wi-Fi network, you can create an Ad hoc (computer-to-computer) network. This allows you to use the Wi-Fi built into a laptop/netbook or desktop PC with a Wi-Fi device attached, directly to your mobile device/s without passing through a network router.

Windows 8

The 'Set up an ad hoc network' setup options were removed from windows 8 and the boffins at Microsoft now expect you to type in Windows CMD entries. Fear not, we have written some batch files to take care of this faffing about for you.

  1. Download - Windows_8_Adhoc_Network_Scripts.zip and extract 'start_adhoc_network.bat' and 'stop_adhoc_network.bat' to your computer.
  2. Run the start network batch file - Right-click 'start_adhoc_network.bat' and select the pop-up menu option 'Run as administrator'. Feel free to drag and drop these files on an open text editor window, to see what's inside, if running our batch files is too spooky for you.
  3. Following the prompts - Type the network name and password (at least 8 characters) and check the connection is listed in the Wi-Fi networks, and in the "waiting for users" state.
  4. Android users (conditional) - If you do not see the Ad-hoc network in the Wi-Fi networks list, you may need to install a Virtual Router application on your FL Studio computer. Two suggestions are Virtual Router (free, open source) and My Public Wi-Fi (free), although any Virtual Router will work. This step is necessary with Android devices that don't show ad-hoc networks. Just enter the same network name and Password used in the steps above.
  5. Press any key to continue... - This message shows at the end of the script and will close the window.
  6. Wi-Fi connection - From your mobile device open the Wi-Fi settings and log into the network using the network name and password you used above.
  7. Connect FL Studio & IL Remote - Now follow the instructions for connecting to an existing network above. NOTE: When connecting to the ad-hoc network this can take up to 30 seconds before it's really established, even if the PC or Android device says 'Connected', so be patient.
  8. To stop the network - Right-click 'stop_adhoc_network.bat' and select 'Run as administrator'

Windows 7, Vista & XP

The Network and sharing center Wizard will take care of most steps as follows:

  1. Open the 'Network & Sharing Center' by clicking the Start button and then clicking Control Panel. In the search box, type network, and then click Network and Sharing Center.
  2. Click 'Set up a new connection or network' and then 'Next'.
  3. Following the Wizard - Type the name and password of the network and Check that the connection is listed in the Wi-Fi networks, and in the "waiting for users" state.
  4. Android users (conditional) - If you do not see the Ad-hoc network in the Wi-Fi networks list, you may need to install a Virtual Router application on your FL Studio computer. Two suggestions are Virtual Router (free, open source) and My Public Wi-Fi (free), although any Virtual Router will work. This step is necessary with Android devices that don't show ad-hoc networks. Just enter the same network name and Password used in the steps above.
  5. Wi-Fi connection - From your mobile device open the Wi-Fi settings and log into the network using the network name and password you used above.
  6. Connect FL Studio & IL Remote - Now follow the instructions for connecting to an existing network above. NOTE: When connecting to the ad-hoc network this can take up to 30 seconds before it's really established, even if the PC or Android device says 'Connected', so be patient.

OS X

Proceed as follows:

  1. Choose Create Network from the Wi-Fi status icon in the menu bar. If the icon isn’t in the menu bar, choose Apple menu > System Preferences, and then click Network. Click Wi-Fi and select the “Show Wi-Fi status in menu bar” checkbox.
  2. Give the network a name, and select a channel from the pop-up menu. The default channel is 11, but you can choose a different channel.
  3. Select the Require Password checkbox to protect your network with a password. Type the password you will use to join your network from your device. Type a password of exactly 5 ASCII characters or 10 hexadecimal digits if you chose “40-bit WEP (more compatible)” from the Security pop-up menu OR Type a password of exactly 13 ASCII characters or 26 hexadecimal digits if you chose “128-bit WEP” from the Security pop-up menu. NOTE: Don't use WPA or WPA2.

Ad-Hoc Network Troubleshooting

Linking IL Remote Controls to Targets

FL Studio and Deckadance have slightly different systems linking controllers. If you already know how to use these systems, the process with IL Remote is exactly the same. IL Remote appears to FL Studio and Deckadance as just another 'hardware' controller once the Wi-Fi connection is made. Please consult the manuals for each application for full details.

FL Studio

While many controls on the default tabs are pre-linked to specific FL Studio targets, you can make your own custom links as per normal MIDI controller procedures. Drop into 'Edit Mode', add new tabs/controls or redefine existing links. To link IL Remote controls to FL Studio targets follow the standard procedures:

NOTE: FL Studio has a range of sophisticated linking options that significantly enhance the power of IL Remote. In particular, familiarize yourself with the Remote Control Settings Mode switch and user defined Mapping formula (the field below menu) shown below:

Deckadance

Deckadance has both MIDI Mapping and MIDI Scripting functions. Link IL Remote to Deckadance as follows:

  1. Make sure the MIDI Scripting 'Enable IL Remote Server' option is selected.
  2. Load the 'ILRemoteWithFeedback.c' script from the Deckadance 2/script_files installation folder.
  1. Filter - Use the Filter button to see only options for the selected deck.
  2. Double-Click the target function in the list (this selects the item AND the learn button together).
  3. Move the IL Remote target control.
  4. Modify the link-relationship with the Control type option if needed. For example you can invert relationships and set encoders. Don't forget Smart knobs can also be used to build complex input/output relationships between MIDI controllers and interface targets.

MIDI Channels & Control Change (CC) Numbers

While most controls have MIDI Channel settings, generally you do not need to worry about these settings, use the default. MIDI Channels are useful in situations where you may have control conflicts.

For example if you want to use multiple Keyboards or Harmonic Grids to control separate plugins you will need to set the target plugins and IL Remote keyboards to unique MIDI Channel pairings. Further, Control ID (0 to 127 x 16 MIDI Channels) communicate with targets that associate a specific CC numbers with controls. For example CC 1 is used for 'MOD Wheel' control and CC 64 is defined as 'Sustain' pedal by plugins conforming to General MIDI.

Edit Mode

To enter EDIT mode drag on the Edit icon (shown below) from right to left. The system is designed to avoid accidental touches while performing.

Once in edit mode you will have access to the following controls:

Layouts

A Layout (*.ilr format) is a collection of tabs in an IL Remote project. The Layout menu is located to the top-left of the display while in Edit mode. Presets (*.ilrp format) are a collection of controls saved in a Container that can be loaded on a tab. This is the fastest way to build new Layouts.

Layout Menu

Importing layouts and presets:

Controls

This section covers the Controls that can be placed on tabs. Controls are the interactive user-interface elements that are linked to targets in FL Studio or Deckadance 2.

Control Principles

The following apply to most controls or tabs:

Adding Controls

In Edit mode tap the Add Control menu shown below to add controls to the selected tab.

NOTE: You can split tabs into horizontal, vertical and quarter divisions using the Layouts > New Layout menu options.

The following controls are available

Pad

Pads can be used as drum-pads, triggers, switches, buttons, a track-pad or to send keyboard shortcuts. Pads can also send special system commands or to set a controller to specific value (i.e SysCmd and Ctrl Values mode).

Pad Controls

Fader

Link faders to any similar control on a GUI or to knobs where you would prefer the visual feedback a Fader provides.

Fader Controls

Knob

Knobs link to any standard parametric control in FL Studio or Deckadance.

Knob Controls

NOTE: When Send On/Off is disabled, double-tapping a knob will reset it to the center position.

Jog Wheel

Jog Wheels are traditionally used for scrolling and selection purposes, for example, scrolling through presets or moving a cursor along the playlist. They can also be used as infinite or continuous knobs.

TIPS: If Jogwheels scroll too fast, set them to 12 steps mode. When setting a Jog to control horizontal/vertical, zoom/scrolling or other 'oriented' targets, it's a good idea to set the Drag mode to the same orientation to avoid confusion (Vertical or Horizontal).

Jog Wheel Controls

Mixer

Mixer Controls

NOTE: To maximize the control while in Edit mode, double tap it.

Clip Launcher

Performance Mode allows you to trigger Clips from the Playlist to create live remix performances of your FL Studio projects.

NOTE: Double tap the clip launcher to maximize it in Edit mode.

Using the Clip Launcher

With FL Studio in Performance Mode the following controls are available:

X/Y Control

X/Y control to link to interface and other targets.

Linking Instructions and Tips

Standard X/Y Links:

To link a X/Y control, you'll need to link each axis separately. With 'Send On/Off' disabled:

  1. Drag the X/Y control so your finger is past the top or bottom of the X/Y rectangle and you can only move horizontally (X axis) and keep hold of the handle...
  2. Link the X parameter in FL Studio and move the handle along the horizontally then release.
  3. Repeat for the Y axis, drag past the left or right border, so you can only move the handle vertically (Y axis) and keep hold of the handle...
  4. Link the Y parameter in FL Studio and move the handle vertically and then release.

Link with 'Send On/Off' commands:

When using 'Send On/Off' there is a third parameters to link to a target. Touching the handle now sends a note on message when touched and note off when released, just like a keyboard key. The On/Off commands can be linked to controls such as Effector's 'Bypass' switch so the effect only turns on when the X/Y control is touched and turns off when released.

  1. Link the X/Y parameters - With 'Send On/Off' disabled, link the X & Y parameters separately to their respective targets as shown above.
  2. Send On/Off link - With 'Send On/Off' enabled, Link the parameter to be controlled by the On/Off note switch in FL Studio then touch and release the handle.

    NOTE: You can do this in the reverse order, link the switched parameter first, then disable the switch and link the X/Y controls and then turn on the switch again.

Piano Keyboard

MIDI Keyboard.

NOTE: Double tap the clip launcher to maximize it in Edit mode.

Harmonic Grid

The Harmonic Grid is similar to a MIDI keyboard but with a special layout and features. The Harmonic Keyboard allows you to set a musical 'Key' that then makes it impossible to trigger notes outside that scale for that key.

NOTE: Double tap the clip launcher to maximize it in Edit mode.

Using the Harmonic Grid

The default mode is a C Major scale. Octave notes are shown in highlighted cells for easy reference. Accidental notes are not available (use Chromatic Scale mode for these).

Container (Presets)

Containers are designed to hold other controls allowing you to move/resize them together or load them as a Preset. To add a control to a Container, make sure the Container is selected before adding a new control. Load Container Presets from the Layout Menu. Use Edit Content mode to select and customize the controls you add to the Container.

NOTES: 1. Double tap the Containers to maximize them while in Edit mode. 2. If you resize a Container while stretching its content (edit children OFF), controls won't be snapped to the grid and you can't edit child controls without moving them to the nearest grid position. So place your controls carefully and be sure to save your preset before stretching it.

Working With Containers

Appendix

Deckadance 2 Commands

MIDI Channel to Deck

Use Pads to send MIDI notes from Image-Line Remote to Deckadance.
MIDI ChannelDeck
1 A
2 B
3 C
4 D

MIDI Note Commands

Where applicable, send the following Note commands to on the MIDI Channel for the Deck you are working with. For example; C0 on MIDI Channel 1 will start play on Deck A. C0 on MIDI Channel 4 will start play on deck D.
CommandMIDI Note
PLAY PAUSE A C0
PLAY SYNCHRONIZED A C#0
MASTER A D0
SYNC A D#0
SYNC LOCK A E0
PITCH RESET A F0
PITCH BEND NUDGE MINUS A F#0
PITCH BEND NUDGE PLUS A G0
KEY LOCK A G#0
CUE A A0
HOT CUE 1 A A#0
HOT CUE 2 A B0
HOT CUE 3 A C1
HOT CUE 4 A C#1
HOT CUE 5 A D1
HOT CUE 6 A D#1
HOT CUE 7 A E1
HOT CUE 8 A F1
DELETE HOT CUE 1 A F#1
DELETE HOT CUE 2 A G1
DELETE HOT CUE 3 A G#1
DELETE HOT CUE 4 A A1
DELETE HOT CUE 5 A A#1
DELETE HOT CUE 6 A B1
DELETE HOT CUE 7 A C2
DELETE HOT CUE 8 A C#2
LOOP A D2
LEAP A D#2
LOOP MOVE BACKWARD A E2
LOOP MOVE FORWARD A F2
LOOP HALF A F#2
LOOP DOUBLE A G2
LOOP IN A G#2
LOOP OUT A A2
RELOOP A A#2
DVS ABSOLUTE MODE A B2
DVS RELATIVE MODE A C3
DVS INTERNAL MODE AX C#3
DOWNBEAT A D3
START POINT A D#3
SMARTKNOB 1 ON A E3
SMARTKNOB 2 ON A F3
CUE STUTTER A F#3
REWIND A G3
KEY RESET A G#3
JOG SCRATCH ON A D0
GAIN RESET A A#3
EQ HIGH RESET A B3
EQ HIGH KILL A C4
EQ MID RESET A C#4
EQ MID KILL A D4
EQ LOW RESET A D#4
EQ LOW KILL A E4
PFL A F4
CROSSFADER ASSIGN LEFT A F#4
CROSSFADER ASSIGN RIGHT A G4
AUTO CROSSFADER LEFT G#4
AUTO CROSSFADER RIGHT A4
MONITOR PHONE SPLIT A#4
MONITOR OVERDRIVE B4
PUNCH A C5
CUT A C#5
FX HIGH BAND GROUP A D5
FX MID BAND GROUP A D#5
FX LOW BAND GROUP A E5
EFFECT ON 1 GROUP A F5
EFFECT ON 2 GROUP A F#5
EFFECT ON 3 GROUP A G5
FX DRY WET RESET GROUP A G#5
SAMPLER MASTER VOLUME RESET A5
SAMPLER PREVIEW PLAY STOP A#5
SAMPLER RECORD LOOP B5
SAMPLER SYNC C6
SAMPLER PLAY PAD 1 C#6
SAMPLER PLAY PAD 2 D6
SAMPLER PLAY PAD 3 D#6
SAMPLER PLAY PAD 4 E6
SAMPLER PLAY PAD 5 F6
SAMPLER PLAY PAD 6 F#6
SAMPLER PLAY PAD 7 G6
SAMPLER PLAY PAD 8 G#6
SAMPLER PLAY PAD 9 A6
SAMPLER PLAY PAD 10 A#6
SAMPLER PLAY PAD 11 B6
SAMPLER PLAY PAD 12 C7
SAMPLER PLAY PAD 13 C#7
SAMPLER PLAY PAD 14 D7
SAMPLER PLAY PAD 15 D#7
SAMPLER PLAY PAD 16 E7
GROSSBEAT PAD A 1 F7
GROSSBEAT PAD A 2 F#7
GROSSBEAT PAD A 3 G7
GROSSBEAT PAD A 4 G#7
GROSSBEAT PAD A 5 A7
GROSSBEAT PAD A 6 A#7
GROSSBEAT PAD A 7 B7
GROSSBEAT PAD A 8 C8
PLAYLIST UP C#8
PLAYLIST DOWN D8
PLAYLIST PAGE UP D#8
PLAYLIST PAGE DOWN E8
PLAYLIST SELECT F8
PLAYLIST LOAD A F#8
PLAYLIST PREVIEW G8
PREVIEW PLAY PAUSE G#8
DIRECTORY UP A8
DIRECTORY DOWN A#8
DIRECTORY SELECT B8
DIRECTORY ENTER C9
DIRECTORY EXIT C#9
FILE BROWSER UP D9
FILE BROWSER DOWN D#9
FILE BROWSER SELECT E9
FILE BROWSER ENTER F9
FILE BROWSER EXIT F#9
FILE BROWSER LOAD A G9
FILE BROWSER PREVIEW G#9
AUTOMIX ON OFF A9
SNAP A#9
VST ON SLOT A B9
VST INSERT SEND SIGNAL ROUTING SLOT A C10
JOG SCRATCH ON A C#10
Scratch Mode D10
Cue Delete Mode D#10
DISK RECORDER E10

MIDI CC

Use Knobs, Faders or Jogs where noted below.
CommandMIDI CC
PITCH 0
KEY TUNING 1
LOOP SIZE 2 Jog
LOOP MOVE SIZE 3 Jog
SMARTKNOB 1 A 4
SMARTKNOB 2 5
JOG 6 Jog (Ignores jog send on/off mode)
SEEK 7 Jog
GAIN A 8
EQ HIGH 9
EQ MID 10
EQ LOW 11
FILTER 12
VOLUME 13
CROSSFADER 14
CROSSFADER CURE 15
MONITOR VOLUME 16
MONITOR MIX 17
BALANCE 18
MASTER VOLUME 19
FX DRY WET GROUP 20
EFFECT PARAM 1 21
EFFECT PARAM 2 22
EFFECT PARAM 3 23
EFFECT SELECT 1 24 Jog
EFFECT SELECT 2 25 Jog
EFFECT SELECT 3 26 Jog
SAMPLER MASTER VOLUME 28
SAMPLER LOOP SIZE 29 Jog
VST DRY WET SLOT 30
VST PARAM 1 SLOT 31
VST PARAM 2 SLOT A 32
JOG 121 Jog (Uses jog send on/off mode)

Plugin Credits:


Code: Pierre M. (ShiniKnobz).

Presets: Pierre M. (ShiniKnobz), Arlo (nucleon).

Debugging and testing: Sylvain R. (Sickness).