Custom note/controller/system layouts (Launchpad/APC/Block)

MIDI Controllers FL Studio officially support

Return to “MIDI Controller Reference List”

[You can only see part of this thread as you are not logged in to the forums]
nucleon
Mon Apr 23, 2012 3:55 pm

12 x

Custom note/controller/system layouts (Launchpad/APC/Block)

Custom controller layouts:

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):
Launchpad pad numbers.png
Launchpad pad numbers.png (14.23 KiB) Viewed 17903 times

AkaiAPC40/20 (main set of 8x5 pads plus clip stop pads):
APC pad numbers.png
APC pad numbers.png (7.31 KiB) Viewed 17903 times

Livid Block (main set of 8x8 pads):
Block pad numbers.png
Block pad numbers.png (9.61 KiB) Viewed 17903 times

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

Return to “MIDI Controller Reference List”