CNMAT / OSC

OSC: Arduino and Teensy implementation of OSC encoding
cnmat.berkeley.edu/oscuino
Other
741 stars 137 forks source link

Behringer XR18, how to get meters data #137

Open KrisKelvin1 opened 1 year ago

KrisKelvin1 commented 1 year ago

I'm trying to read level data from a Behringer XR18 mixer program for ESp8266 on Arduino, WiFI

how to send a command to the mixer to get data? how to decipher the answer in order to get the data for each channel?

here is a piece of description for XR18


Meter subscriptions meter subscriptions are used to request a set of meter values,e.g.: /meters ,si “/meters/0” 8 (meterID ,oscvalues ) 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:

List of Meter IDs: /meters/0 CHANNEL: 8 channel meters (pre-fader l/r, gate and comp gain reduction, post-fader l/r meters, gate key, comp key) -> returns one integer size value and 8 short signed integer values (16 bit) as single binary blob /meters/1 ALL CHANNELS: 16 mono + 5x2 fx/aux + 6 bus + 4 fx send (all pre) + 2 st (post) + 2 monitor -> returns one integer size value and 40 short signed integer values (16 bit) as single binary blob /meters/2 ALL INPUTS: 16 mic, 2 aux, 18 usb -> returns one integer size value and 36 short signed integer values (16 bit) as single binary blob /meters/3 FX METERS: 4 x (2 x input, 10 x fx return, 2 x output) -> returns one integer size value and 56 short signed integer values (16 bit) as single binary blob /meters/4 RTA100: 100 bins RTA -> returns one integer size value and 100 short signed integer values (16 bit) as single binary blob /meters/5 ALL OUTPUTS: 6 aux, lr, 16 p16, 18 usb, headphones -> returns one integer size value and 44 short signed integer values (16 bit) as single binary blob /meters/6 ALL DYN: 16 gate, 16 dyn(ch), 6 dyn(bus), dyn(lr) -> returns one integer size value and 39 short signed integer values (16 bit) as single binary blob