X AIR Remote Control Protocol
X AIR Remote Control Protocol
1. Description
The X AIR mixers are using a communication protocol that is compatible to standard OSC with MUSIC
Group specific extensions (e.g. parameter enquiry, subscriptions).
OSC packets are received on UDP port 10024 and replies are sent back to the requester's IP/port.
The corresponding Parameters.txt file contains all relevant details about OSC paths and
parameter ranges.
2. Client messages
OSC address Parameters Comments
Operation
1.0 info /info or /xinfo None Server responds with /info or
request /xinfo message
1.1 status /status None Server responds with /status
request message
1.2 remote /xremote None Triggers server to send all
request parameter changes to maximum
eight active clients. Timeout is 10
seconds.
1.3 set single <OSC path- <string|int|float|blob Sets the value of a console
parameter formatted value> parameter, if it exists and value is
parameter in range.
name>
1.4 get single <OSC path- None Requests the value of a console
parameter formatted parameter. If it exists, new value is
parameter echoed back by server
name>
1.5 subscribe /meters <string id> Results in regular updates to batch
to meter <int chnmeterid, of meter values as a single binary
values optional> blob, to OSC address <id>. Meter
values are signed integer 16 bit,
resolution 1/256 dB
see description for "Meter
subscriptions"
Meter subscriptions
meter subscriptions are used to request a set of meter values,e.g.:
/meters ,si “/meters/0” 8 (meterID ,oscvalues <string> <integer>)
Binary OSC message:
2f 6d 65 74 65 72 73 00 2c 73 69 00 2f 6d 65 74 ; /meters.,si./met
65 72 73 2f 30 00 00 00 00 00 00 08 ; ers/0.......
… returns 8 channel meters (pre-fader l/r, gate and comp gain reduction, post-fader l/r
meters, gate key, comp key) of channel 9:
Snapshot operations
• The first "name" or "index" values are put in the temporary buffer and may be used for a
following save/load command
• The direct “name” or “scope” paths following "1....64/" are changing the respective snaphot's
name/scope immediately (i.e. no save cmd required)
• The recall scope flags are a sequence of 59 characters, in the order that is listed below, and
every "+" means "recall on", while "-" or anything else is "off".
/snap/
name (31) // snapshot name for save, recently loaded snapshot name
index [1,64] // recently loaded/saved snapshot number
load [1,64] // 1..64 (triggers snapshot load)
save [1,64] // 1..64 (triggers snapshot save)
delete [1,64] // 1..64 (triggers snapshot delete)
01..64/
name (31) // snapshot name (31 chars max)
scope (59) // snapshot recall scope:
// ch1..16, aux 17-18, fxreturn1..4
// busmaster1..6, fxsendmaster1..4, main lr,
// dca1..4, fx1..4, source, input, config, eq, dyn,
// bussend1..6, fxsend1..4, fader-pan, mute,
// routing, console configuration
// (“+” = on, “-“ = off, 59 chars)