68 OSCList Convention
/eos/out /get/cue/<cue list number>/<cue number>/<cue part number>/list/<list index>/<list count> =
<uint32: list index> <string: UID> ...
/eos/get/group/<group number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/macro/<macro number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/sub/<sub number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/preset/<preset number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/ip/<ip number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/fp/<fp number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/cp/<cp number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/bp/<bp number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/curve/<curve number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/fx/<fxnumber>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/snap/<snap number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/pixmap/<pixmap number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
/eos/get/ms/<ms number>/list/<list index>/<list count> = <uint32: list index> <string: UID> ...
Integrating Your App with Eos: Step 3 – Staying in Sync
Your app can now request all of the show data from Eos, but if a user is editing show data, your app would
become out of sync. The solution to this is to subscribe to Eos show data changes with the following com-
mand: /eos/subscribe = <uint32: X> (where 0=unsubscribe, 1=subscribe)
While subscribed, Eos will send the following commands when Eos show data changes:
In the reply, the first argument will be a sequence number, followed by a list of the targets that changed. The
targets are specified OSC Numbers and/or OSC Number Ranges
/eos/out/notify/patch/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/cuelist/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/cue/<cue list number>/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/group/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/macro/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/sub/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/preset/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/ip/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/fp/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/cp/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/bp/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/curve/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/fx/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/snap/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/pixmap/list/<list index>/<list count> = <uint32: sequence number>, ...
/eos/out/notify/ms/list/<list index>/<list count> = <uint32: sequence number>, ...
When your app receives a notification that Eos show data has changed, you should then request detailed
information about the modified show data. You may request detailed show data via target number or UID.
(From the initial sync, you should be able to build a mapping of each type of show data to correlate target num-
ber with UID)