» OSC
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

OSC

OSC - Open Sound Control

OpenSound Control ("OSC") is a protocol for communication among computers, sound synthesizers, and other multimedia devices that is optimized for modern networking technology and has been used in many application areas.

Use with VVVV

vvvv has native nodes to encode/decode to the OSC protocol. see the helpfiles of OSCEncoder (Network) and OSCDecoder (Network) for ease of use.

OSC Features

  • Open-ended, dynamic,URL-style symbolic naming scheme
  • Numeric and symbolic arguments to messages
  • Pattern matching language to specify multiple targets of a single message
  • High resolution time tags
  • "Bundles" of messages whose effects must occur simultaneously
  • Query system to dynamically find out the capabilities of an OSC server and get documentation''

Here's a patch which show how OSC encodes application's data type into packets.
OSC packets


Be aware that's OSC does not send data over network. It just feed data to a network transport layer, which most time will be UDP (as OSC encapsulate data into packets) and sometimes TCP. And this is the network transport layer that will then send/receive the data from/to the network communication.

Another important point. OSC converts the application data type into it's own data type, it's allow easier software inter-communication as you don't have to care which kind of data you could expect to send or receive.

So that whenever you a pass a data trough OSC, OSC will encodes it into one of the OSC data types (which could be int32, float32, OSC string, and OSC blob) and then feed it to a transport layer as packets. Once received, OSC will decode packets and extract the data to feed it to the application after convert it to the application data types.


Connecting your mobile device to vvvv

  1. Download and install the app "TouchOSC" on your mobile device (for iPhone/iPod Touch/iPad usehttp://hexler.net/software/touchosc and for Andoid usehttp://hexler.net/software/touchosc-android)
  2. Download the demo-patches, which are availible at TouchOSC's documentation:http://hexler.net/docs/touchosc-setup-other
  3. Follow the inscructions within the Help patch and enjoy!

Credits/Thanks: rrrr


A basic example

An intern at Art+Com in Berlin did an example patch according to the above tutorial.

Download the source here:
http://p8472.typo3server.info/vvvv/vvvv_org/OSC_playground.rar

anonymous user login

Shoutbox

~3h ago

metrowave: vvvv not loading, it says 'no DLLs were found in the waterfall procedure' to do with error at loading ippSP library. any ideas?

~5h ago

fjen: Kaiser #BYOB this saturday ... check forum for details

~5h ago

catweasel: is there a max number of audio outs? I seem to have found one...

~6h ago

manuel: @cat thats quite a lot of money. im intereseted in the automatic calibration

~6h ago

manuel: I remember had a problem with framebuf on b25, but didn't find the forum thread about it.

~7h ago

u7angel: @mediadog, framebuf works with 27.2. i just tried it. no idea whats your problem with it.

~8h ago

manuel: @u7: upsss...

~8h ago

mediadog: @u7angel: actually looking for slow background averager; text q gives 2 diffs, where obj is and where it was

~9h ago

microdee: personally i don't recommend pre-ordering leap until they don't release a white-paper or some technical explanation what it does.

~12h ago

karistouf: @tobi hum.... you should better go to an artnet one....