OSC Track for Sending Outbound Messages

A while back, I modified an existing MaxForLive device to send OSC messages out of Ableton Live, with the OSC address being the name of the clip. I wondered if AbleSet could be used for the same purpose?

For example, any number of tracks tagged with +OSC that would ā€œreadā€ the name of clips and send that message out to an OSC server. There would have to be a way to input the port number and IP address (preferably multiple destinations for different tracks).

This would allow for creative automation of OSC responding hardware and software natively through AbleSet. Possibly even an additional way to automate AbleSet itself on the localhost?

This feature is now available in AbleSet 2.7.0-beta.5. Iā€™d love to hear what you think!

1 Like

Oh man! I canā€™t wait to give it a try. Out of town until next week but I will love to report back. Thanks for keeping a bead on this feature.

1 Like

Leo! Next level stuff. Ever since I discovered Ableset I have dreamed of timeline synced outbound OSC. This is a fantastic implementation! Every time you come through with something like this I can eliminate a layer of complexity from my setup, which makes me very happy!

Thank you so much for this brilliant tool and for continuing to make me fall in love with Ableset all over again! I hope I donā€™t fall too far down the rabbit hole this week figuring out new and awesome ways to use this :crazy_face:

footnote: I canā€™t tell you how long I battled with a Max For Live implementation to do what youā€™ve done so elegantly. It almost drove me mad!

Hey @mrdrennan,

Iā€™m glad to hear that youā€™re happy with this feature and would love to hear what use cases you come up with! Iā€™m planning to add some examples to the documentation as inspiration for others who might be interested in this feature.

Hereā€™s what I have so far in terms of documentation: Sending Timed OSC Commands with OSC Tracks ā€“ AbleSet

1 Like

I know Iā€™m obviously doing something wrong here.
What I was trying to do was display ā€œMBPā€ on the MacBook, and ā€œiPhoneā€ on the iPhone :smiling_face_with_tear:
Iā€™ve gone through the documentation but I canā€™t find information on the ports I should set this to.

Hey @agustinvolpe,

For OSC commands to AbleSet, you can omit the host and port entirely. Then, to target a specific device for the notifications, change the ā€œallā€ parameter to the name or IP of the device. You can change the name of a device on AbleSetā€™s settings page.

E.g. /notify/big 127.0.0.1 MBP or /notify/big phone iPhone given that youā€™ve named your iPhone ā€œphoneā€ in AbleSetā€™s settings.

I hope this helps! Let me know if the documentation can be more specific for this. Itā€™s still fairly rough and a work in progress :slight_smile:

1 Like

I think it might help to be a bit more specific for those who arenā€™t as tech-savvy.
For example, I discovered through trial and error that if a device has spaces in its name, you can target it by typing single dashes instead of spaces. So, ā€˜Device 2ā€™ would be ā€˜Device-2ā€™.

Hey @agustinvolpe,

Hmm, thatā€™s interesting. Thereā€™s no code that converts spaces to dashes, so I donā€™t know why this works :thinking:

If youā€™d like to supply parameters with spaces, you can also wrap them in quotes, e.g. /notify big "Device 2" "Test Message". Does this work for you as well?

Is it possible/could it be possible to send use the OSC track to send commands that control the show/hide toggles for Performance view?

Absolutely love the remaining song duration setting and its clutch when weā€™re in a full song, but in most cases weā€™ll transition out of a full song into a click loop at the same tempo of the previous song to play behind an emcee giving announcements. I mark these as their own ā€œsongsā€ so our band members remember its coming up. But I would love to be able to disable the song duration in these quick loop sections. Since it is only a 1 second loop (and I added the flashing loop indicator) the added animation of watching the duration count down one second, disappear, and then loop over and over again is a lot of on screen action.

But I thought this might be something the new OSC track commands could handle, send a ā€œhide remaining song durationā€ a beat before that locator is reached and then send a ā€œshow remaining song durationā€ the next spot in the set, etc. I looked in the documentation and donā€™t think I saw anything about the view settings but itā€™s very possible its there and I just did not realize. :sweat_smile:

Hey @calebstephen,

Thank you for your suggestion and the video!

The behavior youā€™re seeing looks like a bug ā€“ the remaining time shouldnā€™t disappear at the end of a song. Iā€™ll release a fix for this with the next update soon.

That said, the idea of controlling the visible elements on the performance page via OSC is still interesting. Iā€™ve added it to my todo list :slight_smile:

Hey @calebstephen,

I just released AbleSet 2.7.1 which adds support for changing per-device settings via OSC.

Let me know if this works for your use case! :slight_smile:

1 Like