Easy Controll Mapping Ableton Live
Im Building some controll Interface and get rough data into a M4L device.
i put the clean data on a now i want to adress it to a live device.
using the live.path and live.object objects this works fine. with one issue.
you have to type in the full LOM path in for each time you want to remap.
in order to get the setup more dynamic i was wondering if ther is no easier method.
when i connect a external controller i can use midi map mode to just click on a parameter and then map it by enacting the slider or knob i want to map to.
should this be possible for max devices to?
is there any way to maybe ask for a certain LOM path in midi mapping mode?
the OSC TouchOSC device is mapping by clicking onto map and then on the parameter to map.
how does it possibly get the path information?

thanks for answeres :)
You should open the device and find out ;)
The LFO device also has a similar setup for doing mapping via live.path/object.
yes how does this hacking thing function?
when i just open the device i get nothing but the device surface in a msp enviroment.
no access t what happens behind..
yeah i've seen this excerpt you postet to the LFO device
but i dont know how to interpret it.
there are this 3 path towers for each level of the LOM
who give a a live.object the id for going to this?
and the getinfo then makes the object give out all children ''spots'' of the level?
or what do is this and what is this not?
the right patch can be used to scroll through parameters of device 0 on track 0 i guess?
if you $x the both zeros you could eventually even use it to scroll through a specific device in a specific track.
but how are the get info towers and the scroll thing connected?
and how can i use that to make mapping easier?
the main trick i see right now is that there are dynamic integers in the path message but i have the feeling i just understood 10 % of this.
Did you unlock the patch? You can definitely access the innards of the patch.
I don't have the patch you referenced in your first post, but its all in the LFO device.
This path will prove helpful: live.path live_set view selected_parameter
That will spit out the currently selected parameter id.
yeah is there somesort of trick about it.
just open the device doesnt do it for me. on the LFO either.
when i try to open the edit mode nothing happens.
and the edit bar in the menu is greyed out.
after the name in the patch window stands in brackets (presentation)
how can i make this state void and edit this?
No trick, just click the Edit button (lock icon) after unfreezing (snowflake icon). Unless you don't have a Max license, and only have M4L?
ah having a max license is the trick
wow thanks for posting doubleug
this is amazing!
another way i do it right now is to format this already in arduino to midi
int val = 0; //Our initial pot values. We need one for the first value and a second to test if there has been a change made. This needs to be done for all 3 pots.
int lastVal = 0;
int val2 = 0;
int lastVal2 = 0;
int val3 = 0;
int lastVal3 = 0;
void setup()
{
Serial.begin(9600); // Set the speed of the midi port to the same as we will be using in the Hairless Midi software
}
void loop()
{
val = analogRead(0)/8; // Divide by 8 to get range of 0-127 for midi
if (val != lastVal) // If the value does not = the last value the following command is made. This is because the pot has been turned. Otherwise the pot remains the same and no midi message is output.
{
MIDImessage(176,1,val);} // 176 = CC command (channel 1 control change), 1 = Which Control, val = value read from Potentionmeter 1 NOTE THIS SAYS VAL not VA1 (lowercase of course)
lastVal = val;
delay(10); //here we add a short delay to help prevent slight fluctuations, knocks on the pots etc. Adding this helped to prevent my pots from jumpin up or down a value when slightly touched or knocked.
}
void MIDImessage(byte command, byte data1, byte data2) //pass values out through standard Midi Command
{
Serial.write(command);
Serial.write(data1);
Serial.write(data2);
}
i connect it conventionaly in the midi setting with this nice software
http://projectgus.github.io/hairless-midiserial/
i just selct the port there and then can select ''hairless'' just normaly in the midi settings of ableton live.
a bit messy but from there on its possible to map the arduino data just as any midi controller