OSC Remote Control Documentation for WING @2020‐22 ‐ Patrick‐Gilles Maillot
Table of Contents Introduction .................................................................................................................................................5 General features of the WING console ...................................................................................................5 Sources vs. Inputs ....................................................................................................................................7 WING Internal Data ........................
Effects ................................................................................................................................................... 75 Standard effects ............................................................................................................................... 75 Premium effects ............................................................................................................................... 83 Channel effects ..........................................
Introduction ©Patrick‐Gilles Maillot 4 WING OSC – V 0.
Introduction My name is Patrick‐Gilles Maillot and I am authorized by Behringer to publish and maintain the “OSC Remote Control Documentation for WING”, yet I am not a MusicTribe employee. In 2019, Behringer has been designing a whole new digital mixing desk they would later call “personal mixing console”. The WING was unveiled to the general public in November 2019 and first shipments took place in December.
completely unrelated. Touch‐sensitive rotary controls allow you to display the most relevant information, all at your fingertips. The central Custom Controls section offers user‐assignable controls including 4 rotary encoders and 20 buttons with 2 LCDs that can be set as functions readily available. A big rotary wheel offers fine‐adjustments for up to 8 user parameters or can be used for DAW remote control via USB MIDI.
Sources vs. Inputs Unlike many digital or analogue desks, WING makes a clear separation between Sources and Input channels; Normally, consoles focus on input numbers assigned to Channels and Auxes. WING is offering a different perspective by focusing on the Source as the reason for any mixing. Sources can be in mono, stereo or mid‐side mode, own headamp parameters like gain and phantom power, with specific source mute and metering.
WING Internal Data Like all digital or programmable devices, WING relies on an internal set of parameters that are stored/saved in non‐volatile memory. This enables you to find the console in the same state you left it when powering it OFF. WING data set is very large, and in line with the many features the console offers. Each button, each attribute, color setting, effect, parameter, etc. can be found as an internal variable, member of a hierarchical tree structure.
WING can be seen as an OS PARTITION, or a directory where you can deposit the FW release you will use to boot from at next power up or reboot. Use with caution! A USB connected WING presents itself as an external disk drive. Therefore, the standard cautions apply when connecting and more important, disconnecting from the computer; Ensure you unmount the WING file system to avoid losing data.
©Patrick‐Gilles Maillot 10 WING OSC – V 0.
Remote communication with WING WING communicates via ports 2222 [native UDP, TCP] and 2223 [OSC, UDP]; Initiating a communication with WING starts with sending the 5 bytes [UDP] datagram ‘WING?’ to the IP of your WING, port 2222. WING will reply to the requesting IP and port with the following datagram: ‘WING,’ [c_ip] ‘,’ [c_name] ‘,’ [c_model] ‘,’ [c_serial] ‘,’ [firmware] where [c_ip] [c_name] [c_model] [c_serial] [firmware] e.g. ‘192.168.1.
WING OSC protocol data interface ©Patrick‐Gilles Maillot 12 WING OSC – V 0.
OSC Remote Protocol WING includes an OSC Remote Protocol server. This enables easy access to remote features for many professional, sound applications and extensions offered by third parties. OSC remote control enables reading and modifying (when possible) all parameters included in the ae_data and ce_data JSON structures, all part of the main parameter tree. WING OSC server implementation complies with the OSC standard4 and proposes several ways to access data, parameters, and features.
WING OSC Messages In the following paragraphs, we assume a communication link exists between WING and a client program, and communication takes place with a WING console at a known IP address, using UDP on port 2223. In the text shown below, the character ‘~’ will represent a NULL byte (\0). Patterns ‐>W and W‐> represent data sent to WING and data received from WING followed by the actual number of bytes transmitted or received, respectively.
Or “ch”/”1”/”fdr”, which translates to OSC Address Pattern /ch/1/fdr: ‐>W, W‐>, 12 B: /ch/1/fdr~~~ 32 B: /ch/1/fdr~~~,sff~~~~‐oo~[0.0000][‐144.0000] In the example above, the data [0.0000][‐144.0000] are ascii interpretations of two 32bits big‐endian float data values, each represented on 4 bytes as binary. The binary data actually received is as shown below, and in order to ease the reading of numerical information in this document, we use readable values in brackets rather than the actual binary data.
Writing (Set) Parameter and Node data Single Parameters OSC can be used to set or modify WING data. Taking the fader and mute examples above, we can modify their respective values using OSC commands, sending string, big‐endian int32 or big‐endian float32 with the corresponding OSC Type Tag following the OSC Address Pattern respective of the parameter to change. WING does not echo data sent over UDP by the client application.
W‐>, 60 B: /$ctl/user/1/1/enc~~,sssss~~mode~~~~name~~~~$fname~~fx~~par~ Node Data WING nodes can also be used to set multiple values with using a single OSC “/” command, and offer a simple yet effective way to navigate within the hierarchical structure of JSON data. Say you want/need to set fader and mute values to ‐1 dB, 0 dB, OFF and ON for channels 1 and 2; This can be achieved in a single OSC request using the following syntax: ‐>W, 44 B: /~~~,s~~/ch.1.fdr=‐1,mute=0,.2.
‐>W, W‐>, 12 B: /ch/1/mute~~ 32 B: /ch/1/mute~~,sfi~~~~0~~~[0.0000][ 0] The OSC command is replied to with an OK status if execution went well; error messages can be returned too, as explained earlier. The same type of command can be used to set/change several parameters at once; For example, fader and mute values of channel 1 can be done as follows: ‐>W, W‐>, 28 B: /ch/1~~~,s~~fdr=4,mute=1~~~~ 16 B: /ch/1*~~,s~~OK~~ ‐>W, W‐>, ‐>W, W‐>, 12 32 12 32 B: B: B: B: /ch/1/fdr~~~ /ch/1/fdr~~~,sff~~~~4.
$a_chn $a_pos 0 0 r/o int [0 .. 76] r/o int [0 .. 1]~~~~ As a second example, we give below the node data dump for OSC address pattern /ch/1, when loaded with default values after init: /ch/1 ,s * ‐>W, 16 B: /ch/1~~~,s~~*~~~ W‐>, 1948 B: /ch/1~~~,s~~in.set.srcauto=0,altsrc=0,inv=0,trim=0.0,bal=0.0,dlymode=M,dly=0.0,dlyon=0,.con n.grp=LCL,in=1,altgrp=OFF,altin=1,..flt.lc=0,lcf=100.2,hc=0,hcf=10k02,tf=0,mdl=TILT,tilt=0. 00,.
OSC: Special Cases Dynamic JSON Structure changes As parameters get changed on the WING console, its JSON structure tree evolves to reflect the change; This can be a specific parameter that when changing to an ON state, offers new capabilities in the audio chain, or in the way the console will react. It is also typical of effects and plugins: WING consoles support the dynamic allocation of effect or plugins, generating large changes within the default JSON tree.
OSC Tag Type ‘blob’ use WING OSC server implementation supports the ‘blob’ OSC Tag type, enabling the use of ‘native’ commands6 within OSC, making it is possible with the proper information at hand to send and receive binary data. An alternative to standard node requests (such as the request on root below) is to use blob.
27820455854454e444552df002edf17c242ae1538a4000004636375701455534520555050455220434320464f52 2044415700400000000000000001df0035df17c2429fa4e7320000066469736a6f671944495341424c452057484 5454c20445552494e4720504c415900400000000000000001df0097df17c242892e512d00000670726573657412 4c415354204c4f414445442050524553455400500008012d012d0663756261736506435542415345046c6976650 44c495645066c6f67696378074c4f4749432058066e75656e646f064e55454e444f0870726f746f6f6c73095052 4f20544f4f4c5306726561706572065245415045520973747564
AS seen above, the Tag Type blob can be used to retrieve the description of WING parameters when using the native command ‘data description’ a.k.a.
Subscribing to OSC Data There are three main types of subscription covering binary or OSC messages. At the time of this document, a maximum of 1 subscription can be active at any time, provided to the last requestor. Subscriptions must be renewed every 10 seconds in order to keep alive by sending one of the 3 messages shown below.
Effects and Plugins WING comes with an impressive number of effects, plugins and emulations that can be used on any channel without costing any FX slots. In every channel, Gate, EQ Compressor can take different processing models you can organize and change on the fly. The following pages below present the different effects and their parameters. Plugins Plugins entries are directly included with channels, busses, etc.
Effects Effects nodes are part of the main JSON structure, under the fx.n names, with n: [1…16] representing the 16 effects slots available for simultaneous use in the WIN audio processing. These 16 slots are divided in two sets of slots: 1‐8 and slots 9‐16 dedicated to premium effects and standard effects, respectively. As one can expect, premium effect slots can be running standard effects too.
“$emode”: M, “$a_chn”: 0, “$a_pos”: 0 external mode: Mono, Stereo, Mid/Side assign channel: [0…76] assign position: 0, 1] } “2”…“16”: {} } Once an effect is assigned to a slot, the JSON structure for the respective slot is extended to include the parameters for the assigned effect.
WING OSC commands list This chapter provides an abridged list10 of the OSC commands available for WING. It includes the set of commands for the first element of a series. For example, /ch/1 set of OSC commands are listed, but not /ch/2 to /ch/40.
General Configuration Command /cfg /cfg/clkrate /cfg/clksrc /cfg/mainlink /cfg/dcamgrp /cfg/muteovr Type Range Text N F 44100, 48000 S INT, A, B, C, AES, CARD, MOD S OFF, 2, 2‐3, 2‐4 I 0..1 I 0..1 /cfg/startmute /cfg/usbacfg /cfg/sccfg I S S 0..1 /cfg/mon /cfg/mon/1 /cfg/mon/1/$lvl /cfg/mon/1/inv /cfg/mon/1/pan /cfg/mon/1/wid N N F I F F 1..2 ‐144..10 0..1 ‐100..100 ‐150..150 /cfg/mon/1/eq /cfg/mon/1/eq/on /cfg/mon/1/eq/lsg /cfg/mon/1/eq/lsf N I F F 0..1 ‐15..15 20..
/cfg/mon/1/eq/6g /cfg/mon/1/eq/6f F F ‐15..15 20..20000 301 steps 961 steps /cfg/mon/1/eq/6q /cfg/mon/1/eq/hsg F F 0.44..10 ‐15..15 181 steps 301 steps /cfg/mon/1/eq/hsf F 50..20000 833 steps /cfg/mon/1/lim F ‐40..0 41 steps /cfg/mon/1/dly /cfg/mon/1/dly/on /cfg/mon/1/dly/m /cfg/mon/1/dim /cfg/mon/1/pfldim /cfg/mon/1/eqbdtrim /cfg/mon/1/srclvl /cfg/mon/1/srcmix /cfg/mon/1/src N I F F F F F F S 0..1 0.1..100 40..0 40..0 0..24 ‐144..10 ‐144..10 /cfg/mon/1/$lvlact F ‐144..
/cfg/rta/rtagain /cfg/rta/rtaauto F I ‐5..50 0..1 /cfg/mtr /cfg/mtr/$scopesrc /cfg/mtr/$scopetap N I S 1..
/cfg/talk/B/B5 /cfg/talk/B/B6 /cfg/talk/B/B7 /cfg/talk/B/B8 /cfg/talk/B/B9 /cfg/talk/B/B10 /cfg/talk/B/B11 /cfg/talk/B/B12 /cfg/talk/B/B13 /cfg/talk/B/B14 /cfg/talk/B/B15 /cfg/talk/B/B16 /cfg/talk/B/M1 /cfg/talk/B/M2 /cfg/talk/B/M3 /cfg/talk/B/M4 I I I I I I I I I I I I I I I I /cfg/osc /cfg/osc/1 /cfg/osc/1/lvl /cfg/osc/1/mode /cfg/osc/1/f N N F S F ©Patrick‐Gilles Maillot 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 1..2 ‐40..‐6 20..
System Settings Command Type /$syscfg N /$syscfg/consolename S /$syscfg/logflags S /$syscfg/ipmode S /$syscfg/ip0 I /$syscfg/ip1 I /$syscfg/ip2 I /$syscfg/ip3 I /$syscfg/msk0 I /$syscfg/msk1 I /$syscfg/msk2 I /$syscfg/msk3 I /$syscfg/gw0 I /$syscfg/gw1 I /$syscfg/gw2 I /$syscfg/gw3 I /$syscfg/$ipapply I /$syscfg/$firmware S /$syscfg/$serial S ©Patrick‐Gilles Maillot Range Text 16 chars max 256 char max DHCP, STATIC 0..255 0..255 0..255 0..255 0..255 0..255 0..255 0..255 0..255 0..255 0..255 0..255 0..
Input/Output Settings Command /io /io/altsw Type N I /io/in /io/in/LCL /io/in/LCL/1 /io/in/LCL/1/mode /io/in/LCL/1/g /io/in/LCL/1/vph /io/in/LCL/1/mute /io/in/LCL/1/pol /io/in/LCL/1/col /io/in/LCL/1/name /io/in/LCL/1/icon /io/in/LCL/1/tags /io/in/LCL/1/$ha /io/in/LCL/1/$mute N N N S F I I I I S I S I I /io/in/AUX /io/in/AUX/1 /io/in/AUX/1/mode /io/in/AUX/1/g /io/in/AUX/1/vph /io/in/AUX/1/mute /io/in/AUX/1/pol /io/in/AUX/1/col /io/in/AUX/1/name /io/in/AUX/1/icon /io/in/AUX/1/tags /io/in/AUX/1/$ha /io/in/
/io/in/B/1/pol /io/in/B/1/col /io/in/B/1/name /io/in/B/1/icon /io/in/B/1/tags /io/in/B/1/$ha /io/in/B/1/$mute I I S I S I I /io/in/C /io/in/C/1 /io/in/C/1/mode /io/in/C/1/g /io/in/C/1/vph /io/in/C/1/mute /io/in/C/1/pol /io/in/C/1/col /io/in/C/1/name /io/in/C/1/icon /io/in/C/1/tags /io/in/C/1/$ha /io/in/C/1/$mute N N S F I I I I S I S I I /io/in/SC /io/in/SC/1 /io/in/SC/1/mode /io/in/SC/1/g /io/in/SC/1/vph /io/in/SC/1/mute /io/in/SC/1/pol /io/in/SC/1/col /io/in/SC/1/name /io/in/SC/1/icon /io/in/SC/1/tags
/io/in/CRD/1/mute /io/in/CRD/1/pol /io/in/CRD/1/col /io/in/CRD/1/name /io/in/CRD/1/icon /io/in/CRD/1/tags /io/in/CRD/1/$ha /io/in/CRD/1/$mute I I I S I S I I /io/in/MOD /io/in/MOD/1 /io/in/MOD/1/mode /io/in/MOD/1/g /io/in/MOD/1/vph /io/in/MOD/1/mute /io/in/MOD/1/pol /io/in/MOD/1/col /io/in/MOD/1/name /io/in/MOD/1/icon /io/in/MOD/1/tags /io/in/MOD/1/$ha /io/in/MOD/1/$mute N N S F I I I I S I S I I /io/in/PLAY /io/in/PLAY/1 /io/in/PLAY/1/mode /io/in/PLAY/1/g /io/in/PLAY/1/vph /io/in/PLAY/1/mute /io/in/PLA
/io/in/USR/1/vph /io/in/USR/1/mute /io/in/USR/1/pol /io/in/USR/1/col /io/in/USR/1/name /io/in/USR/1/icon /io/in/USR/1/tags /io/in/USR/1/$ha /io/in/USR/1/$mute I I I I S I S I I /io/in/OSC /io/in/OSC/1 /io/in/OSC/1/mode /io/in/OSC/1/mute /io/in/OSC/1/col /io/in/OSC/1/name /io/in/OSC/1/icon /io/in/OSC/1/tags /io/in/OSC/1/$ha /io/in/OSC/1/$mute N N S I I S I S I I /io/in/$BUS /io/in/$BUS/1 /io/in/$BUS/1/mode /io/in/$BUS/1/col /io/in/$BUS/1/name /io/in/$BUS/1/icon /io/in/$BUS/1/tags N N S I S I S /io/in/$
/io/in/$MON/1/mode /io/in/$MON/1/col /io/in/$MON/1/name /io/in/$MON/1/icon /io/in/$MON/1/tags S I S I S /io/out /io/out/LCL /io/out/LCL/1 /io/out/LCL/1/grp N N N S /io/out/LCL/1/in I 1..64 Local Output 1 input /io/out/AUX /io/out/AUX/1 /io/out/AUX/1/grp N N S 1..8 Aux Output node Aux Output 1 node Aux Output 1 group /io/out/AUX/1/in I 1..64 Aux Output 1 input /io/out/A /io/out/A/1 /io/out/A/1/grp N N S 1..
/io/out/CRD /io/out/CRD/1 /io/out/CRD/1/grp N N S 1..64 /io/out/CRD/1/in I 1..64 Card Output 1 input /io/out/MOD /io/out/MOD/1 /io/out/MOD/1/grp N N S 1..64 Module Output node Module Output 1 node Module Output 1 group /io/out/MOD/1/in I 1..64 Module Output 1 input /io/out/REC /io/out/REC/1 /io/out/REC/1/grp N N S 1..4 USB Record Output node USB Record Output 1 node USB Record Output 1 group /io/out/REC/1/in I 1..
Channel Settings Command Type /ch N /ch/1 N /ch/1/in N /ch/1/in/set N /ch/1/in/set/$mode S /ch/1/in/set/srcauto I /ch/1/in/set/altsrc I /ch/1/in/set/inv I /ch/1/in/set/trim F /ch/1/in/set/bal F /ch/1/in/set/dlymode S Range 1..40 M, ST, M/S 0..1 0..1 0..1 ‐18..18 ‐9..9 /ch/1/in/set/$g F /ch/1/in/set/$vph I ‐2.5..45 ‐3.0..45.5 0..1 /ch/1/in/set/dly /ch/1/in/set/dlyon F I 0..150 0..1 /ch/1/in/conn /ch/1/in/conn/grp N S /ch/1/in/conn/in I /ch/1/in/conn/altgrp S /ch/1/in/conn/altin I 1..
/ch/1/$sololed /ch/1/solosafe /ch/1/mon /ch/1/proc I I S S /ch/1/ptap S /ch/1/$presolo I 0..1 /ch/1/peq /ch/1/peq/on /ch/1/peq/1g /ch/1/peq/1f /ch/1/peq/1q /ch/1/peq/2g /ch/1/peq/2f /ch/1/peq/2q /ch/1/peq/3g /ch/1/peq/3f /ch/1/peq/3q N I F F F F F F F F F 0..1 ‐15..15 20..20000 0.44..10 ‐15..15 20..20000 0.44..10 ‐15..15 20..20000 0.44..
/ch/1/eq/$solobd /ch/1/eq/lg /ch/1/eq/lf /ch/1/eq/lq /ch/1/eq/leq /ch/1/eq/1g /ch/1/eq/1f /ch/1/eq/1q /ch/1/eq/2g /ch/1/eq/2f /ch/1/eq/2q /ch/1/eq/3g /ch/1/eq/3f /ch/1/eq/3q /ch/1/eq/4g /ch/1/eq/4f /ch/1/eq/4q /ch/1/eq/hg /ch/1/eq/hf /ch/1/eq/hq /ch/1/eq/heq I F F F S F F F F F F F F F F F F F F F S /ch/1/dyn /ch/1/dyn/on /ch/1/dyn/mdl N I S /ch/1/dyn/mix /ch/1/dyn/gain /ch/1/dyn/thr /ch/1/dyn/ratio /ch/1/dyn/knee /ch/1/dyn/det /ch/1/dyn/att /ch/1/dyn/hld /ch/1/dyn/rel /ch/1/dyn/env /ch/1/dyn/auto F F
/ch/1/dynsc/tap S /ch/1/dynsc/$solo I /ch/1/preins /ch/1/preins/on /ch/1/preins/ins /ch/1/preins/$stat N I S S /ch/1/main /ch/1/main/1 /ch/1/main/1/on /ch/1/main/1/lvl N N I F 1..4 0..1 ‐144..10 /ch/1/send /ch/1/send/1 /ch/1/send/1/on /ch/1/send/1/lvl /ch/1/send/1/pon /ch/1/send/1/ind N N I F I I 1..16 0..1 ‐144..10 0..1 0..1 /ch/1/send/1/mode /ch/1/send/1/plink S I 0..1 /ch/1/send/1/pan /ch/1/send/1/wid F F ‐100..100 ‐150..
Aux Settings Command Type /aux N /aux/1 N /aux/1/in N /aux/1/in/set N /aux/1/in/set/$mode S /aux/1/in/set/srcauto I /aux/1/in/set/altsrc I /aux/1/in/set/inv I /aux/1/in/set/trim F /aux/1/in/set/bal F /aux/1/in/set/$g F /aux/1/in/set/$vph I Range Description Aux node Aux 1 node Aux 1 input node Aux 1 input set node Aux 1 input mode [RO] Aux 1 input auto source switch Aux 1 input main/alt switch Aux 1 input phase invert switch Aux 1 input trim (dB) Aux 1 input balance (dB) Aux 1 input gain (dB) Aux 1 input
/ aux /1/eq/1q / aux /1/eq/2g / aux /1/eq/2f / aux /1/eq/2q / aux /1/eq/3g / aux /1/eq/3f / aux /1/eq/3q / aux /1/eq/4g / aux /1/eq/4f / aux /1/eq/4q / aux /1/eq/hg / aux /1/eq/hf / aux /1/eq/hq / aux /1/eq/heq F F F F F F F F F F F F F S /aux/1/dyn /aux/1/dyn/on /aux/1/dyn/thr /aux/1/dyn/depth /aux/1/dyn/fast /aux/1/dyn/peak /aux/1/dyn/ingain /aux/1/dyn/cpeak /aux/1/dyn/cmode N I F F I I F F S /aux/1/preins /aux/1/preins/on /aux/1/preins/ins /aux/1/preins/$stat N I S S /aux/1/main /aux/1/main/1 /aux/
Bus Settings Command /bus /bus/1 /bus/1/in /bus/1/in/set /bus/1/in/set/inv /bus/1/in/set/trim /bus/1/in/set/bal /bus/1/col /bus/1/name /bus/1/icon /bus/1/led /bus/1/busmono /bus/1/mute /bus/1/fdr /bus/1/pan /bus/1/wid /bus/1/$solo /bus/1/$sololed /bus/1/mon /bus/1/busmode Type N N N N I F F I S I I I I F F F I I S S /bus/1/eq /bus/1/eq/on /bus/1/eq/mdl N I S /bus/1/eq/mix /bus/1/eq/$solo /bus/1/eq/$solobd /bus/1/eq/lg /bus/1/eq/lf /bus/1/eq/lq /bus/1/eq/leq /bus/1/eq/1g /bus/1/eq/1f /bus/1/eq/1q /bus/1/
/bus/1/eq/hg /bus/1/eq/hf /bus/1/eq/hq /bus/1/eq/heq /bus/1/eq/tilt F F F S F /bus/1/dyn /bus/1/dyn/on /bus/1/dyn/mdl N I S /bus/1/dyn/mix /bus/1/dyn/gain /bus/1/dyn/thr /bus/1/dyn/ratio /bus/1/dyn/knee /bus/1/dyn/det /bus/1/dyn/att /bus/1/dyn/hld /bus/1/dyn/rel /bus/1/dyn/env /bus/1/dyn/auto F F F F I S F F F S I /bus/1/dynxo /bus/1/dynxo/depth ‐15..15 50..20000 0.44..10 ‐6..
/bus/1/send/1/on /bus/1/send/1/lvl /bus/1/send/1/pre I F I /bus/1/send/MX1 /bus/1/send/MX1/on /bus/1/send/MX1/lvl /bus/1/send/MX1/pre N I F I 0..1 ‐144..10 0..1 /bus/1/send/MX2 /bus/1/send/MX2/on /bus/1/send/MX2/lvl /bus/1/send/MX2/pre N I F I 0..1 ‐144..10 0..1 /bus/1/send/MX3 /bus/1/send/MX3/on /bus/1/send/MX3/lvl /bus/1/send/MX3/pre N I F I 0..1 ‐144..10 0..1 /bus/1/send/MX4 /bus/1/send/MX4/on /bus/1/send/MX4/lvl /bus/1/send/MX4/pre N I F I 0..1 ‐144..10 0..
Mains Settings Command /main /main/1 /main/1/in /main/1/in/set /main/1/in/set/inv /main/1/in/set/trim /main/1/in/set/bal /main/1/col /main/1/name /main/1/icon /main/1/led /main/1/busmono /main/1/mute /main/1/fdr /main/1/pan /main/1/wid /main/1/$solo /main/1/$sololed /main/1/mon Type N N N N I F F I S I I I I F F F I I S /main/1/eq /main/1/eq/on /main/1/eq/mdl N I S /main/1/eq/mix /main/1/eq/$solo /main/1/eq/$solobd /main/1/eq/lg /main/1/eq/lf /main/1/eq/lq /main/1/eq/leq /main/1/eq/1g /main/1/eq/1f /mai
/main/1/eq/hf /main/1/eq/hq /main/1/eq/heq /main/1/eq/tilt F F S F /main/1/dyn /main/1/dyn/on /main/1/dyn/mdl N I S /main/1/dyn/mix /main/1/dyn/gain /main/1/dyn/thr /main/1/dyn/ratio /main/1/dyn/knee /main/1/dyn/det /main/1/dyn/att /main/1/dyn/hld /main/1/dyn/rel /main/1/dyn/env /main/1/dyn/auto F F F F I S F F F S I /main/1/dynxo /main/1/dynxo/depth N F /main/1/dynxo/type /main/1/dynxo/f S F /main/1/dynxo/$solo I /main/1/dynsc /main/1/dynsc/type /main/1/dynsc/f N S F /main/1/dynsc/q /main/1/d
/main/1/send/MX2/lvl /main/1/send/MX2/pre F I ‐144..10 0..1 /main/1/send/MX3 /main/1/send/MX3/on /main/1/send/MX3/lvl /main/1/send/MX3/pre N I F I 0..1 ‐144..10 0..1 /main/1/send/MX4 /main/1/send/MX4/on /main/1/send/MX4/lvl /main/1/send/MX4/pre N I F I 0..1 ‐144..10 0..1 /main/1/send/MX5 /main/1/send/MX5/on /main/1/send/MX5/lvl /main/1/send/MX5/pre N I F I 0..1 ‐144..10 0..1 /main/1/send/MX6 /main/1/send/MX6/on /main/1/send/MX6/lvl /main/1/send/MX6/pre N I F I 0..1 ‐144..10 0..
Matrix Settings Command /mtx /mtx/1 /mtx/1/in /mtx/1/in/set /mtx/1/in/set/inv /mtx/1/in/set/trim /mtx/1/in/set/bal Type N N N N I F F /mtx/1/dir /mtx/1/dir/1 /mtx/1/dir/1/on /mtx/1/dir/1/lvl /mtx/1/dir/1/inv /mtx/1/dir/1/in /mtx/1/dir/1/tap /mtx/1/col /mtx/1/name /mtx/1/icon /mtx/1/led /mtx/1/busmono /mtx/1/mute /mtx/1/fdr /mtx/1/pan /mtx/1/wid /mtx/1/$solo /mtx/1/$sololed /mtx/1/mon N N I F I S S I S I I I I F F F I I S /mtx/1/eq /mtx/1/eq/on /mtx/1/eq/mdl N I S /mtx/1/eq/mix /mtx/1/eq/$solo /mtx/1/e
/mtx/1/eq/4q /mtx/1/eq/5g /mtx/1/eq/5f /mtx/1/eq/5q /mtx/1/eq/6g /mtx/1/eq/6f /mtx/1/eq/6q /mtx/1/eq/hg /mtx/1/eq/hf /mtx/1/eq/hq /mtx/1/eq/heq /mtx/1/eq/tilt F F F F F F F F F F S F /mtx/1/dyn /mtx/1/dyn/on /mtx/1/dyn/mdl N I S /mtx/1/dyn/mix /mtx/1/dyn/gain /mtx/1/dyn/thr /mtx/1/dyn/ratio /mtx/1/dyn/knee /mtx/1/dyn/det /mtx/1/dyn/att /mtx/1/dyn/hld /mtx/1/dyn/rel /mtx/1/dyn/env /mtx/1/dyn/auto F F F F I S F F F S I /mtx/1/dynxo /mtx/1/dynxo/depth 0.44..10 ‐15..15 20..20000 0.44..10 ‐15..15 20..
/mtx/1/postins /mtx/1/postins/on /mtx/1/postins/ins /mtx/1/postins/$stat N I S S /mtx/1/dly /mtx/1/dly/on /mtx/1/dly/m N I F /mtx/1/tags /mtx/1/$fdr /mtx/1/$mute /mtx/1/$muteovr ©Patrick‐Gilles Maillot NONE, FX1..FX16 ‐,OK, N/A Matrix 1 post insert node Matrix 1 post insert on switch Matrix 1 post insert mode Matrix 1 post insert status [RO] 0..1 0.1..100 1000 steps Matrix 1 delay node Matrix 1 delay on switch Maitrix1 delay (meters) S F ‐144..10 80 chars max ‐oo..10 I I 0..2 0..1 0..
DCA Settings Command /dca /dca/1 /dca/1/name /dca/1/col /dca/1/icon /dca/1/led /dca/1/mute /dca/1/fdr /dca/1/$solo /dca/1/$sololed /dca/1/mon Type N N S I I I I F I I S Range Text Description DCA node DCA 1 node DCA 1 name DCA 1 color DCA 1 icon DCA 1 scribble light DCA 1 mute DCA 1 fader (dB) DCA 1 solo DCA 1 solo LED [RO] DCA 1 monitor mode 1..16 8 chars max 1..12 0..999 0..1 0..1 ‐144..10 0..1 0..1 ‐oo..
Effects Settings Command /fx /fx/1 /fx/1/mdl /fx/1/fxmix /fx/1/$esrc /fx/1/$emode /fx/1/$a_chn /fx/1/$a_pos /fx/1/… ©Patrick‐Gilles Maillot Type N N S Range Text Description FX node FX 1 node FX 1 model (see Appendix for details, graphics and parameter values) 1..
Cards Settings Command /cards /cards/$type Type N S /cards/$ver S /cards/wlive /cards/wlive/$sdlink /cards/wlive/$actlink /cards/wlive/$battstate /cards/wlive/autoin /cards/wlive/meters N S S S S I /cards/wlive/1 /cards/wlive/1/$ctl /cards/wlive/1/$ctl/control N N S /cards/wlive/1/$ctl/opensession /cards/wlive/1/$ctl/editmarker I I /cards/wlive/1/$ctl/gotomarker I /cards/wlive/1/$ctl/deletemarker /cards/wlive/1/$ctl/deletesession /cards/wlive/1/$ctl/stime I I F /cards/wlive/1/$ctl/namesession
/cards/wlive/1/$stat/snamelist S /cards/wlive/1/$stat/sessions I /cards/wlive/1/$stat/markers I /cards/wlive/1/$stat/sessionlen /cards/wlive/1/$stat/sessionpos /cards/wlive/1/$stat/markerpos /cards/wlive/1/$stat/tracks F I I S /cards/wlive/1/$stat/rate /cards/wlive/1/$stat/linkid /cards/wlive/1/$stat/start /cards/wlive/1/$stat/stop /cards/wlive/1/$stat/errormessage /cards/wlive/1/$stat/errorcode S I F F S I Ex: CC Hard Candy Fi, Cards W‐Live 1 session name list12 CC Mr Jones 0..
USB Player Settings Command /play /play/$actstate /play/$actfile /play/$song /play/$album /play/$artist /play/$pos /play/$total /play/$resolution /play/$channels /play/$rate /play/$format /play/$dirfile /play/$dirmode /play/$action /play/playall /play/repeat /play/$listpos /play/$listlen Type N S S S S S F F S S S S S I S I I I I /play/$playlist /play/$playlist/1 N S /rec /rec/$actstate /rec/$actfile /rec/$action /rec/path /rec/resolution /rec/channels /rec/$time N S S S S S S F ©Patrick‐Gilles Maillo
Control Settings Command /$ctl /$ctl/$stat /$ctl/$stat/selidx /$ctl/$stat/pageidx /$ctl/$stat/bandidx /$ctl/$stat/sof Type N N I I I I /$ctl/$stat/cnslock S /$ctl/cfg /$ctl/cfg/lights /$ctl/cfg/lights/btns /$ctl/cfg/lights/leds /$ctl/cfg/lights/meters /$ctl/cfg/lights/rgbleds /$ctl/cfg/lights/chlcds N N I I I I I 0..100 5..100 0..100 0..100 5..100 /$ctl/cfg/lights/chlcdctr /$ctl/cfg/lights/chedit /$ctl/cfg/lights/main /$ctl/cfg/lights/glow /$ctl/cfg/lights/patch /$ctl/cfg/lights/lamp I I I I I I 0.
/$ctl/cfg/mtrpage /$ctl/cfg/mtrpage/in /$ctl/cfg/mtrpage/bus /$ctl/cfg/mtrpage/main /$ctl/cfg/mtrpage/mtx /$ctl/cfg/mtrpage/dca /$ctl/cfg/mainmtr N S S S S S S /$ctl/cfg/mainpos /$ctl/cfg/soloexcl /$ctl/cfg/selfsolo /$ctl/cfg/solofsel /$ctl/cfg/sof2solo /$ctl/cfg/layerlinkl /$ctl/cfg/layerlinkr /$ctl/cfg/autoview /$ctl/cfg/csctouch /$ctl/cfg/autosel_L /$ctl/cfg/autosel_C /$ctl/cfg/autosel_R /$ctl/cfg/fdrsel /$ctl/cfg/fdrres /$ctl/cfg/fdrspd /$ctl/cfg/fdrbanking /$ctl/cfg/soffdr /$ctl/cfg/sofbutton /$ctl/c
9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: /$ctl/layer/L/1 /$ctl/layer/L/1/ofs N I 1..7 0..12 /$ctl/layer/L/1/name S /$ctl/layer/L/1/1 /$ctl/layer/L/1/1/type N S 1..24 /$ctl/layer/L/1/1/i /$ctl/layer/L/1/1/dst I I 1..127 1..16 /$ctl/layer/L/1/1/val I 0..127 /$ctl/layer/C /$ctl/layer/C/sel N I 10 chars max CH1‐12, CH13‐24, CH25‐36, CH37‐AUX, BUSES, USER1, USER2 OFF, CH, BUS, DCA, MIDI, SEND, FX 1..19 1..6 settable 7 not used 8..
/$ctl/layer/C/1/1/type S /$ctl/layer/C/1/1/i /$ctl/layer/C/1/1/dst I I 1..127 1..16 /$ctl/layer/C/1/1/val I 0..127 /$ctl/layer/R /$ctl/layer/R/sel N I /$ctl/layer/R/1 /$ctl/layer/R/1/ofs /$ctl/layer/R/1/name N I S /$ctl/layer/R/1/1 N OFF, CH, BUS, DCA, MIDI, SEND, FX 1..19 1..7 settable 8..19 fixed/pre‐assigned 0..15 MAIN, DCA, CH1‐40, AUX, BUSES, USER1, USER2 1..16 (40 for… /R/3…) /$ctl/layer/R/1/1/type S /$ctl/layer/R/1/1/i /$ctl/layer/R/1/1/dst I I 0..127 1..
/$ctl/user/gpio /$ctl/user/gpio/1 /$ctl/user/gpio/1/bu /$ctl/user/gpio/1/bu/mode N N N S /$ctl/user/gpio/1/bu/name S /$ctl/user/gpio/1/bu/$fname S /$ctl/user/user N /$ctl/user/user/1 /$ctl/user/user/1/bu /$ctl/user/user/1/bu/mode N N S /$ctl/user/user/1/bu/name S /$ctl/user/user/1/bu/$fname S /$ctl/user/user/1/bd /$ctl/user/user/1/bd/mode N S /$ctl/user/user/1/bd/name S /$ctl/user/user/1/bd/$fname S /$ctl/user/daw1 /$ctl/user/daw1/1 /$ctl/user/daw1/1/bu N N N ©Patrick‐Gilles Maillot U
/$ctl/user/daw1/1/bu/mode S /$ctl/user/daw1/1/bu/name S /$ctl/user/daw1/1/bu/$fname S /$ctl/user/daw1/1/bd /$ctl/user/daw1/1/bd/mode N S /$ctl/user/daw1/1/bd/name S /$ctl/user/daw1/1/bd/$fname S /$ctl/user/daw2 /$ctl/user/daw2/1 /$ctl/user/daw2/1/bu /$ctl/user/daw2/1/bu/mode N N N S /$ctl/user/daw2/1/bu/name S /$ctl/user/daw2/1/bu/$fname S /$ctl/user/daw2/1/bd /$ctl/user/daw2/1/bd/mode N S ©Patrick‐Gilles Maillot OFF, MUTE, INS1, INS2, User DAW1 button 1 upper row MGRP, DCAMUTE, SOF, fu
/$ctl/user/daw2/1/bd/name S /$ctl/user/daw2/1/bd/$fname S /$ctl/user/daw3 /$ctl/user/daw3/1 /$ctl/user/daw3/1/bu /$ctl/user/daw3/1/bu/mode N N N S /$ctl/user/daw3/1/bu/name S /$ctl/user/daw3/1/bu/$fname S /$ctl/user/daw3/1/bd /$ctl/user/daw3/1/bd/mode N S /$ctl/user/daw3/1/bd/name S /$ctl/user/daw3/1/bd/$fname S /$ctl/user/daw4 /$ctl/user/daw4/1 /$ctl/user/daw4/1/bu /$ctl/user/daw4/1/bu/mode N N N S ©Patrick‐Gilles Maillot MIDIPGM, USBPR, SDRECA, SESSIONA, MARKERA, SDRECB, SESSIONB, MARKE
/$ctl/user/daw4/1/bu/name S 16 chars max /$ctl/user/daw4/1/bu/$fname S 16 chars max /$ctl/user/daw4/1/bd /$ctl/user/daw4/1/bd/mode N S /$ctl/user/daw4/1/bd/name S /$ctl/user/daw4/1/bd/$fname S /$ctl/user/1 /$ctl/user/1/1 /$ctl/user/1/1/led /$ctl/user/1/1/col N N I I /$ctl/user/1/1/enc /$ctl/user/1/1/enc/mode N S /$ctl/user/1/1/enc/name S /$ctl/user/1/1/enc/$fname S /$ctl/user/1/1/bu /$ctl/user/1/1/bu/mode N S /$ctl/user/1/1/bu/name S /$ctl/user/1/1/bu/$fname S /$ctl/user/1/1/bd /$c
MIDICCP, MIDINT, MIDINP, MIDIPGM, USBPR, SDRECA, SESSIONA, MARKERA, SDRECB, SESSIONB, MARKERB 16 chars max User 1 button 1 lower row name (use a leading ’|’ to invert characters) 16 chars max User 1 button 1 lower row function name [RO] /$ctl/user/1/1/bd/name S /$ctl/user/1/1/bd/$fname S /$ctl/user/cuser /$ctl/user/cuser/1 N S /$ctl/gpio /$ctl/gpio/1 /$ctl/gpio/1/mode N N S 1..4 /$ctl/gpio/1/$state /$ctl/gpio/1/gpstate I I 0..1 0..
/$ctl/safes/data /$ctl/safes/data/1 N I /$ctl/daw /$ctl/daw/on /$ctl/daw/conn /$ctl/daw/emul /$ctl/daw/config N I S S S /$ctl/daw/ccup /$ctl/daw/disjog /$ctl/daw/preset I I S 0..1 0..1 /$ctl/daw/$on /$ctl/daw/$bpage /$ctl/daw/$btntouch /$ctl/daw/$btnvpot /$ctl/daw/$btnrecrdy /$ctl/daw/$btnauto /$ctl/daw/$btnvsel /$ctl/daw/$btninsert I I I I I I I I 0..1 0..4 0..1 0..1 0..1 0..1 0..1 0..
Appendices ©Patrick‐Gilles Maillot 70 WING OSC – V 0.
Appendix: Buttons (user/gpio, user/user, user/daw, user/) WING includes a rather large set of buttons separated in different logical blocks: user/gpio, user/user, and user/daw and user. They are all managed under the $ctl subtree of commands. As in the case of effects where the effect model sets the type and number of OSC patterns available for supporting the functionality currently in effect, the associated JSON structure varies and adapts to the necessary sets of parameters.
The table below lists the different options for the OSC pattern : mode OFF Command none MUTE /ch I 1..76 User GPIO 1..4 up channel number INS1 /ch I 1..76 channel number INS2 /ch I 1..76 channel number MGRP /mgrp S MGRP.1, MGRP.2..MGRP.8 mute group number DCAMUTE /dca S DCA.1, DCA.2..DCA.16 DCA fader number mute SOF /ch I 1..76 channel number FXPAR /fx /par S FX1..
MIDINT /ch /note /val I 1..16 I 0..127 I 0..127 MIDI channel (toggle) MIDI note MIDI note value MIDINP /ch /note /val I 1..16 I 0..127 I 0..127 MIDI channel (push) MIDI note MIDI note value MIDIPGM /ch /note I 1..16 I 1..
DAWMCU /mcuenc S M1..M8, E1..E16, JOG DAW Rotary16 MIDICC /ch /cc /val I 1..16 I 0..127 I 0..127 MIDI channel MIDI control change number MIDI control change value SD A /sdarec S POS, MARKER, SESSION SD‐A Recorder SD B /sdbrec S POS, MARKER, SESSION SD‐B Recorder 16 See MCU [DAW REMOTE MCU] commands list in Appendixes ©Patrick‐Gilles Maillot 74 WING OSC – V 0.
Appendix: Effects and Plugins’ Parameters list In the (long) tables below, we list all known/exposed effects and plugins available with the WING digital console, along with their name, type, and min/max/step/list values; We therefore present Standard Effects, Premium effects, Filter Plugins, Gate Plugins, EQ Plugins, and Compressor Plugins. All active effects and plugins modify the JSON tree and their respective OSC patterns.
PIA 560 GEQ 0 1 2 3 4 5 6 7 8 9 10 11 12 “mdl”: “mix”: “gain”: “31”: “63”: “125”: “250”: “500”: “1k”: “2k”: “4k”: “8k”: “16k”: PIA linf linf linf linf linf linf linf linf linf linf linf linf [0, 125, 126] %, mix [‐12, 12, 241] dB [‐12, 12, 241] dB [‐12, 12, 241] dB [‐12, 12, 241] dB [‐12, 12, 241] dB [‐12, 12, 241] dB [‐12, 12, 241] dB [‐12, 12, 241] dB [‐12, 12, 241] dB [‐12, 12, 241] dB [‐12, 12, 241] dB Triple Dynamic EQ 0 “mdl”: 1 “1‐thr”: 2 “1‐ratio”: 3 4 5 6 7 8 9 10 11 “1‐att”: “1‐rel”: “1‐filt”
21 22 23 24 25 26 27 28 29 30 31 32 “byp_1”: “byp_2”: “byp_3”: “byp_4”: “byp_5”: “width_1”: “width_2”: “width_3”: “width_4”: “width_5”: “mix”: “$bdsolo”: int [0, 1], 1‐BYP int [0, 1], 2‐BYP int [0, 1], 3‐BYP int [0, 1], 4‐BYP int [0, 1], 5‐BYP linf [‐50, 50, 101], 1‐XOVER linf [‐50, 50, 101], 2‐XOVER linf [‐50, 50, 101], 3‐XOVER linf [‐50, 50, 101], 4‐XOVER linf [‐50, 50, 101], 5‐XOVER linf [0, 100, 101], mix int [0, 1] band solo Precision Limiter 0 1 2 3 4 5 6 7 “mdl”: “gin”: “gout”: “sqz”: “knee”: “ag
5 6 7 8 9 10 11 12 13 “m”: “bass”: “mid”: “high”: “g”: “solo”: “bassf”: “midq”: “highf”: linf [‐100, 100, 201] %, mono pan linf [0, 100, 101] %, bass gain linf [0, 100, 101] %, mid gain linf [0, 100, 101] %, high gain linf [‐112, 12, 241] dB, gain int [0, 1] solo linf [1, 50, 50] bass freq linf [1, 50, 50] mid Q linf [1, 50, 50] high freq Exciter 0 1 2 3 4 5 6 7 “mdl”: EXCITER “tune”: logf [1000, 10000, 51] Hz, tune “peak”: linf [0, 100, 101] %, peak “zfill”: linf [0, 100, 101] %, zfill “timbre”:linf [‐
Pitch Fix 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 “mdl”: “spd”: “amnt”: “a4”: “_c”: “_db”: “_d”: “_eb”: “_e”: “_f”: “_gb”: “_g”: “_ab”: “_a”: “_bb”: “_b”: PCORR linf [1, 100, 100] speed linf [0, 50, 51] amount linf [410, 470, 601] A4 pitch int [0, 1] int [0, 1] int [0, 1] int [0, 1] int [0, 1] int [0, 1] int [0, 1] int [0, 1] int [0, 1] int [0, 1] int [0, 1] int [0, 1] Rotary Speaker 0 1 2 3 4 5 6 7 8 “mdl”: “sw”: “lo”: “hi”: “bal”: “mix”: “dist”: “dac”: “hac”: ROTARY str [STOP, SLOW, FAST] logf [.1, 3.
Mood Filter 0 1 2 3 4 5 6 7 8 0 1 2 6 7 8 “mdl”: “fbase”: “filt”: “slope”: “reso”: “drv”: “env”: “att”: “hld”: “rel”: “mix”: “lfo”: “spd”: “phase”: “wave”: MOOD logf [20, 15000, 101] Hz, base str [LP, HP, BP, NOTCH] type str [12, 24] slope linf [0, 10, 101] reso linf [0, 10, 101] drive linf [‐100, 100, 201] %, env logf [10, 250, 101] ms, attack logf [1, 500, 101] ms, hold logf [1, 500, 101] ms, release linf [0, 10, 101] %, mix linf [linf [0, 10, 101] %, lfo logf [.
Jazz Clean Amp 0 1 2 3 4 5 6 7 “mdl”: “vol”: “bass”: “mid”: “treb”: “out”: “bri”: “cab”: JAZZC linf [0, 10, 101] volume linf [0, 10, 101] bass linf [0, 10, 101] middle linf [0, 10, 101] trebble linf [0, 10, 101] out gain int [0, 1] bright int [0, 1] cab sim Deluxe Amp 0 1 2 4 5 6 7 “mdl”: “vol”: “bass”: “treb”: “out”: “sag”: “cab”: DELUXE linf [1, 10, 91] volume linf [1, 10, 91] bass linf [1, 10, 91] trebble linf [1, 10, 91] out gain linf [1, 10, 91] sag int [0, 1] cab sim Soul Analogue 0 1 2 3 4 5 6
Fortissimo110 0 1 2 3 4 5 6 7 8 9 10 11 12 “mdl”: “mix”: “peq”: “lmf”: “lmg”: “lmq”: “lmf3”: “hmf”: “hmg”: “hmq”: “hmf3”: “shv”: “lf”: 13 “lg”: 14 “hf”: 15 “hg”: 16 “g”: F110 linf [0, 125, 126] %, mix int [0, 1] peq on linf [0, 10, 101] lm freq linf [‐5, 5, 101] lm gain linf [0, 10, 101] lm q int [0, 1] lm /3 linf [0, 10, 101] hm freq linf [‐5, 5, 101] hm gain linf [0, 10, 101] hm q int [0, 1] hm x3 inf [0, 1] shv on str [33, 56, 95, 160, 270, 460] lf freq linf [‐5, 5, 101] lf gain str [3k3, 4k7, 6k8, 10
Premium effects None 0 “mdl”: NONE External 0 “mdl”: 1 “egrp”: EXT str [OFF, LCL, AUX, A, B, C, SC, USB, CRD, MOD, PLAY, AES] ext grp 2 “ein”: int [1…64] ext in 3 “emode”: str [M, ST, M/S] ext mode 4 “lat”: int [0…200] latency 5 “trim”: linf [‐18, 18, 361] dB, trim Hall Reverb 0 1 2 3 4 5 6 7 8 9 10 11 “mdl”: “pdel”: “size”: “dcy”: “mult”: “damp”: “lc”: “hc”: “shp”: “sprd”: “diff”: “mspd”: HALL int [0…200] ms, pre‐delay int [0…100] hall size logf [.2, 5, 101] s, decay logf [.
Plate Reverb 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 “mdl”: “pdel”: “size”: “dcy”: “mult”: “damp”: “lc”: “hc”: “att”: “sprd”: “diff”: “spin”: “ecl”: “ecr”: “efl”: “efr”: PLATE int [0…200] ms, pre‐delay linf [4, 76, 145] m, room size logf [.3, 25, 101] s, decay logf [.
2 “load”: 3 “erpdly”: 4 “ertype”: 5 6 7 8 9 10 11 “ersize”: “erpos”: “erbal”: “erlc”: “ercol”: “erlvl”: “rvtype”: 12 “rvwide”: 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ©Patrick‐Gilles Maillot 85 “rvpdly”: “dcy”: “diff”: “rvbal”: “rvlvl”: “ldcy”: “lmdcy”: “hmdcy”: “hdcy”: “hsoft”: “lxo”: “mxo”: “hxo”: “lshv”: “lsdmp”: “hcut”: “mtype”: “mrate”: “mwid”: “view”: Hall, Grand Vocal Hall, Large Warm Hall, Back There, WoodHall, Church, Sound Col, 5000 Hall, Cathedral, Large Church, Medium
Vintage Room 0 1 2 3 4 5 6 7 8 9 10 “mdl”: “pdel”: “size”: “dcy”: “dens”: “erlvl”: “lmult”: “hmult”: “lc”: “hc”: “frz”: V‐ROOM int [0…200] ms, pre‐delay int [0…50] size logf [.1, 20, 101] s, decay linf [1, 30, 30] density linf [0, 100, 101] %, Early level logf [.1, 10, 101] low multiplier logf [.
Delay/Reverb 0 1 2 3 4 5 6 7 8 9 10 11 “mdl”: “time”: “feed”: “fhc”: “dly”: “d2r”: “pdel”: “size”: “dcy”: “damp”: “rlc”: “i2r”: DEL/REV linf [0, 3000, 3000] ms, time linf [0, 100, 101] %, feed logf [200, 2000, 51] Hz, feed HC linf [0, 100, 101] %, delay linf [0, 100, 101] %, delay→rev int [0…200] ms, pre delay int [2…100] size logf [.
11 “spd”: 12 “feed”: logf [.
Dual Pitch 0 1 2 3 4 5 6 7 8 9 10 11 12 ©Patrick‐Gilles Maillot 89 “mdl”: “semi1”: “cent1”: “dly1”: “pan1”: “lvl1”: “semi2”: “cent2”: “dly2”: “pan2”: “lvl2”: “lc”: “hc”: D‐PITCH int [‐12…12] semitones 1 int [‐50…50] cent 1 linf [0, 500, 501] ms, delay 1 linf [‐100, 100, 201] %, pan 1 fader lvl 1 dB int [‐12…12] semitones 2 int [‐50…50] cent 2 linf [0, 500, 501] ms, delay 2 linf [‐100, 100, 201] %, pan 2 fader lvl 2 dB logf [20, 400, 51] Hz, low cut logf [200, 20000, 51] Hz, high cut WING OSC – V 0.
Channel effects None 0 “mdl”: NONE External 0 “mdl”: 1 “egrp”: EXT str [OFF, LCL, AUX, A, B, C, SC, USB, CRD, MOD, PLAY, AES] ext grp 2 “ein”: int [1…64] ext in 3 “emode”: str [M, ST, M/S] ext mode 4 “lat”: int [0…200] latency 5 “trim”: linf [‐18, 18, 361] dB, trim Soul Analog EQ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 “mdl”: “mix”: “lf”: “lg”: “lmf”: “lmf3”: “lmq”: “lmg”: “hmf”: “hmf3”: “hmq”: “hmg”: “hf”: “hg”: SOUL linf [0, 125, 126] %, mix linf [0, 10, 101] lo freq linf [‐5, 5, 101] lo gain linf [0, 10, 1
6 7 8 9 10 11 12 “lmf3”: “hmf”: “hmg”: “hmq”: “hmf3”: “shv”: “lf”: 13 “lg”: 14 “hf”: 15 “hg”: 16 “g”: int [0, 1] lm /3 linf [0, 10, 101] hm freq linf [‐5, 5, 101] hm gain linf [0, 10, 101] hm q int [0, 1] hm x3 inf [0, 1] shv on str [33, 56, 95, 160, 270, 460] lf freq linf [‐5, 5, 101] lf gain str [3k3, 4k7, 6k8, 10k, 15k, 18k] hf freq linf [‐5, 5, 101] hf q linf [‐18, 18, 73] gain Pulsar P1a/M5 EQ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 “mdl”: “mix”: “eq1”: “1lb”: “1latt”: “1lf”: “1hw”: “1hb”: “1h
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 “hmg”: “hmq”: “hf”: “hg”: “hq”: “ht”: “mix”: “d_lon”: “d_lthr”: “d_lrec”: “d_lfast”: “d_con”: “d_cthr”: “d_ratio”: “d_crec”: “d_cfast”: “d_gain”: Linf [‐5.0, 5.0, 101] Linf [0.0, 10.0, 101] Linf [0.0, 10.0, 101] Linf [‐5.0, 5.0, 101] Str [LOW, HIGH] Str [BELL, SHELV] Linf [0, 125 %, 126] int [0, 1] Linf [‐12.0, 0.0, 25] dB Str [50, 100, 200, 800, A1, A2] int [0, 1] int [0, 1] Linf [‐35.0, ‐5.0 dB, 61] Str [1.5, 2.0, 3.0, 4.0, 6.
16 17 18 19 20 “eq5”: “5lb”: “5lf”: “5md”: “5mf”: int [0, 1] Linf [0.0, 10.0, 101] Str [200, 300, 500, 700, 1k] Linf [0.0, 10.0, 101] Str [200, 300, 500, 700, 1k, 1k5, 2k, 3k, 4k, 5k, 7k] 21 “5hb”: Linf [0.0, 10.
29 30 31 32 ©Patrick‐Gilles Maillot 94 “l_knee”: “l_again”: “l_att”: “l_rel”: int [0, 10] int [0, 1] Linf [0.05, 1.00, 96] ms Logf [20, 2000, 101] ms WING OSC – V 0.
Plugins Filter plugins Tilt Filter 0 “mdl”: 1 “tilt”: TILT linf [‐6, 6, 49] tilt Maxer Filter 0 “mdl”: 1 “low”: cont 2 “proc”: MAX linfplugins [0, 100, 101] %, low linf [0, 100, 101] %, high proc AP90 Filter (all pass) 0 “mdl”: 1 “freq”: AP1 logf [100, 10000, 100] Hz, freq AP180 Filter (all pass) 0 “mdl”: AP2 1 “f”: logf [100, 10000, 100] Hz, freq 2 “q”: logf [.442, 10, 181] q ©Patrick‐Gilles Maillot 95 WING OSC – V 0.
Gate plugins Standard Gate/Expander 0 1 2 3 4 5 6 7 “mdl”: “thr”: “range”: “att”: “hold”: “rel”: “acc”: “ratio”: GATE linf [‐80, 0, 161] dB, thr linf [3,60, 115] dB, range linf [0, 120, 121] ms, attack linf [1, 200, 200] ms, hold logf [4, 4000, 130] ms, release linf [0, 100, 21] %, accent str [1:1.
Leveling Amplifier 2A 0 1 2 3 “mdl”: LA “ingain”:linf [0, 100, 101] gain “peak”: linf [0, 100, 101] peak “mode”: str [comp, lim] mode Source Extractor 0 1 2 3 4 “mdl”: “thr”: “depth”: “fast”: “peak”: PSE linf [‐36, 12, 97] dB, threahold linf [0, 20, 41] dB, depth int [0, 1] fast int [0, 1] peak Wave Designer 0 1 2 3 “mdl”: “att”: “sust”: “g”: WAVE linf [‐15, 15, 61] dB, attack linf [‐24, 24, 97] dB, sustain linf [‐18, 9, 55] dB, gain Auto Rider Dynamics 0 1 2 3 4 “mdl”: “thr”: “tgt”: “spd”: “ratio”
EQ plugins Standard EQ Channel: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 “mdl”: “lg”: “lf”: “lq”: “leq”: “1g”: “1f”: “1q”: “2g”: “2f”: “2q”: “3g”: “3f”: “3q”: “4g”: “4f”: “4q”: “hg”: “hf”: “hq”: “heq”: STD linf [‐15, 15, 301] dB, gain l logf [20, 2000, 641] Hz, freq l logf [0.442, 10, 181] q l str [SHV, PEQ] eq l linf [‐15, 15, 301] dB, gain 1 logf [20, 20000, 961] Hz, freq 1 logf [0.442, 10, 181] q 1 linf [‐15, 15, 301] dB, gain 2 logf [20, 20000, 961] Hz, freq 2 logf [0.
Even 88‐Formant EQ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 “mdl”: “mix”: “lf”: “lg”: “lq”: “lt”: “lmf”: “lmg”: “lmq”: “hmf”: “hmg”: “hmq”: “hf”: “hg”: “hq”: “ht”: E88 linf [0, 125, 126] %, mix linf [0, 10, 101] lf freq linf [‐5, 5, 101] lf gain str [LOW, HIGH] lf q str [BELL, SHELV] lf type linf [0, 10, 101] lm freq linf [‐5, 5, 101] lm gain linf [0, 10, 101] lm q linf [0, 10, 101] hm freq linf [‐5, 5, 101] hm gain linf [0, 10, 101] hm q linf [0, 10, 101] hm freq linf [‐5, 5, 101] hf gain str [LOW, HIG] hf
14 “5md”: 15 “5mf”: 16 “5hb”: 17 “5hf”: linf [0, 10, 101] mid dip str [200, 300, 500, 700, 1k, 1k5, 2k, 3k, 4k, 5k, 7k] Hz, mid freq linf [0, 10, 101] HM boost str [1k5, 2k, 3k, 4k, 5k] Hz, hf freq Mach EQ4 0 1 2 3 4 5 6 7 8 MACH4 linf [0, 125, 126] %, mix linf [‐5, 5, 101] sub linf [‐5, 5, 101] 40 linf [‐5, 5, 101] 160 linf [‐5, 5, 101] 650 linf [‐5, 5, 101] 2k5 linf [0, 10, 101] air str [OFF, 2k5, 5k, 10k, 20k, 40k] air mode 9 “again”: int [0, 1] auto ©Patrick‐Gilles Maillot 100 “mdl”: “mix”: “sub”:
Compressor plugins Standard compressor 0 1 2 3 4 “mdl”: “mix”: “gain”: “thr”: “ratio”: 5 6 7 8 9 10 11 “knee”: “det”: “att”: “hld”: “rel”: “env”: “auto”: COMP linf [0, 100, 101] %, mix linf [‐6, 12, 37] dB, gain linf [‐60, 0, 121] dB, thr flt [1.1, 1.2, 1.3, 1.5, 1.7, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0, 6.0, 8.0, 10., 20., 50., 100.
Red Compressor 0 1 2 3 4 “mdl”: “mix”: “gain”: “thr”: “ratio”: 5 “att”: 7 “rel”: 8 “auto”: RED3 linf [0, 100, 101] %, mix linf [‐6, 12, 37] dB, gain linf [‐48, 0, 97] dB, thr flt [1.1, 1.2, 1.3, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0, 6.0, 8.0, 10.
Amplifier76 Limiting Amplifier 0 1 2 3 4 5 6 7 “mdl”: “mix”: “gain”: “in”: “out”: “att”: “rel”: “ratio”: 76LA linf [0, 100, 101] %, mix linf [‐6, 12, 37] dB, gain linf [‐48, 0, 97] dB, input linf [‐48, 0, 97] dB linf [1, 7, 61] attack linf [1, 7, 61] release str [4, 8, 12, 20, ALL] ratio Leveling Amplifier 2A 0 1 2 3 4 5 “mdl”: LA “mix”: linf [0, 100, 101] %, mix “gain”: linf [‐6, 12, 37] dB, gain “ingain”:linf [0, 100, 101] gain “peak”: linf [0, 100, 101] peak “mode”: str [comp, lim] mode Fairkid Mode
Auto Rider Dynamics 0 1 2 3 4 5 6 RIDE linf [0, 100, 101] %, mix linf [‐6, 12, 37] dB, gain linf [‐54, 18, 73] dB, thr linf [‐48, 0, 97] dB, target int [1…50] speed flt [2.0, 4.0, 8.0, 20.0, 100.0] ratio 7 “hld”: logf [.1, 10, 65] s, hold 8 “range”: linf [1, 15, 29] dB, range ©Patrick‐Gilles Maillot 104 “mdl”: “mix”: “gain”: “thr”: “tgt”: “spd”: “ratio”: WING OSC – V 0.
Appendix: WING Icons The table below gives the list of icons available with WING. Icon number ranges are listed to the right of the icons. General: [0…14] Vocals and Mics: [100…114] Drums and Percussions: [200…224] Strings and Winds: [300…319] ©Patrick‐Gilles Maillot 105 WING OSC – V 0.
Keys: [400…409] Speakers: [500…524] Specials: [600…614] ©Patrick‐Gilles Maillot 106 WING OSC – V 0.
Appendix: WING Colors WING colors are used in several areas such as channel strip color, scribble color, etc. The known colors are shown below and indexed as values 1 to 12: 1 1 2 3 4 5 6 7 8 9 10 11 12 2 3 4 5 6 7 8 9 10 11 12 gray blue medium blue dark blue turquoise green olive green yellow orange red coral pink mauve ©Patrick‐Gilles Maillot 107 WING OSC – V 0.
Appendix: WING GPIOs: The WING digital mixing console is offering 4 GPIOs (General Purpose Input/Output) which can be very useful in the studio or live situations. This paragraph shows how to use them in different modes. Let’s look at what GPIOs can offer. At the rear of the console, two TRS jack sockets provide connections to 4 GPIOS. Each of the TRS sockets is depicted below. Lug L3 is common to the 2 GPIOs supported by each socket.
Appendix: MCU [DAW BUTTONS] commands list OSC MCU action MIDI OSC MCU action (port 4) T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T15 T16 T17 T18 T19 T20 N1 N2 N3 N4 N5 N6 N7 N8 N9 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 F1 F2 F3 F4 F5 F6 F7 F8 V1 V2 V3 V4 V5 V6 STOP PLAY RECORD REWIND FAST FWD MARKER NUDGE CYCLE DROP REPLACE SCRUB SHUTTLE RETURN TO ZERO GO TO END IN OUT PRE POST ONLINE QUICK PUNCH UP (NAV) DOWN (NAV) LEFT (NAV) RIGHT (NAV) ZOOM BK < BK > CH < CH > TRACK (ASSIGN) SEN
Appendix: MCU [DAW V‐POTS] commands list OSC MCU action MIDI OSC MCU action (port 4) M1P M2P M3P M4P M5P M6P M7P M8P E1P E2P E3P E4P E5P E6P E7P E8P E9P E10P E11P E12P E13P E14P E15P E16P V‐POT M1 Push V‐POT M2 Push V‐POT M3 Push V‐POT M4 Push V‐POT M5 Push V‐POT M6 Push V‐POT M7 Push V‐POT M8 Push V‐POT EXT1 Push V‐POT EXT2 Push V‐POT EXT3 Push V‐POT EXT4 Push V‐POT EXT5 Push V‐POT EXT6 Push V‐POT EXT7 Push V‐POT EXT8 Push V‐POT EXT9 Push V‐POT EXT10 Push V‐POT EXT11 Push V‐POT EXT12 Push V‐POT EXT13
Appendix: MCU [DAW REMOTE MCU] commands list OSC MCU action MIDI (port 4) M1 M2 M3 M4 M5 M6 M7 M8 E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 E16 JOG V‐POT M1 V‐POT M2 V‐POT M3 V‐POT M4 V‐POT M5 V‐POT M6 V‐POT M7 V‐POT M8 V‐POT EXT1 V‐POT EXT2 V‐POT EXT3 V‐POT EXT4 V‐POT EXT5 V‐POT EXT6 V‐POT EXT7 V‐POT EXT8 V‐POT EXT9 V‐POT EXT10 V‐POT EXT11 V‐POT EXT12 V‐POT EXT13 V‐POT EXT14 V‐POT EXT15 V‐POT EXT16 JOG WHEEL B0, 10, 01/41 B0, 11, 01/41 B0, 12, 01/41 B0, 13, 01/41 B0, 14, 01/41 B0, 15, 01/41 B
Appendix: WING Snapshot and JSON Data Structure: A WING snapshot (also called Snapfile when saved to a file) is organized as a collection of classes, sub‐classes and objects regrouping attributes and values in logical groups. These can be represented as a hierarchical tree. A JSON17 notation is used to describe and store the hierarchical tree. A complete WING snapfile is close to 460000 bytes and 28800 lines, containing a rather complex hierarchical list of object identifiers and their associated values.
scopes scopes: A large set of Boolean {true|false} values to list what has been saved at snapshot time that can also be used as a reminder of the initial purpose of the snapshot. This set of values is also used at load time to show what console parameter groups will be affected by the recall operation in adjusting what should be loaded when recalling a scene. The scopes class contains the following objects: ch, aux, bus, main, mtx, fx, routin, routout, cfg, area, data, with: "scopes": { "ch": { "1"..
In the next pages, we present the structure, 1 block of parameters at a time. Understanding what parameters are present in each block is a good way to better grasp and understand the vast range of capabilities WING offers. It is also a good way to envision the parameter list one can get and set using wapi (described later in this document) as the JSON structure parameters is a key subset of the tokens used by the API for get() and set() functions.
"4g": 0, "4f": 1499.788, "4q": 1.995882, "5g": 0, "5f": 2992.471, "5q": 1.995882, "6g": 0, "6f": 6013.884, "6q": 1.995882, "hsg": 0, "hsf": 11994.42 }, "lim": 0, "dly": { "on": false, "m": 0.1 }, "dim": 20, "pfldim": 12, "srclvl": 0, "src": "MAIN.
"mode": "SINE", "f": 999.992 }, "2": {} } }, "io": { "altsw": false, "in": { "LCL": { "1": { "mode": "M", "g": 0, "vph": false, "mute": false, "pol": false, "col": 1, "name": "", "icon": 0, "tags": "" }, "2".."8": {} }, "AUX": { "1": { "mode": "M", "g": 0, "vph": false, "mute": false, "pol": false, "col": 1, "name": "", "icon": 0, "tags": "" }, "2".."8": {} }, "A": { "1": { "mode": "M", "g": 0, "vph": false, "mute": false, "pol": false, "col": 1, "name": "", "icon": 0, "tags": "" }, "2".."48": {} }, "B"..
"name": "USB 1/2", "icon": 605, "tags": "" }, "2".."48": {} }, "CRD": { "1": { "mode": "M", "g": 0, "vph": false, "mute": false, "pol": false, "col": 1, "name": "", "icon": 0, "tags": "" }, "2".."64": {} }, "MOD": { "1": { "mode": "M", "g": 0, "vph": false, "mute": false, "pol": false, "col": 1, "name": "", "icon": 0, "tags": "" }, "2".."64": {} }, "PLAY": { "1": { "mode": "ST", "g": 0, "vph": false, "mute": false, "pol": false, "col": 8, "name": "2TR", "icon": 608, "tags": "" }, "2"..
}, "A": { "1": { "grp": "OFF", "in": 1 }, "2".."48": {} }, "B".."C": {}, "SC": { "1": { "grp": "OFF", "in": 1 }, "2".."32": {} }, "USB": { "1": { "grp": "OFF", "in": 1 }, "2".."48": {} }, "CRD": { "1": { "grp": "OFF", "in": 1 }, "2".."64": {} }, "MOD": { "1": { "grp": "OFF", "in": 1 }, "2".."64": {} }, "REC": { "1": { "grp": "OFF", "in": 1 }, "2".."4": {} }, "AES": { "1": { "grp": "OFF", "in": 1 }, "2": {} } }, "user": { "1": { "grp": "OFF", "in": 1, "tap": "PRE", "lr": "L+R" }, "2"..
"grp": "LCL", "in": 1, "altgrp": "OFF", "altin": 1 } }, "flt": { "lc": false, "lcf": 100.2375, "hc": false, "hcf": 10018.26, "tf": false, "mdl": "TILT", "tilt": 0 }, "col": 1, "name": "", "icon": 1, "led": true, "mute": false, "fdr": ‐144, "pan": 0, "wid": 100, "solosafe": false, "mon": "A", "proc": "GEDI", "ptap": "4", "peq": { "on": false, "1g": 0, "1f": 99.68543, "1q": 1.995882, "2g": 0, "2f": 999.2505, "2q": 1.995882, "3g": 0, "3f": 10016.53, "3q": 1.
"4g": 0, "4f": 3990.524, "4q": 1.995882, "hg": 0, "hf": 11994.42, "hq": 1.995882, "heq": "SHV" }, "dyn": { "on": false, "mdl": "COMP", "mix": 100, "gain": 0, "thr": ‐10, "ratio": 3, "knee": 3, "det": "RMS", "att": 50, "hld": 20, "rel": 152.5652, "env": "LOG", "auto": true }, "dynxo": { "depth": 6, "type": "OFF", "f": 1002.374 }, "dynsc": { "type": "OFF", "f": 1002.374, "q": 1.995882, "src": "SELF", "tap": "IN" }, "preins": { "on": false, "ins": "NONE" }, "main": { "1": { "on": true, "lvl": 0 }, "2"..
"altsrc": false, "inv": false, "trim": 0, "bal": 0 }, "conn": { "grp": "USB", "in": 1, "altgrp": "OFF", "altin": 1 } }, "col": 8, "name": "USB", "icon": 605, "led": true, "mute": false, "fdr": ‐144, "pan": 0, "wid": 100, "solosafe": false, "mon": "A", "eq": { "on": false, "mix": 100, "lg": 0, "lf": 80.19642, "lq": 1.995882, "leq": "SHV", "1g": 0, "1f": 399.0524, "1q": 1.995882, "2g": 0, "2f": 2499.799, "2q": 1.995882, "hg": 0, "hf": 11994.42, "hq": 1.
"bal": 0 } }, "col": 1, "name": "", "icon": 0, "led": false, "busmono": false, "mute": false, "fdr": ‐144, "pan": 0, "wid": 100, "mon": "A", "busmode": "PRE", "eq": { "on": false, "mdl": "STD", "mix": 100, "lg": 0, "lf": 60.13884, "lq": 1.995882, "leq": "SHV", "1g": 0, "1f": 129.8763, "1q": 1.995882, "2g": 0, "2f": 299.2472, "2q": 1.995882, "3g": 0, "3f": 699.4875, "3q": 1.995882, "4g": 0, "4f": 1499.788, "4q": 1.995882, "5g": 0, "5f": 2992.471, "5q": 1.995882, "6g": 0, "6f": 6013.884, "6q": 1.
"on": false, "ins": "NONE" }, "main": { "1": { "on": false, "lvl": 0 }, "2".."4": {} }, "send": { "1": { "on": false, lvl": ‐144, "pre": false }, "2".."8": {}, "MX1": { "on": false, "lvl": ‐144, "pre": false }, "MX2",,"MX8": {} }, "postins": { "on": false, "ins": "NONE" }, "tags": "" }, "2"..
"6g": 0, "6f": 6013.884, "6q": 1.995882, "hg": 0, "hf": 11994.42, "hq": 0.99797, "heq": "SHV", "tilt": 0 }, "dyn": { "on": false, "mdl": "COMP", "mix": 100, "gain": 0, "thr": ‐10, "ratio": 3, "knee": 3, "det": "RMS", "att": 50, "hld": 20, "rel": 152.5652, "env": "LOG", "auto": true }, "dynxo": { "depth": 6, "type": "OFF", "f": 1002.374 }, "dynsc": { "type": "OFF", "f": 1002.374, "q": 1.
"in": "OFF", "tap": "PRE" }, "2": { "on": false, "lvl": ‐144, "inv": false, "in": "OFF", "tap": "PRE" } }, "col": 1, "name": "", "icon": 0, "led": false, "busmono": false, "mute": false, "fdr": ‐144, "pan": 0, "wid": 100, "mon": "A", "eq": { "on": false, "mdl": "STD", "mix": 100, "lg": 0, "lf": 60.13884, "lq": 1.995882, "leq": "SHV", "1g": 0, "1f": 129.8763, "1q": 1.995882, "2g": 0, "2f": 299.2472, "2q": 1.995882, "3g": 0, "3f": 699.4875, "3q": 1.995882, "4g": 0, "4f": 1499.788, "4q": 1.
"type": "OFF", "f": 1002.374, "q": 1.995882, "src": "SELF", "tap": "BUS" }, "preins": { "on": false, "ins": "NONE" }, "postins": { "on": false, "ins": "NONE" }, "dly": { "on": false, "m": 0.1 }, "tags": "" }, "2".."8": {} }, "dca": { "1": { "name": "DCA.1", "col": 1, "icon": 0, "led": false, "mute": false, "fdr": ‐144, "mon": "A" }, "2".."16": {} }, "mgrp": { "1": { "name": "MGRP.1", "mute": false }, "2".."8": {} }, "fx": { "1": { "mdl": "NONE", "fxmix": 100 }, "2"..
ce_data ce_data contains all JSON structure elements representing the “Control Engine” settings for WING. The ce_data class contains the objects: cfg, layer, user, gpio, safes, as shown below: Note that for ease of access and programming using the native interface or OSC remote protocol, the ce_data JSON tree structure is appended to the ae_data tree structure.
"fdrsel": false, "fdrres": "AUTO", "fdrspd": "MED", "soffdr": "L/C", "srcdisp": true, "lockmtr": false, "timefmt": "24H", "datefmt": "YMD", "filesort": "A‐>Z" }, "layer": { "L": { "sel": 1, "1": { "ofs": 0, "name": "CH1‐12", "1": { "type": "CH", "i": 1, "dst": 1 }, "2".."24": {} }, "2": { "ofs": 0, "name": "CH13‐24", "1": { "type": "CH", "i": 13, "dst": 1 }, "2".."24": {} }, "3": { "ofs": 0, "name": "CH25‐36", "1": { "type": "CH", "i": 25, "dst": 1 }, "2"..
"ofs": 0, "name": "USER2", "1": { "type": "OFF", "i": 0, "dst": 1 }, "2".."24": {} } }, "C": { "sel": 13, "1": { "ofs": 0, "name": "DCA", "1": { "type": "DCA", "i": 1, "dst": 1 }, "2".."16": {} }, "2": { "ofs": 0, "name": "MAIN", "1": { "type": "BUS", "i": 17, "dst": 1 }, "2".."16": {} }, "3": { "ofs": 0, "name": "AUX", "1": { "type": "CH", "i": 41, "dst": 1 }, "2".."16": {} }, "4": { "ofs": 0, "name": "BUSES", "1": { "type": "BUS", "i": 1, "dst": 1 }, "2"..
"1": { "ofs": 0, "name": "MAIN", "1": { "type": "BUS", "i": 17, "dst": 1 }, "2".."16": {} }, "2": { "ofs": 0, "name": "DCA", "1": { "type": "DCA", "i": 1, "dst": 1 }, "2".."16": {} }, "3": { "ofs": 0, "name": "CH1‐40", "1": { "type": "CH", "i": 1, "dst": 1 }, "2".."40": {} }, "4": { "ofs": 0, "name": "AUX", "1": { "type": "CH", "i": 41, "dst": 1 }, "2".."16": {} }, "5": { "ofs": 0, "name": "BUSES", "1": { "type": "BUS", "i": 1, "dst": 1 }, "2"..
"mode": "USER", "cmode": "HA", "usrmode": "BUS", "tapflash": "ON", "gpio": { "1": { "bu": { "mode": "OFF", "name": "GPIO 1" } }, "2".."4": {} }, "user": { "1": { "bu": { "mode": "OFF", "name": "" }, "bd": { "mode": "OFF", "name": "" } }, "2".."4": {} }, "daw1": { "1": { "bu": { "mode": "DAWBTN", "name": "STOP", "btn": "T1" }, "bd": { "mode": "DAWBTN", "name": "REWIND", "btn": "T4" } }, "2".."4": {} }, "daw2"..
}, "safes": { "ch": { "1": false, "2".."40": false }, "aux": { "1": false, "2".."8": false }, "bus": { "1": false, "2".."16": false }, "main": { "1": false, "2".."4": false }, "mtx": { "1": false, "2.."8": false }, "fx": { "1": false, "2".."16": false }, "routin": { "1": false, "2".."13": false }, "routout": { "1": false, "2".."11": false }, "cfg": { "groups": false, "audio": false, "surface": false, "custom": false }, "area": { "L": false, "C": false, "R": false }, "data": { "1": false, "2"..
More JSON files WING desk provides more JSON files. Indeed, JSON format is also used to save/store channel, library, and effect presets. These files are created as you save presets and libraries that help you setup your system faster down the road. ©Patrick‐Gilles Maillot 133 WING OSC – V 0.