

NOTE: You do not need to install the Python compiler to edit and maintain these scripts, you can open and edit. \Library\Application support\Image-line\Shared\Python\ Lib Program Files (x86)/Image-Line/Shared/Python/ Lib Custom modules - You can include custom or external modules by placing them in the FL Studio installation, shared library folder:.See the MIDI Controller reference post Custom controller layouts. Launchmap files - Launchmaps are custom files that provide different behavior for a controller depending on what mode it is launched in.Device pages are special use-case and not normally used for standard MIDI controllers. Documents\Image-Line\FL Studio\Settings\Hardware\ devicename\ Page(number).scr. Device (launchmap) pages (optional) - Files are located in.If you are editing existing scripts, make a backup of the original files. The controller name is required and your script will be not recognized by FL Studio without it! The (user) suffix is to distinguish your device scripts from installed factory scripts. This will appear in the device list as ' AKAI FL Studio Fire (user)'. The controller name - Shown in the MIDI Settings > Controller type menu is defined on first line of 'device_devicename.py' script file, e.g.You can use spaces and capitals for devicename e.g. NOTE: 'device_ devicename.py' is mandatory for the device to be processed by FL Studio. Script file naming - The 'device_ devicename' (bold part) can be anything you like to identify the MIDI script file.

Normally you would use the name of the MIDI hardware you are scripting for.

For example, you do not need to tell FL Studio what to do with MIDI notes.

Script hierarchy - As FL Studio natively handles many MIDI functions and messages, this allows you to write simple scripts to handle specific cases or inputs and leave the rest to FL Studio's generic MIDI support.From there, select the controller and use it as normal. When scripts are created in the folders shown below, the scripted device will display in the Controller type menu under the MIDI Settings tab. You do not need to install anything, FL Studio will handle scripts directly.
TRANSLATE TAB TO MIDI CODE
MIDI communication can go in both directions The controller can access features in the FL Studio code (as listed below), and FL Studio can send data back to the controller (such as lighting pads or showing track names).įL Studio MIDI scripts are based on Python. Scripts are 'Python' code, stored in a plain text file, that FL Studio uses to translate commands between the controller and FL Studio. MIDI scripting allows native support for any MIDI controller.
