Control Surfaces are scripts made by Ableton to open their users to control Ableton using their Midi devices.
It opens to some super neat integrations, such as the Ableton Push, or to Akai APC.
The FlKey is a 0.9:1 Launchkey MK3, with the main difference (appart from the color and buttons decals) being the firmware.
The FlKey have different IDs, making it not working by default with the Launchkey MK3 Control Surface.
This repo is heavily based on decompiled MK3 control surface, with some tweaks in the __init__.py and midi.py to tweak some IDs (as well as fixing the files, as decompiled files aren't supposed to work on the go).
Head to the latest Release, and download FlKey.zip.
Just have to unzip it in a Control Surface directory (see below the most convenient).
(if Remote Scripts
doesn't exist, you can create the directory by yourself)
Windows: C:\Users\%username%\Documents\Ableton\User Library\Remote Scripts
MacOS: Macintosh HD/Users/[username]/Music/Ableton/User Library/Remote Scripts
User Library
├─ Remote Scripts
│ ├─ FlKey
│ │ ├─ __init__.py
│ │ ├─ flkey.py
│ │ ├─ ...
Then, you just have to close and re-open Ableton,
Head to the Settings -> Midi -> Bind your FlKey to the Control Surface.
See this tutorial for the base Control Surface
https://www.youtube.com/watch?v=DJjB_mWpfak