For people into this sort of thing, another option is using my foss Max extension, Scheme for Max, to script Live through the live API using Scheme.
<a href="https://www.youtube.com/watch?v=j0sKBA-Pv2c&t=1s" rel="nofollow">https://www.youtube.com/watch?v=j0sKBA-Pv2c&t=1s</a><p>The live object model is MUCH nicer to use in a lisp, as basically you do everything by making dynamic lists to represent what you want to access! There are examples in the Scheme for Max help file.<p>(Also, Scheme for Max can run in the scheduler thread, unlike JS in Max. Though of course calls to the Live API are deferred to the lower priority thread anyway)
A couple of times I've tried somewhat seriously to build "google docs for ableton" (meaning two people editing the same project on different computers, seeing each other's edits in realtime). Frustratingly I decided it was impossible to do a really good job of it back then. This sounds like it might finally make it doable!
This is great to see. Not widely known, but it's already been possible to write Python extensions for Ableton using the LOM, which I was doing via ClyphXPro. But this looks easier!
Yeah, that was what got me into Live in the first place! Writing custom control surfaces in python from the reverse engineered stuff.<p>Nice to see they have put out options they will officially support though. I do admire that instead of saying "no you can't" they just said "we know those open python example scripts our there and we won't comment on them". :-)
>Extensions are built on the NodeJS platform, a free, open-source, cross-platform JavaScript runtime environment.<p>I applied for a job with them and proposed this exact thing about 8 years ago (got auto-rejected, I would've been very happy to work on it).<p>But I'm glad to see they finally did it.