Open Sound Control "addresses"

cemc's picture

As we discussed tody in lecture, the OSC protocol allows for complex communication to and from any device on the network and, by it address (/1-a/3, etc) and to any object within the device or application receiving it. The complete specification can be found here:

OpenSoundControl Spec 1.0

The most important section on the page tells us about address wild cards and groupings. Today we did things like:

/*/3 55

...which would send the message "55" to every "3" within every object. I mentioned that I was unclear about other methods of specifying the address so here are the answers.

* means all members

[1234] or [abc], "brackets" mean a match on each character

{23,45,56,456,1,2} comma separated groups are in curly brackets

Other methods are listed on the above-linked Spec page.

Also, I wanted to link you to some potential uses, others who are already using OSC to organize themselves and their material plus several technologies that have sprung up around it.

Some areas of use: http://opensoundcontrol.org/osc-application-areas

Hard/Soft implementations: http://opensoundcontrol.org/implementations

FLOSC: http://www.benchun.net/flosc (Flash to OSC for web interactive pieces)

Occam: http://www.mat.ucsb.edu/%7Ec.ramakr/illposed/occam.html (OSC to MIDI app)

There are hundreds of other tools floating around on the web and many implementations for commercial applications such as Live!, Max/MSP, Reaktor, and others.

Of course don't miss the monome.