Who wants access to Ableton's Python API? .. You? .. Ok!

Discussion of music production, audio, equipment and any related topics, either with or without Ableton Live
Post Reply
Nathan Ramella
Posts: 128
Joined: Wed Jun 06, 2007 10:48 am

Who wants access to Ableton's Python API? .. You? .. Ok!

Post by Nathan Ramella » Wed Jun 06, 2007 10:53 am

FOR IMMEDIATE RELEASE:

CONTACT:
LiveAPI.org Project
E-mail : press@liveapi.org
Website: http://www.liveapi.org/
LiveAPI.org Project Announces Third-Party Ableton Live API Python SDK

Santa Cruz, CA, USA, June 5th 2007 - LiveAPI.org is proud to announce the availability of the first SDK for Ableton Live's Python API.

LiveAPI.org is an independent open-source software development project with the aim of providing cutting-edge tools for manipulation of the Live Python API. Through reverse engineering and network programming techniques LiveAPI.org has created an SDK that will change the way you use of Ableton Live.

SDK components:

# LiveOSC - A UDP network based Open Sound Control (OSC) interface that allows both sending and recieving of OSC messages through a Python callback system. Any task that can be performed with the Python API can be triggered as well as monitored. By Nathan Ramella and Rob King. Currently our updates are limited to 60ms intervals, but we hope to find ways to bring that number down. You won't be sending MIDI notes via OSC with a lot of success, but you can do so much more!

# LiveTelnet - Telnet server access the Python CLI for exploration and programatical manipulation of the Live Python API. By Rob King

# Ableton Live API Documentation - Full documentation on whats available in the Ableton Live Python API reprinted with permission from Ableton AG. Original extraction from runtime objects by James Andrew.

This announcement is to invite Ableton Live enthusiasts to visit LiveAPI.org, our source-code is free and released under the LGPL license, we have created a forum at http://www.LiveAPI.org/forum for discussion of LiveAPI.org based projects, SDK techniques and bug reports.

About LiveAPI.org - LiveAPI.org is an open-source project formed May 2007. LiveAPI.org SDK is the creation of Nathan Ramella, Rob King and James Andrew. For additional information visit us at http://www.LiveAPI.org, direct press inquiries to to press@liveapi.org.

Special thanks to Bernd, Stefan, and Jan of Ableton who were gracious enough to provide the assistance they did. If this project is any indication of how big of fans we are of Ableton, we're even bigger fans today.

END

hoffman2k
Posts: 14694
Joined: Tue Jun 15, 2004 6:40 pm
Location: Belgium
Contact:

Post by hoffman2k » Wed Jun 06, 2007 11:00 am

Bitchin :D

When you say OSC control of Live. Is that only with the parameters that can be used for automapping? Or have you figured out a 2 way system that sends out the state of a whole device?

Nathan Ramella
Posts: 128
Joined: Wed Jun 06, 2007 10:48 am

Post by Nathan Ramella » Wed Jun 06, 2007 11:05 am

hoffman2k wrote:Bitchin :D

When you say OSC control of Live. Is that only with the parameters that can be used for automapping? Or have you figured out a 2 way system that sends out the state of a whole device?
OSC Control of live in whatever capacity you want (if you program it). This goes far beyond MIDI mapping, this is actually manipulating the underlying objects of the Python API. Pretty much the next layer deep is compiled C++ and their DSP code. If you're hardcore with Live, this will be a whole new level for you to geek out on.

Check out the API docs

http://www.liveapi.org/downloads/Ableto ... I_docs.rar

I should also note, our SDK is buggy, about 1.5 weeks old, but it's heavily documented in the source (although not many other places currently). Fortune favors the bold. But the project wanted to get this out and show off our new toys. Enjoy!
Last edited by Nathan Ramella on Wed Jun 06, 2007 11:12 am, edited 1 time in total.

sqook
Posts: 2430
Joined: Mon Oct 04, 2004 8:14 pm
Location: Sweden
Contact:

Post by sqook » Wed Jun 06, 2007 11:10 am

hoffman2k wrote:Bitchin :D

You can say that again. :)

Maybe it's finally time to learn python now...

hoffman2k
Posts: 14694
Joined: Tue Jun 15, 2004 6:40 pm
Location: Belgium
Contact:

Post by hoffman2k » Wed Jun 06, 2007 11:12 am

