Edited version of the petr-ruca repository: https://github.com/petr-ruca/FCB1010-Remote-midi-script-for-Ableton-Live-10
- Works on Ableton live 11 (Tested on 11.0)
- Works on Ableton live 10 (Tested on 10.1)
I've added some code from the original script and made it able to compile on Live 11 as well (some errors when launching Live 11).
It is necessary to add the preset present in the "Preset" folder on the FCB1010 for the script to work.
For this, you will need the following software: https://mountainutilities.eu/fcb1010 Download here : Download link for Windows
First, open the Preset.syx file with FCB1010 Manager.
A little procedure is necessary on your FCB1010 to install the preset (also explained in FCB1010 Manager):
- Press and hold the "Down" pedal and turn on the FCB1010
- Press the "Down" pedal once to enter the "Config" mode
- Press pedal 7 "SYSEX RCV".
You can now send the preset to the FCB1010:
FCB1010 Manager tutorial :
Copy/paste the "FCB1010" folder and place it in the "Resources\MIDI Remote Scripts" directory of Ableton.
- Live 10 : "C:\ProgramData\Ableton\Live 10 Suite\Resources\MIDI Remote Scripts"
- Live 11 : "C:\ProgramData\Ableton\Live 11 Suite\Resources\MIDI Remote Scripts\FCB1010"
Complete path : "C:\ProgramData\Ableton\Live [Version] Suite\Resources\MIDI Remote Scripts\FCB1010"
Plug in your FCB1010 and open Ableton. Important information : I personally don't plug the "MIDI IN" on the FCB1010, I already had a lot of problems with other scripts, so I just use the "MIDI OUT":
Go in "Options->Preferences->Link Tempo MIDI". Int the "Control surface" list, you should now see "FCB1010" Choose it and if the blue session appears.. Congrats, you're done !
I think some explanations would be good for this one. Let's take this config :
This image represents the FCB1010 session in Ableton. This is how it works:
- If I press footswitch 1 of bank 1, this will launch the "1A" clip;
- If I press footswitch 2 of bank 1, this will launch the "1B" clip;
- If I press footswitch 1 of bank 2, this will launch the "2A" clip;
- If I press footswitch 2 of bank 2, this will launch the "2B" clip;
- If I press footswitch 4 of bank 7, this will launch the "7D" clip;
- You got the idea !
To edit the current mapping, go to the python file "MIDI_Map.py" of the Remote Script.
Each command corresponds to a Variable. Example :
SESSIONRIGHT = 91 # Listen to Midi note "91".
At the bottom of the script is the mapping for the expression pedals (CF TRACKVOL and PARAMCONTROL).
The installed preset on the FCB1010 bind each footswitch on a unique Midi note : Example :
- Bank 0, Footswitch 1 = 0
- Bank 0, Footswitch 5 = 0
- ....
- Bank 5, Footswitch 7 = 56
- Bank [x], Footswitch [y] = (X * 10) + (Y-1)
- You get the idea
I would like to create a simple visual editor (at first) that would allow everyone to create their own custom mapping. The idea is that this editor generates a JSON file (for example) which is then read by the remote script.
This would prevent people who are not very familiar with the code from having to spend hours wondering : "What is this devilry? Why is he talking about pythons and snakes for something on Ableton?"
Overall, simplify the use and clip/track/sessions navigation and actions as much as possible
- Remote script : https://github.com/laidlaw42/ableton-live-midi-remote-scripts
- Original FCB1020 repository : https://github.com/petr-ruca/FCB1010-Remote-midi-script-for-Ableton-Live-10
- Documentation for Ableton 10 : https://structure-void.com/PythonLiveAPI_documentation/Live10.1.19.xml
- How to make a strong Coffee (Believe me, it's useful when you have to read the Python "Doc" of Ableton) : How to Make Strong Coffee