Control ableton looper

Fabian Roos's icon

Hey, im coming from pd to learn m4l and specifically to control the ableton looper. Ive gotten to the point where i can use the m4l.controller's dropdown menu to reach the parameters of the loopdevice and use the id:s to control the looper using live.remote~. I've got two issues: i cant seem to figure out how to control the "state" parameter, sending different integers to live.remote with its id does nothing to change the state of the looper and i cant get it to record or overdub etc. Issue nr two is that i cant find the id in the dropdown menu for doubling or halving the loop. Is there a way to control these functions even though they dont show up? I can post pictures and the patch tomorrow if there is trouble understanding my questions.

thankful for any help,
best regards

Evan's icon

Use a live.object to control the state. no need for audio rate control on that I think.

Fabian Roos's icon

Hey! Thanks that was really helpful. Eventually I got the state to react as I want using live.object. Now I still have trouble reaching the "halve loop/double loop" buttons. They don't seem to have an id. But they're midi mappable, are not all midi mappable parameters also accesible via live LOM?

Evan's icon

Those commands don't seem to be avaiable unfortunately. That's why I build my own loopers in M4L ;)

benj3737's icon

I would use mxi autobot to generate keystrokes. Then you could keymap the half and double buttons and control them that way

Menno Buggenhout's icon

Hey, would you mind sharing your configuration for controlling the looper state?

I'm sure I have the right object id since "get name" outputs "State" and "get value" outputs the correct current state but it doesn't respond to a "set value 0-1-2-3". How did you go about it?

EDIT: I found the solution to my problem in this thread:
https://cycling74.com/forums/path-for-audio-effect-looper-multi-purpose-transport-button

It seems setting the state through max for live only works when the transport is playing, unfortunately.