Creating a Custom APC40 or APC20 Controller Page for FL Studio 11

I’ve been experimenting with the use of the APC40 and Launchpad in controlling the recently released FL Studio 11.  This new version of FL Studio has some preset scripts for the APC40  and the ability to create your own.  If you only have an APC40 or APC20 and no other controllers – you’ll find that you may want to minimize your mouse activity in the program to improve yourworkflow.

The preset scripts are pretty useful, but there are only 4 preset scripts for the APC40/APC20 and one of them is a fader control that seems silly given the physical faders on the APC at the bottom (why use the buttons when the physical faders are much more precise and intuitive).  Also, the preset scripts don’t take advantage of all of the available system commands in an efficient manner.  The Image-Line forum has some decent reference on how to do the custom scripts, but it could be improved to further explain how to use them.

Custom Scripting of ACP40/APC20 Commands

In order to create a custom layout for the APC40/APC20 in use with FL Studio, you need to locate the .scr files in your FL Studio directly associated with the Launchpad (the file path should be like this from the main program folder – …\FL Studio 11\System\Hardware specific\Akai APC\).  You can simply rename the Page#.scr files (where the # represents  a number), to reorder the scripts according to your preference and/or delete ones you don’t find useful.  Accordingly, you can create your own custom script and have it be the first page, the last page, or somewhere in between  based on your preferences.  You’ll need notepad or some other text editor (like Notepad++) to edit and create custom scripts.

The custom scripts consist of 6 values for each command line:

1. Pad Number to which you want to assign.

The 40 pads in the 8×5 portion of the device are programmable, as are the 8 stop clip buttons on the row below the 8×5 grid.  The pads are numbered as follows. FL_Studio_11_APC

2. Destination Channel – the destination channel indicates what type of command is being sent (system = -1, note channel = 0-15, controller absolute = 16-31, controller relative = 32-47), and dictates what values are necessary and/or permitted with the following two parameters.

3. Command/Note/Controller – indicates the particular system command, particular note, or particular controller

4. Velocity/Controller Value – for system commands such as jog this value can be positive or negative, otherwise the value is 0;  for notes and controllers the value will range between 0-127.

5. Color Off – the color the pad displays when untouched.

6. Color On – The color the pad turns when pressed.

Here is a table of how the values relate to each other based on the type of behavior you wish to control with the APC40/APC20:


Here is the layout of how my custom script controls various system commands:


The script is available download here – make sure to rename the file to Page#.scr (e.g., Page5.scr), otherwise FL Studio will not recognize the script.  The word document with a blank template and table of system commands so that you may set up your own custom APC40/APC20 script is available for download here.

Tagged with: , , , , , , , ,
Posted in APC40, FL Studio, FL Studio, Hardware, Music Performance, Music Production
10 comments on “Creating a Custom APC40 or APC20 Controller Page for FL Studio 11
  1. Matt says:

    This is awesome. I made a script that makes the pads on the apc40 play like Push’s in-key mode.

    • ayjent says:

      I haven’t used Push yet, although it looks pretty cool. Glad to hear that this was helpful. You’re welcome to post a link to the script if you want.

  2. JKing says:

    how do I make the script load?

    • ayjent says:

      Locate this file path from the main program folder – …\FL Studio 11\System\Hardware specific\Akai APC\. Take the file you downloaded and rename it as Page#.scr (where the # represents a number). For example, you could rename the file Page10.scr and move it to the folder …\FL Studio 11\System\Hardware specific\Akai APC\ . Since everyone could have a different amount of script files, I don’t number them, because it could overwrite ones they have already and the numbering determines the order they show up when you cycle through them.

      Would you find a video helpful for this? If so I can make one.

  3. i would love if i could get a bit of in depth explanation of the button presses you make on the apc20 in order to control the pan/vol/etc. idk how to use the functions that involve holding the shift button. im a fl studio 11 user with akai apc20 and m audio oxy-25 (any help on this keyboard’s functions are also greatly appreciated. looking for all the help i can get so please email directly

    thanks in advance, guys

  4. can anyone explain to me what pg.4 of the apc20 is? the 6 horizontal fader page. what is it used for? how do you link it up to stuff but ultimately, what is it used for. please and thanks!

  5. aurel says:

    hello, i’m trying to create a custom knob and slider controller based on arduino, and i would like to know how i can create my own custom preset to send all fl studio mixer presets via midi ??

    • ayjent says:

      I need a little more information about what you are trying to do. Are you trying to control the mixer controls with the APC or with a custom MIDI controller in FL Studio? If you are trying to do the latter, I’d suggest the Image Line forum, because each MIDI controller type is a little different, especially custom controllers.

      • aurel says:

        ty for repty :p
        I have made a control surface with 6 motorised fader, 10 buttons, and 15 rotary encoder (knobs).
        i can control the fl studio mixer via midi with my custom controller but when i move the virtual faders or knob of the fl studio mixer on my computer the mixer not sending midi. if i want to receive anything from the fl studio mixer i have to set the “controller type” in midi options on “Mackie control universal”. when this controller is selected i receive the fader value but is only on the 8 first and not on all.
        i would like to create my own controller preset (like the “mackie control universal” but for my controller)

      • ayjent says:

        That sounds really cool, but I would certainly use the Looptalk forum at Image Line to see if anyone can help you out. My attempts to help would likely be an exercise in futility. Sounds like you’ve got it working to some degree, but you need that little extra to get over the hump. There are some third party MIDI programs that may be of help, but you may have already tried those.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: