So here's a simple, efficient means of controlling Ableton with any generic controller without the need for page turns, bank flips, menus, guesswork and general loss of sanity/productivity.
It allows you to control plugins/synths, mutes, solos, auxes, level, pan (and loads of other stuff if you want..full details below....
It's based on the idea that the mouse is both awesome and terrible. It is terrible for tweaking but awesome for navigating. ie it is really easy to find one track in the middle of say 64 using the mouse than say flipping through banks of 8 on a controller.
So with this in mind, i set out to build something that utilizes the mouse for what it's good at and utilizes knobs and buttons for what they're good at....
So to give you a breif example of how this works..I have an 8 button/ 8 endless encoder novation nocturn but it can work with whatever you've got. Minimum required is 8 encoders (preferably endless to avoid takeover mode)
Basically.... When I select a track either by cursor or mouse the novation assumes control of that specific track ie NOTHING is hardwired to a specific track or device. everything changes dynamically depending on what track you have selected.....You can control anything track specific (and quite a lot more besides) but in my case I have setup the nocturn to (blue hand) the previously selected device and I also have solo/mute/arm. I also have 2 buttons dedicated to navigating plugin devices and 2 further buttons to navigate tracks. This is handy for when tracks are pretty close together and saves having to use the mouse for anything other than selecting tracks that are far away from eachother.
If this sounds pretty basic, it really isn't. I have chosen to keep it that way to avoid page flips and menus.... You can of course set this up to be as simple or as complex as you like depending on how many banks your controller will allow.
The brains behind this setup is the wonderful 'selected track control' or STC. It's basically a really well implemented and designed script which communicates with Abletons API in many many ways myriad ways I havent even begun to fathom.
Heres a list of the many functions it can tap into within Abe... http://stc.wiffbi.com/midi-implementation-chart/
Here's the forum dedicated to it....viewtopic.php?f=1&t=120868&start=0
It even can do all this stuff with key commands if you so choose. Amazing!
Finally the other part of why this setup works so good is down to macros...

While it does take a little while to get all your plugs setup in rack format, the time spent really is worth it. It isn't necessary if you have something like push but even so I would still highly recommend it as it avoids things like "lfoOsc2Mod1"
To set up..
1- Download and unzip... the newest version (it won't work as described without V.1.3.2) here http://stc.wiffbi.com/files/stc-1.3.2.zip
2-Follow these instructions...http://stc.wiffbi.com/download/
3- Nocturn users require an additional step. You need to open the MIDI.py file (located in the folder you just downloaded) On the second last line where it says...
Code: Select all
def __init__(self, cc, mode = RELATIVE_TWO_COMPLIMENT, channel = DEFAULT_CHANNEL):
Code: Select all
def __init__(self, cc, mode = RELATIVE_SIGNED_BIT, channel = DEFAULT_CHANNEL):
Also to note Nocturn users when assigning the encoders within Automap make sure they are set to increment decrement (not continuous)
Bonus.... nocturn users can combine the nocturn default script with the STC scripts as per this arrangement..... (note if you are using my Automap [download link below] this step is required)

This allows the nocturn script to be called when encoders are turned (hence enabling the nice visual feedback with the leds around the encoders) and the STC script will be called for all other controls.
Finally I cannot stress enough how grateful I am to Richard (wiffbi) for making this incredible script. It seemed like every day this week he came out with a new version based on my needs. what an unbelievably kind and generous thing to do for someone. Seriously Thankyou thankyou thankyou!!
edit..mac/windows compatible. Works with all versions of live. No Max/msp required
Edit....
added 'scroll tracks' to crossfader. This is useful as it allows you to scroll through large chunks of tracks without mouse. It also updates the view and it is nice the way it is absolute (as in wherever the crossfader lies between left and right, this is also a visualization of where you are in your project. Very handy for quickly finding the right track.
These can of course be changed to standard crossfader functions if that's your thing.
I also added ONE MORE PAGE (that's 2 in total) for volume pans and auxes.
Also changed the transport a little (got rid of mute in favour of record)
Here's the updated Automap.... http://ge.tt/7R3KK5p/v/0?c
Here's page one....simple!....

Last Edit (promise!)
The resolution of the crossfader can and should be changed depending on how many tracks you usually have in your project. My default setting for the crossfader in automap is 24. This corresponds to a span of 24 ableton tracks....
You can (and should) change this setting lower if you work with fewer tracks as the resolution increases.
That's all!