Nathan Ramella wrote:
hoffman2k wrote:Bitchin :D

When you say OSC control of Live. Is that only with the parameters that can be used for automapping? Or have you figured out a 2 way system that sends out the state of a whole device?
OSC Control of live in whatever capacity you want (if you program it). This goes far beyond MIDI mapping, this is actually manipulating the underlying objects of the Python API. Pretty much the next layer deep is compiled C++ and their DSP code. If you're hardcore with Live, this will be a whole new level for you to geek out on.

Check out the API docs

http://www.liveapi.org/downloads/Ableto ... I_docs.rar
Ah, so there is currently no OSC project going on?
You basically just prooved the theory and shit is about to get down :wink:

Anyway, I got a high suspicion that Ableton is implementing OSC anyway. So no need to for me to take a crash course in python.
If Dexter is going to be supported by Ableton Live, Live will have to need OSC. Because Dexter operates on a combination of MIDI and OSC.

And..
You say can access the telnet server from Live.
So whats to stop them to allow Live to access Max?

I applaud your project. If they don't have these features with Live 7.
Somebody else will have hacked it by xmas :D
This opens up a lot of doors. I bet its getting drafty in Schönhauser Allee 6 :lol:

Nathan Ramella
Posts: 128
Joined: Wed Jun 06, 2007 10:48 am

Post by Nathan Ramella » Wed Jun 06, 2007 11:15 am

We currently have a handful of OSC callbacks implemented with many more to come. The simple fact is, 3 guys working on this is far less powerful than N number of Ableton users who're motivated to do something hot.

We've got forums setup and there's a section for feature requests. If you've got slick ideas for OSC commands that make sense, we'll put them in.

sweetjesus
Posts: 8803
Joined: Wed Mar 31, 2004 3:12 pm
Location: www.fridge.net.au
Contact:

Post by sweetjesus » Wed Jun 06, 2007 12:39 pm

can u guys get clip names out of live?:P

timothyallan
Posts: 5788
Joined: Wed Nov 24, 2004 11:05 pm
Location: Melbourne Australia
Contact:

Post by timothyallan » Wed Jun 06, 2007 1:11 pm

sick. Nice work guys.

Can you imagine that 101 key optimus keyboard with the little screens on each key displaying scrolling clip names on them? :)

sweetjesus
Posts: 8803
Joined: Wed Mar 31, 2004 3:12 pm
Location: www.fridge.net.au
Contact:

Post by sweetjesus » Wed Jun 06, 2007 1:17 pm

timothyallan wrote:sick. Nice work guys.

Can you imagine that 101 key optimus keyboard with the little screens on each key displaying scrolling clip names on them? :)
they didnt answer my question yet!

axou
Posts: 95
Joined: Wed Feb 15, 2006 10:59 am

Post by axou » Wed Jun 06, 2007 1:24 pm

sweetjesus wrote:can u guys get clip names out of live?:P
The API documentation says you can

sweetjesus
Posts: 8803
Joined: Wed Mar 31, 2004 3:12 pm
Location: www.fridge.net.au
Contact:

Post by sweetjesus » Wed Jun 06, 2007 1:26 pm

axou wrote:
sweetjesus wrote:can u guys get clip names out of live?:P
The API documentation says you can
kjdshfjksdhfkjsdhf;ksjdhfkjsdh


blows load

forge
Posts: 17422
Joined: Wed Apr 21, 2004 9:47 am
Location: Queensland, AU
Contact:

Post by forge » Wed Jun 06, 2007 2:02 pm

erm, sorry, but is reverse engineering Live and making a product out of it strictly legal? 8O

axou
Posts: 95
Joined: Wed Feb 15, 2006 10:59 am

Post by axou » Wed Jun 06, 2007 2:05 pm

read the website and the API disclaimer
They've got the blessing from the Abes

tjwett
Posts: 1148
Joined: Mon Apr 22, 2002 4:09 am
Location: MA

Post by tjwett » Wed Jun 06, 2007 2:17 pm

whoa

tjwett
Posts: 1148
Joined: Mon Apr 22, 2002 4:09 am
Location: MA

Post by tjwett » Wed Jun 06, 2007 2:19 pm

hoffman2k wrote:And..
You say can access the telnet server from Live....
really?? details?

Post Reply