Protocoles de télécommande WING 3.1
Console : Behringer Wing
Sommaire
- Introduction9
- About this document9
- General features of the WING console9
- Wing, a family11
- WING:11
- Rack:11
- Compact:12
- Sources vs. Inputs13
- WING Internal Data14
- WING File System14
- OS partition15
- Data Partition15
- Remote communications with WING16
- Keeping connections alive16
- Number of simultaneously connected applications16
- Accessing WING Internal Data and Functions from remote programs17
- OSC Remote Protocol19
- OSC Data Types19
- WING OSC Messages20
- Reading (Get) Parameter and Node data20
- Receiving OSC data on a specific port21
- Writing (Set) Parameter and Node data22
- Single Parameters22
- Special case: Toggle22
- Enumerated strings22
- Node Data23
- Special Node Type/Arguments24
- OSC: Special Cases26
- JSON Structure dynamic changes26
- OSC Tag Type ‘blob’ or ‘binary’ use27
- Subscribing to OSC Data30
- WING ae_data OSC commands list32
- Status32
- General Configuration34
- System Settings39
- Input/Output Settings40
- Channel Settings47
- Aux Settings52
- Bus Settings56
- Mains Settings60
- Matrix Settings63
- DCA Settings66
- Mutegroup Settings66
- Effects Settings67
- Cards Settings69
- USB Player Settings71
- WING ce_data OSC commands list72
- Control Settings72
- Global Settings92
- WING native / binary data interface94
- Communication Channels94
- Sample receive routine95
- Sample transmit routine95
- Channel 2: Audio Engine97
- Binary Stream Format97
- Channel 3: Metering98
- Meter Request Tokens98
- Meter Data99
- Introducing wapi [wapi]100
- wapi tokens100
- Compiling a program using wapi101
- wapi Reference Guide103
- Open and Close103
- Int wOpen(char* wip)103
- void wClose()103
- unsigned int wVer()103
- Setting Values104
- int wSetTokenFloat(wtoken token, float fval)104
- int wSetTokenInt(wtoken token, int ival)104
- int wSetTokenString(wtoken token, char* str)104
- int wToggleTokenInt(wtoken token)105
- int wClickTokenByte(wtoken token, char ival)105
- Getting Values106
- wtype wGetType(wtoken token)106
- char* wGetName(wtoken token)107
- whash wGetHash(wtoken token)107
- int wGetToken(wtoken token, wtype *type, wvalue *value)107
- int wGetTokenFloat(wtoken token, float* fval)108
- int wGetTokenInt(wtoken token, int* ival)109
- int wGetTokenString(wtoken token, char* str)109
- int wGetTokenDef(wtoken token, int *num, unsigned char* str)109
- int wGetTokenTimed(wtoken token, wtype *type, wvalue *value, int timeout)110
- int wGetTokenFloatTimed(wtoken token, float *fval, int timeout)110
- int wGetTokenIntTimed(wtoken token, int *ival, int timeout)111
- int wGetTokenStringTimed(wtoken token, char* str, int timeout)111
- A Small Program Example112
- Event-driven updates113
- int wKeepAlive113
- int wGetParsedEvents(wTV *tv, int maxevents)113
- int wGetParsedEventsTimed(wTV *tv, int maxevents, int timeout)114
- Nodes116
- int wSetNode(char *str)117
- int wSetNodeFtomTVArray(wTV *array, int nTV)117
- int wSetBinaryNode (unsigned char *array, int len)117
- int wGetNode(wtoken node, char *str)118
- int wGetNodeToTVArray (wtoken node, wTV *array)118
- int wGetBinaryNode (wtoken node, unsigned char *array, int maxlen)121
- int wGetBinaryData (char *str, unsigned char *array, int maxlen)121
- Meters122
- Meters API122
- int wMeterUDPPort (int wport)122
- int wSetMetersRequest(int reqID, unsigned char *wMid)122
- int wRenewMeters(int reqID)123
- int wGetMeters(unsigned char *buf, int maxlen, int timeout)123
- RTA test program125
- Channel strips layers129
- Effects and Plugins130
- Plugins130
- Effects132
- Dynamic parameters anonymization in wapi133
- WING MIDI (Remote-Control)137
- WING MIDI SYSEX140
- SYSEX Messages format140
- SYSEX Messages, Explained140
- Examples141
- cmd = 00 example:141
- cmd = 02 examples:141
- cmd = 03 examples:142
- cmd = 05 examples:142
- Appendix: Buttons (user/gpio, user/user, user/daw, user/)95145







