ableton Live OSC tools

hps-OCS Tools is a toolset for ableton Live 9 with MaxForLive and Liine Lemur iApp. All of these devices share the same design and OSC messages’ nomenclature for a minimal and, I hope, easy configuration. The Lemur iApp auto-detection looks for your iPad on your Wifi network (for best performance, use an “adhoc” connexion between your iPad and your computer – more informations about that at the end of this page).

Why using OSC instead of MIDI messages ? OSC messages are MUCH more precise and it’s important when modulating specific parameters like filter cutoff. Also, the physic behaviors of Lemur objects make this software controller iApp quite unique ! That’s what some of these devices try to explore.

Use the ableton Live help box (at the bottom left) while flying over the MaxForLive devices with your mouse.


The ZIP file below contains the 4 MaxForLive devices (frozen devices), the 3 Lemur templates and 2 Lemur library objects ready to use in your own templates. (967 downloads)
Installation requirements
ableton Live v9.0.4
Max or MaxForLive v6.1.3
Liine Lemur v4.0.3

tested on Mac OS X v10.6.8 but should work on both Mac and Windows platforms.

The small audio clicks and glitches are the result of the fullscreen capture that was running as a background task.

hps-OSC control
A simple device to let you connect up to 6 OSC controllers to 6 ableton Live parameter : select first the OSC controller number (ctrl1 to ctrl128), set the smooth time (from 0 ms to 10 sec), then “auto-map” the ableton Live parameter with a minimum and maximum. DONE !

hps-OSC control v1_0


hps-OSC vector matrix

Same underlying concept and usage as hps-OSC control but with a specific focus on the Lemur multiball object used as an XY pad (with or without physic behaviors). With just 2 OSC messages, you can control up to 8 ableton Live parameters through a matrix dispatch.

hps-OSC vector matrix v1_0


hps-OSC vector mix

Same underlying concept and usage as hps-OSC vector matrix but with a specific focus on audio vector mixing of 4 sound sources (a linear mode is also provided for other uses). The 4 audio sources can be 4 tracks or 4 macro controlling instruments’ volume in a rack instrument or … I think you’ve got the point.

hps-OSC vector mix v1_0


hps-OSC nodal mix

I like to summarize this MaxForLive device as “how to dynamically mix 8 audio sources with just ONE finger !”. This device goes one step further than the vector mixing concept by using the Max nodes object in a clever way. Each audio sources (up to 8 tracks or instruments in instruments racks or …) is represented by a node with its X-Y location (it’s a conceptual 2D location, not a “real world” one) and its radius or intensity. Then, there is the listener node – if the listener is inside the radius of one or more nodes you will hear the sound sources with a intensity relative to how far/close the listener is from the nodes.

What is very interesting in this concept is that both the audio sources’ nodes and the listener one can be manipulated with your fingers, but also by the use of the physic behaviors of Lemur multiball object. That’s what the same video at the beginning of this page is about.

hps-OSC nodal mix v1_0


Configuration and OSC nomenclature

Create an adhoc Wifi connexion between your computer and your iPad by watching the videos on the right (or at the end of this page if you are reading it on a small screen device).

In your Lemur and in each device, you have to inform the communication port (that’s where the OSC messages are received). I’m always using PORT 8050 and it’s quite reliable.


DON’T USE PORT 8000 or 8001 or 8002 !!!
These ports are already used by the Lemur iApp and the Lemur editor.

In hps-OSC control, hps-OSC vector matrix and hps-OSC vector mix devices, the OSC message nomenclature is:

ctrl1 => /hpsounds/ctrl1 ... ctrl128 => /hpsounds/ctrl128

In hps-OSC nodal mix device, the OSC messages are “hard coded”. I will documented it later here.

For Mac OS

For Windows

This article has 6 comments

  1. Hi, Thanks for sharing these great devices. I’m having trouble getting the lemur to templates to work. I load the max device and then the template into my lemur but the lemur won’t control the device. I have my port set to 8050 but no joy.  Is there an additional step I need to take? Do I need some kind of bridging app for OSC to work with Live? Thanks a lot!

  2. Is there somewhere in M4L device where I can set my IP address? I have the ports the same (8050) but I can’t see anywhere for the IP address to go.. unless i’m supposed to open the patch and enter it in the max editor somewhere?

    thanks for any help!

  3. Normally, these M4L devices should recognize the Lemur iApp automatically. But the Max external, called LemurLoader and hacked from a 2010 M4L device, is only 32bits. I’m suspecting that your problem is lying here. I will check next week if a 64bits version of this Max external is available.

    You can also set your IP address or “device name” by editing my M4L devices.


  4. Thanks so much for the help. Can you give me a clue as to where I would put my IP address (device name) in the structure? I’m still only learning M4L so any hints as to which object I would need to edit would be very helpful!

    Thanks again!

Leave a Reply