Remote control#
All widgets that send osc messages respond to the same messages. Additionnaly, Open Stage Control responds to some general osc commands.
/EDIT id options#
Apply a set of options to an existing widget by replacing the old ones with the new ones.
id:string, widget'sidoptions:string, JSON5 stringified object defining the new properties to merge- example:
{"label":"New Label", "color":"red"}
Editing a widget can be cpu expensive, hence updating the UI continuously is not a good idea
/EDIT/MERGE id options#
Apply a set of options to an existing widget by merging them to the widget's options.
id:string, widget'sidoptions:string, JSON5 stringified object defining the new properties to merge- example:
{"label":"New Label", "color":"red"}
Editing a widget can be cpu expensive, hence updating the UI continuously is not a good idea
/EDIT/UNDO#
Undo editing action
/EDIT/REDO#
Redo editing action
/EDIT/GET target id#
Sends back a widget's data (JSON stringified object), including its children, to specified target.
target:string,ip:portpairid:string, widget'sid
Replies /EDIT/GET id data
id:stringdata:string
/EDIT/GET target address preArg1 preArg2 ...#
Sends back a widget's data (JSON stringified object), including its children, to specified target.
target:string,ip:portpairaddress:string, widget'saddresspreArg[1...]:*, widget'spreArgs
Replies /EDIT/GET address preArg1 preArg2 ... data
address:string, widget'saddresspreArg[1...]:*, widget'spreArgsdata:string
/GET target id#
Sends back a widget's value to specified target.
target:string,ip:portpairid:string, widget'sid
Replies /GET id value
id:stringvalue:*
/GET target address preArg1 preArg2 ...#
Sends back a widget's value to specified target.
target:string,ip:portpairaddress:string, widget'saddresspreArg[1...]:*, widget'spreArgs
Replies /GET address preArg1 preArg2 ... value
address:string, widget'saddresspreArg[1...]:*, widget'spreArgsvalue:*
/GET/##
Same as /GET but uses the widget's address instead of /GET to reply.
/SET target id value#
Set a widget's value as if it was interacted with from the interface. This is likely to make it send its value.
id:string, widget'sidvalue:*, widget's new value
/SET address preArg1 preArg2 ... value#
Set a widget's value as if it was interacted with from the interface. This is likely to make it send its value.
address:string, widget'saddresspreArg[1...]:*, widget'spreArgsvalue:*, widget's new value
/STATE/GET target#
Sends back the app's state to specified target
target:string,ip:portpair
/STATE/SET state#
Set widgets' state
state:string, json stringified object ("widget_id": valuepairs)
/STATE/STORE#
Save the state of all widgets in the temporary slot.
/STATE/RECALL#
Reload saved state from the temporary slot.
/TABS id id etc#
Open the tabs designated by the id parameters.
