OSC protocol, 2.0 development started

DSP, Plugin and Host development discussion.
RELATED
PRODUCTS

Post

Image

Hello,

As you probably know, an alternative to MIDI, richer and easier to configure, was developped many months ago, already.

Called OSC, the communication is generally made through ethernet cables and needs IP to work, the best ways known are to use UDP rather then TCP.

OSC 2.0 is a project which takes part of the VIRAGE project, involved in making such an hybrid between Ableton Live, Modul8 and experiences with sensors like there is so many in MaxMSP or Patch-like systems.

The OSC2.0 aim is to make it more easy to use, to eventually generate stantards as in midi. One of the improvement will be to simplify data entry, but many things more interesting and relevant are listed in the project.

All of your ideas are welcomed.

Rendez vous here : http://plateforme-virage.org

Best regards

Post

what are you asking?

Post

i think he's asking us to look at his software and make suggestions

Post

asair wrote:Rendez vous here : http://plateforme-virage.org
You won't rendezeveze me there unless you provide an internationalized version of this web site, parce-que mon Francais est trop mal pour ca (and my keyboard has no cedille 8-))
"Until you spread your wings, you'll have no idea how far you can walk." Image

Post

for those who don't have a clue about what is Open Sound Control, have a look here:
http://opensoundcontrol.org/introduction-osc
and here http://en.wikipedia.org/wiki/OpenSound_Control

It's already implemented in a number of products like Reaktor, Lemur, Bidule, Traktor, MaxMSP, QuartzComposer, Ardour...

The OSC1.0 specification was only defining the communication protocol like:

Code: Select all

/synth/osc1/pitch 441.3
/synth/filter/cutoff 441.3
/synth/filter/resonance 0.7
/stepsequencer/pattern 1 0 0 0 1 0 0 0
and can be seen as a kind of Remote Procedure Call

But they didn't provide a way for applications and devices to announce their presence to each other and they didn't provide a namespace discovery mechanism. So ATM to use OSC you need a modular environment that let you put the glue to tie apps together, that's very flexible because it's completely open and let you provide you own semantic, but it was not easy/plug-and-play enough to be accepted on a large scale by the music/multimedia industry.

AFAIK the goals of OSC2 are:
1 - provide OSC service discovery (Bonjour multicast-style or simpler daemon broadcast style)
2 - provide OSC namespace discovery with special commands
3 - provide standardized OSC nodes templates (e.g. ChannelStrip: Mute, Solo, Gain...)
4 - reduced bandwidth usage with a more compact address format and md5/CRC aliases for traditional OSC adresses.

That would allow big applications and plugins to automatically provide access to every single parameter in their synthesis/effect tree (with the approriate data type and note old-fashioned 7-bit CC). And allow automatic creation of custom distributed control Interfaces (hardware or software).

Post

arakula wrote:
asair wrote:Rendez vous here : http://plateforme-virage.org
You won't rendezeveze me there unless you provide an internationalized version of this web site, parce-que mon Francais est trop mal pour ca (and my keyboard has no cedille 8-))
How true.

I speak better japanese than french.
- from watching sho-gun :hihi:

Intersting move to write on an english speaking forum and refering to a french site...

...And I would really like to participate.
:(
Grtx, Marc Jacobi.
VST.NET | MIDI.NET

Post

no mention of this, or even what I assume is the parent project (virage) at opensoundcontrol.org?
An idiot on Set Theory:
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."

Post

interesting, I like OSC and have implemented OSC encoders / decoders so I would love to get involved with this but the major obstacle is that I dont speak french.

also, what relationship (if any) do you have with CNMAT?

can I read about the goals and ideas of the project anywhere in english?

thanks.

Post

marvotron wrote:interesting, I like OSC and have implemented OSC encoders / decoders so I would love to get involved with this but the major obstacle is that I dont speak french.

also, what relationship (if any) do you have with CNMAT?

can I read about the goals and ideas of the project anywhere in english?

thanks.
have a look here:
http://opensoundcontrol.org/publication ... rs-meeting

We discussed all these ideas during the NIME06 conference at IRCAM with Matt Wright and David Wessel from CNMAT and all the others attending the meeting (JazzMutant, Seb from Plogue...etc). Let's see where it gets.

P.S.: As a native french speaker I have no problem reading french, but clearly to get people onboard for OSC2 you need to have it in english. I remember about a draft specification for OSC2 (in english) that I didn't found on the website. That could be a good start for non-french speakers.

Post

thanks, its nice to know the background.

also reading that page reminded me to sign up to the osc_dev mailing list. :)

Post

Thanks for your answers,

As msdp notes, JazzMutant is involved in the project, >>mdsp : where do you work and what about ?

OSC is effectively from CNMAT, but I dont have personnally any friendship there currently.

I dont think the project is waiting something from CNMAT.

The idea of an OSC2 is frelly proposed, but it could be named another way.

I m not asking for help, it s not a piece of advert for my soft, cause it s not mine and it s not really a soft too.

I recently discovered KVR, cause french KVR-like forums were a bit annoying. I think so maybe people there were interested in a group making an OSC2 development attempt.
It's no more than information.

The Virage website will be "english"-ised more or less soon.

But I'm sure you have understood what takes place in this project...

Bien à vous les ricains

Post

Hi, would you know where to find OSC spec for Ableton Live (I guess it exists)?

Thks

Post

asair wrote:Hi, would you know where to find OSC spec for Ableton Live (I guess it exists)?

Thks
http://www.remix.net/wiki/

Post

asair wrote:>>mdsp : where do you work and what about ?
I used to work at IRCAM (where OSC is being used extensively with MaxMSP and has replaced MIDI for a while now...) in the performing arts research team. I have been working on oscbonjour, a maxmsp external to provide Bonjour style OSC service announcement and discovery:

http://recherche.ircam.fr/equipes/temps ... 616-173626

I'm now working on the UVI Engine and its derivative products.

Post

Eehmh. Now, I'd be pretty happy if the average MIDI controller had enough resolution on it's knobs to support even 14-bit NRPNs.

If the MIDI spec is lacking something, I'd say more per-voice parameters (now there's just velocity and poly-pressure). Oh well.

I'm sure OSC will be great.. but I'm not holding my breath for it's wide adoption.

As for French, I don't speak a single word.. :P

Post Reply

Return to “DSP and Plugin Development”