The Novation Launchpad, Akai APC40/20 and Livid Block controllers have special pages in which their pads can send notes, controllers or system (including transport) commands to FL Studio.
Each come with preset pages in various layouts but it is also possible to customize your own via simple scripts edited in notepad for example. This works with or without Performance mode enabled.
While using the controller pages on the Launchpad, hold (or double-tap to lock) user1 to hold notes, or to enter "temporary" fader mode. Press user2 to release all held notes.
The scripts are contained in the 'Program files\FL Studio 10.5 (or greater)\System\Hardware specific\' folder, in sub folders for each specific hardware device. They are named page1, page2 etc for each corresponding page. Open them in Windows notepad to edit them.
To change the order in which the pages appear on the device change the number in the script file names. Add ' before text to safely add comments to your script.
Format (all decimals):
Source pad number, destination channel, command/note/controller, velocity/controller value, off colour, on colour
Example: Third Launchpad pad mapped to absolute knob, value 25%, yellow:
2,16,0,32,17,51
Source pad number:
Launchpad (main set of 8x8 pads plus clip stop pads): AkaiAPC40/20 (main set of 8x5 pads plus clip stop pads): Livid Block (main set of 8x8 pads): Destination channel:
-1 = System command
0 = Note Channel 1
1 = Note Channel 2
2 = Note Channel 3
3 = Note Channel 4
4 = Note Channel 5
5 = Note Channel 6
6 = Note Channel 7
7 = Note Channel 8
8 = Note Channel 9
9 = Note Channel 10
10 = Note Channel 11
11 = Note Channel 12
12 = Note Channel 13
13 = Note Channel 14
14 = Note Channel 15
15 = Note Channel 16
16 = Controller Absolute Channel 1
17 = Controller Absolute Channel 2
18 = Controller Absolute Channel 3
19 = Controller Absolute Channel 4
20 = Controller Absolute Channel 5
21 = Controller Absolute Channel 6
22 = Controller Absolute Channel 7
23 = Controller Absolute Channel 8
24 = Controller Absolute Channel 9
25 = Controller Absolute Channel 10
26 = Controller Absolute Channel 11
27 = Controller Absolute Channel 12
28 = Controller Absolute Channel 13
29 = Controller Absolute Channel 14
30 = Controller Absolute Channel 15
31 = Controller Absolute Channel 16
32 = Controller Relative Channel 1
33 = Controller Relative Channel 2
34 = Controller Relative Channel 3
35 = Controller Relative Channel 4
36 = Controller Relative Channel 5
37 = Controller Relative Channel 6
38 = Controller Relative Channel 7
39 = Controller Relative Channel 8
40 = Controller Relative Channel 9
41 = Controller Relative Channel 10
42 = Controller Relative Channel 11
43 = Controller Relative Channel 12
44 = Controller Relative Channel 13
45 = Controller Relative Channel 14
46 = Controller Relative Channel 15
47 = Controller Relative Channel 16
An absolute controller will send a fixed value. A relative controller will send a change in value, so repeated presses of the same button will continue to increase or decrease the value.
If you set multiple different buttons to the same controller number and channel they are treated as one controller.
Set note buttons to different destination channels so you can control multiple generator channels in FL Studio at the same time from each.
Command/note/controller:
Command number (see below)
Note number (0 - 127)
Controller number (0 - 127)
Velocity/controller value:
Note velocity (0 - 127)
Controller value (0 - 127)
Colours:
Launchpad:
1 = Red dark
3 = Red bright
16 = Green dark
48 = Green bright
17 = Yellow dark
50 = Yellow bright
18 = Amber dark
35 = Amber bright
51 = Orange
(Other colour numbers are also possible, but some break the internal system that allows fast refreshing of the LED on the device).
Akai APC40/20:
0 = Off
1 = Green
2 = Green Flash
3 = Red
4 = Red Flash
5 = Yellow
6 = Yellow Flash
(Clip stop row only support green).
Livid Block:
0 = Off
1 = On
Launchpad examples:
First pad mapped to C5 in MIDI channel 0, default velocity, red
0,0,60,100,1,3
Second pad mapped to play, green
1,-1,10,0,48,16
Third pad mapped to absolute knob, value 25%, yellow
2,16,0,32,17,51
Fourth pad mapped to relative knob, increment speed -25%, yellow
3,32,1,-32,17,51
System commands:
Code: Select all
Jog 0 (jog) generic jog (can be used to select stuff)
Jog2 1 (jog) alternate generic jog (can be used to relocate stuff)
Previous 5 (button)
Next 6 (button)
PreviousNext 7 (jog) generic track selection
MoveJog 8 (jog) used to relocate items
Play 10 (button) play/pause
Stop 11 (button)
Record 12 (button)
Rewind 13 (hold)
FastForward 14 (hold)
Loop 15 (button) (switch between pattern and song mode)
Mute 16 (button)
Mode 17 (button) generic or record mode
Undo 20 (button) undo/redo last, or undo down in history
UndoUp 21 (button) undo up in history
UndoJog 22 (jog) undo in history
Punch 30 (hold) live selection
PunchIn 31 (button)
PunchOut 32 (button)
AddMarker 33 (button)
AddAltMarker 34 (button) add alternate marker
MarkerJumpJog 35 (jog) marker jump
MarkerSelJog 36 (jog) marker selection
Up 40 (button)
Down 41 (button)
Left 42 (button)
Right 43 (button)
HZoomJog 44 (jog)
VZoomJog 45 (jog)
Snap 48 (button) snap on/off
SnapMode 49 (jog) snap mode
Cut 50 (button)
Copy 51 (button)
Paste 52 (button)
Insert 53 (button)
Delete 54 (button)
NextWindow 58 (button) TAB
WindowJog 59 (jog) window selection
F1 60 (button)
F2 61 (button)
F3 62 (button)
F4 63 (button)
F5 64 (button)
F6 65 (button)
F7 66 (button)
F8 67 (button)
F9 68 (button)
F10 69 (button)
Enter 80 (button) enter/accept
Escape 81 (button) escape/cancel
Yes 82 (button) yes
No 83 (button) no
Menu 90 (button) generic menu
ItemMenu 91 (button) item edit/tool/contextual menu
Save 92 (button)
SaveNew 93 (button) save as new version
PatternJog 100 (jog) pattern
TrackJog 101 (jog) mixer track
ChannelJog 102 (jog) channel
TempoJog 105 (jog) tempo (in 0.1BPM increments)
TapTempo 106 (button) tempo tapping
NudgeMinus 107 (hold) tempo nudge -
NudgePlus 108 (hold) tempo nudge +
Metronome 110 (button) metronome
WaitForInput 111 (button) wait for input to start playing
Overdub 112 (button) overdub recording
LoopRecord 113 (button) loop recording
StepEdit 114 (button) step edit mode