Git Product home page Git Product logo

fcb1010-ableton-live's Introduction

FCB1010 Ableton 10 / Ableton 11

Introduction

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).

Installation

Setup for FCB1010

It is necessary to add the preset present in the "Preset" folder on the FCB1010 for the script to work.

FCB1010 Manager

For this, you will need the following software: https://mountainutilities.eu/fcb1010 Download here : Download link for Windows

FCB1010 Preset installation mode

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):

  1. Press and hold the "Down" pedal and turn on the FCB1010
  2. Press the "Down" pedal once to enter the "Config" mode
  3. Press pedal 7 "SYSEX RCV".

You can now send the preset to the FCB1010:

FCB1010_Send

FCB1010 Manager tutorial :

FCB1010_manager_tuto

Setup for Ableton

Remote scripts

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"

Configuration

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":

FCB1010_Midi_in_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 !

Actual mapping


FCB1010_map_0

FCB1010_map_9

FCB1010_map_1_8

I think some explanations would be good for this one. Let's take this config :


Ableton_Sess

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 !

Custom mapping

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

TODO

Visual editor

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?"

Smart mapping ??

Overall, simplify the use and clip/track/sessions navigation and actions as much as possible

Ressources

fcb1010-ableton-live's People

Contributors

gaelhuot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.