(Apologies for the longish post, in my attempt to be clear.)
To begin with, i've been trying to map one button on my Axiom 49 to function as a modifier to allow me to re-assign further eight buttons, thereby allowing for multiple functions on a limited number of available controllers, somehow like this:
Button9:
Ctrl Assign: 154 (MIDI CC Increment)
Data 1: 119 (CC#)
Data 2: 01 (Min. Value)
Data 3: 03 (Max. Value) -- if what i'm trying works, this could be extended, potentially allowing for 127 assignments of the other hardware controlls.
Button(s)1-8:
Ctrl Assign: 146 (MIDI CC on/off)
Data1: 32 (CC#... through to CC#39)
Data2: 00 (Min.Value)
Data3: 127 (Max.Value)
Utilizing Midipipe, i so far managed to use B9 for the "Assign"-function in Live's Mackie Automap, allowing me to adress things like PAN, MUTE, SEND.
WHAT I WOULD LIKE:
is to set up (probably with Midipipe's Applescript plug-in, but perhaps there are other tools? sysEx Librarian springs to mind) a way to have e.g. Value "1" of B9 re-assign Bs1-8 (and eventually their corresponding Faders1-8 ) to various functions, somehow like this:
if B9 is Value 1 then set Ctrl Assign of B1-B8 to 147(Note on/off) and Data1 of B1-B8 to Value 0-7(MC's "Arm") and...
if B9 is Value 2 then set Ctrl Assign of B1-B8 to 147(Note on/off) and Data1 of B1-B8 to Value 16-23(MC's "Mute") ... and so on.
Though i think this might be possible via the Applescript plug-in within Midipipe, i couldn't figure it out
And i thought about using it's message converter plug-in to send sysex back to the Midi Controller... or directly to Live.. ? But am stuck!!
After reading through 100s of pages here and elsewhere, looking at python, LC Xmu, MAX/MSP, sysex, etc., to find a way of setting up a map that caters for my main needs (instant access to ARM & MUTE, and semi-instant access to SENDS & SOLO, on 8 tracks + instant access on any selected tracks' Devices/Plugins & BANK up/dwn to access further tracks/device pages) and my available "limited" gear (Axiom49 & iBook), i must admit defeat in my attempt to understand and program this by myself.
But i believe there are amongst this community folks, for whom this would be a snippet, or have perhaps already surpassed this hurdle.. Would you be willing to help?