OSCbuddy is a collection of Max for Live patches that send parameter, amplitude, note, CC and frequency information over OSC so that other applications can receive and use the information, with VJs and Visual Performers in mind.
The original concept was conceived by myself (Tom Cosm) and artist Andy Thomas. We used a prototype of this software to perform a fully synced live AV act at Ozora Festival 2016. Since then, many VJs have hit me up for the software, so I have turned the patches into a public version which is free to download.
It is currently in ALPHA state, so there may be some bugs and problems not yet addressed. If you have feature requests or have found a bug, please post over here.
Download OSCbuddy 1.0.0-alpha for free
If you wish to support its development and get early access to releases, read on.
I’ve spent a lot of hours on this as I am passionate about bridging the gap between Audio and Visual artists, especially in the realm of live performance. After 10+ years of performing, I’ve decided I’m sick of seeing VJs stuck down the back of the dancefloor in a dark corner, not getting the recognition they deserve.
If you decide to make a donation (thanks!) you will be added to the alpha testing list, and receive new versions with bug fixes / new features as I release them before the public versions are released.
If you make a donation that’s more than the current average, you will be added to the “super awesome contributor” list, and will receive the betas and full releases several weeks before they are made public.
The donations received will determine how many hours I can throw at this per week, as I work on other projects to pay my rent and bills.
View the tutorial video below, or read on.
In its current Alpha state, you can send up to 4 pipes to your application using 5 different methods. These are:
The pack consists of a Master patch, and 3 Insert patches that send information to the Master patch. The insert patches are:
The Param and Freq options are built into the Master patch and do not require an insert.
The Master Patch is to be placed on the Master Channel of Ableton Live and will recieve information from the Insert patches, as well as allow you to “shape” the data before it is sent over OSC to an IP, port and address you specify. Here’s an overview of it’s functions.
Here are the list of options for the data stream types and how they work.
Current sender is disabled
The Note option takes input from the Note Insert (more information below), which can be added before any instruments on a MIDI track. It triggers whenever note on and note off messages are received, and sends the current note velocity as a value. You can disable the note off message by choosing “Ignore 0 Value” for a constant stream of data that does not go back to 0 when the MIDI note is finished playing. You can also disable the velocity information by choosing “Ignore Velocity” for when you want a static pulse when any midi note is played (like on a kick drum track for example).
The CC option takes input from the CC Insert (more information below), which can be added before any instruments on a MIDI track. It keeps track of CC automation within the clip playing on the track the insert is on, and follows the data produced by it. As there are 127 different CC options, you need to specify which CC it is going to follow (such as Pitch Bend, or CC 18) in the CC Insert Patch (more information below).
The Amp option takes input from the AMP Insert (more information below), which can be added anywhere in a chain of audio in Ableton Live. It will take the amplitude coming into the device, and convert it to a data stream, sending it to the Master patch. You can add the AMP insert in many different ways, for example in an Audio Effect Rack after an EQ isolating the sub frequency range, which can then be muted, to take the signal from only the sub frequencies of a signal.
The PARAM option is built into the Master patch and does not require an insert. You are able to map this option to almost any parameter in Ableton Live, and it will track the behaviour of that parameter and send data accordingly. For example, you could map this to the Frequency of a Low Pass Filter on a Bassline track, and as that is tweaked real time, it will send the information out over OSC.
The FREQ option is built into the Master patch and does not require an insert. It takes the entire audio fed into the Master patch on the Master Track, then allows you to click and drag to specify which frequency ranges you want to track. It then takes the sum of that range and creates the data stream. This option is geared more towards people who DJ with Ableton Live, or are playing pre-mixed files. For example, you could have three FREQ senders, one focused on the Low frequencies, one on the Mid and one on the High.
The Note Insert can be placed before any Instrument or Instrument rack on a MIDI Track. It listens for notes that are played on the track, and sends the note on, note off and velocity of each track over to the Master patch for further processing. You need to specify which of the 4 senders on the Master patch the information will be sent to.
The CC Insert can be placed before any Instrument or Instrument rack on a MIDI Track. It listens for an CC value change for the CC you specify in the “CC Number” box. Any change will be captured and sent to the Master Patch. You need to specify which of the 4 senders on the Master patch the information will be sent to.
The Amp Insert can be placed anywhere where audio is flowing in Ableton Live, such as after an instrument, or after an Audio Effect chain. It will listen to the incoming amplitude (or volume), convert this to data stream, and send it to the Master Patch. There is a Speed Limiter which determines how quickly it gathers information, which is set to 50 milliseconds by default. If you find it’s not sending a smooth enough data stream, you can reduce this, however lower numbers may result in larger CPU usage. If you find that things are slow and lagging, increase the Speed Limit level. You need to specify which of the 4 senders on the Master patch the information will be sent to.
If you have any questions, comments, problems or feature requests, please visit this post here. I hope this tool is useful for you, have fun!
OSCbuddy is released under the Creative Commons Attribution-NonCommercial-ShareAlike License
Tom Cosm : website | facebook | twitter | youtube | soundcloud | bookings and enquiries