Osc

From Aestesis

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.

see the main OSC web site to read generic information about the protocol.


Elektronika 2.20 and superior support OSC.


Elektronika uses TCP stream not UDP.

it uses the OSC TCP specs and add an (int32) "size" before each OSC packet.

packet sample: (int32) ( "\rhytmbox\1\level" ",f" (float32) )


Elektronika uses by default the TCP port 5027


Elektronika supports OSC request specifications :

example: requesting list of modules

query: (int32) ( "\" "," )

reply: (int32) ( "\reply" ",ssss" "\" "rhytmbox" "vmix" "color" )


supported queries:

"\" request upper level list

"\type-signature" request type, reply "," to declare a directory node or module

"\current-value" request the current value

"\minimum-value" request the minimum value

"\maximum-value" request the maximum value

"\documentation" request a short help string (tooltips)

"\ui-signature" request user interface type, return "2states" "press" "bpm" or nothing as default


supported types:

elektronika supports only 4 OSC types

"i" (int32)

"f" (float32)

"s" (string)

"r" (RGBA color)


see also

Developers corner - OSC - OSC specs