4 comments

  • iainctduncan5 minutes ago
    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:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=j0sKBA-Pv2c&amp;t=1s" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=j0sKBA-Pv2c&amp;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)
  • abstractbill4 minutes ago
    A couple of times I&#x27;ve tried somewhat seriously to build &quot;google docs for ableton&quot; (meaning two people editing the same project on different computers, seeing each other&#x27;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!
  • macscam37 minutes ago
    This is great to see. Not widely known, but it&#x27;s already been possible to write Python extensions for Ableton using the LOM, which I was doing via ClyphXPro. But this looks easier!
    • iainctduncan7 minutes ago
      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 &quot;no you can&#x27;t&quot; they just said &quot;we know those open python example scripts our there and we won&#x27;t comment on them&quot;. :-)
  • moralestapia50 minutes ago
    &gt;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&#x27;ve been very happy to work on it).<p>But I&#x27;m glad to see they finally did it.
    • Kye48 minutes ago
      You could already use Node through M4L. I&#x27;m not clear on what this adds that wasn&#x27;t already possible.
      • nopayne23 minutes ago
        With M4L you need to implement your feature in a device and add it to your project. My Ableton project template has a bunch of these on my main track. With extensions you use a context menu as the entry point which will hopefully be more lightweight. Hopefully they&#x27;ll expose more of the object model over time and let us trigger these via keyboard&#x2F;midi shortcuts.
      • moralestapia47 minutes ago
        They made extensions first class, chose JavaScript as the primary language, and chose node.js as its runtime.