All VBAN-TEXT requests that can be used to control VB-Audio Matrix (through MacroButtons app for example).
SUID = Slot unique identifier = SLOT UNIQ NAME (e.g. ASIO128, VBAN1 etc…).
all index 'i', 'j'... are '1' based (first item index = 1).
Point(SUID.IN, SUID.OUT[j]).dBGain = -6.0;
Point(SUID.IN[i1..i2], SUID.OUT[j1..j2]).dBGain = -6.0;
Point(SUID.IN, SUID.OUT[j]).Remove; //Remove point
Point(SUID.IN[i1..i2], SUID.OUT[j1..j2]).Remove;
Point(SUID.IN, SUID.OUT[j]).Mute = 1;
Point(SUID.IN[i1..i2], SUID.OUT[j1..j2]).Mute =1;
Point(SUID.IN, SUID.OUT[j]).Phase = 1;
Point(SUID.IN[i1..i2], SUID.OUT[j1..j2]).Phase =1;
Point(SUID.IN, SUID.OUT[j]).Paste; //see Zone().Copy
Undo;
Redo;
Output(SUID.OUT[j]).Name = “MyName”; //set label
Output(SUID.OUT[j1..j2]).Name = “”; //to remove label
Output(SUID.OUT[j]).Reset; //Remove all points
Output(SUID.OUT[j1..j2]).Reset;
Input(SUID.IN).Name = “MyName”; //set label
Input(SUID.IN[i1..i2]).Name = “”; //to remove label
Input(SUID.IN).Reset; //Remove all points
Input(SUID.IN[i1..i2]).Reset;
Zone(SUID.IN, SUID.OUT[j]: SUID.IN[k], SUID.OUT[l]).Reset;
Zone(SUID.IN, SUID.OUT[j]: SUID.IN[k], SUID.OUT[l]).Copy;
Zone(SUID.IN, SUID.OUT[j]: SUID.IN[k], SUID.OUT[l]).Store = nuPreset;
Zone(SUID.IN[i], SUID.OUT[j]: SUID.IN[k], SUID.OUT[l]).Add = nuPreset;
Zone(SUID.IN[i], SUID.OUT[j]: SUID.IN[k], SUID.OUT[l]).dBGain = -6.0;
Zone(SUID.IN[i], SUID.OUT[j]: SUID.IN[k], SUID.OUT[l]).Mute = 1;
Zone(SUID.IN[i], SUID.OUT[j]: SUID.IN[k], SUID.OUT[l]).Phase = 1;
Slot(SUID.IN).Reset = 1;
Slot(SUID.OUT).Reset = 1;
Slot(SUID).Reset = 1;
Slot(SUID).Online = 1;
Slot(SUID).Master = 1;
Slot(SUID).Device = ""; //remove device
Slot(SUID).Device.ASIO = "Device Name"; //or {GUID}
Slot(SUID).Device.MME = "Device Name";
Slot(SUID).Device.KS = "Device Name";
Slot(SUID).Device.WDM = "Device Name";
PresetPatch[i].Apply;
PresetPatch[i].Comment = "comment"
PresetPatch[i].Copy;
PresetPatch[i].Delete;
PresetPatch[i].Gain = 0.0;
PresetPatch[i].Load = "FileName"
PresetPatch[i].Mute = 1
PresetPatch[i].Name = "Name"
PresetPatch[i].Paste;
PresetPatch[i].Phase = 1;
PresetPatch[i].Recall;
PresetPatch[i].ResetZone;
PresetPatch[i].SaveAs = "file name"
PresetPatch[i].Select;
PresetPatch[i].Unapply;
PresetPatch[i].Update
Command.Shutdown =1;
Command.Show =1;
Command.Restart = 1;
Command.Reset = 1;
Command.ResetGrid = 1;
Command.Save = "filenmane";
Command.Load= "filenmane";
Command.SaveGrid= "filenmane";
Command.LoadGrid= "filenmane";
Matrix VBAN-TEXT requests list
-
- Site Admin
- Posts: 2133
- Joined: Sun Jan 17, 2010 12:01 pm
-
- Site Admin
- Posts: 2133
- Joined: Sun Jan 17, 2010 12:01 pm
Matrix VBAN-TEXT Status message / Question requests
With Matrix Version X.0.1.2 any client application can send Question Tag requests to get current status.
just add a "?" as value.
Point(SUID.IN, SUID.OUT[j]).dBGain = ?;
Point(SUID.IN[i1..i2], SUID.OUT[j1..j2]).dBGain = ?;
Point(SUID.IN, SUID.OUT[j]).Mute = ?;
Point(SUID.IN[i1..i2], SUID.OUT[j1..j2]).Mute =?;
Point(SUID.IN, SUID.OUT[j]).Phase = ?;
Point(SUID.IN[i1..i2], SUID.OUT[j1..j2]).Phase =?;
Output(SUID.OUT[j]).Name = ?;
Output(SUID.OUT[j1..j2]).Name = ?;
Input(SUID.IN).Name = ?;
Input(SUID.IN[i1..i2]).Name = ?;
Slot(SUID).Online = ?;
Slot(SUID).Master = ?;
Slot(SUID).Device = ?;
Slot(SUID).RunningStatus = ?; // 0 or 1
Slot(SUID).Info = ?; // ex: “in:4, out:8”;
PresetPatch.Name = ?;
PresetPatch.Comment = ?;
PresetPatch.Apply = ?; //number of applied / number max
PresetPatch.Mute = ?; //number of muted / number max
PresetPatch.Phase = ?; //number of out of phase / number max
PresetPatch.Gain = ?;
PresetPatch[i].Zone = ?; //Number of Zone
PresetPatch[i].Point = ?; //Number of Points
Command.Version = ?; //app name + version number
Command.Load = ?; //return current file name
Command.LoadGrid = ?;//return current file name
EXAMPLE OF CLIENT APPLICATION sending VBAN-TEXT request to Matrix and receiving response:
https://github.com/vburel2018/VBAN-Text-Client
just add a "?" as value.
Point(SUID.IN, SUID.OUT[j]).dBGain = ?;
Point(SUID.IN[i1..i2], SUID.OUT[j1..j2]).dBGain = ?;
Point(SUID.IN, SUID.OUT[j]).Mute = ?;
Point(SUID.IN[i1..i2], SUID.OUT[j1..j2]).Mute =?;
Point(SUID.IN, SUID.OUT[j]).Phase = ?;
Point(SUID.IN[i1..i2], SUID.OUT[j1..j2]).Phase =?;
Output(SUID.OUT[j]).Name = ?;
Output(SUID.OUT[j1..j2]).Name = ?;
Input(SUID.IN).Name = ?;
Input(SUID.IN[i1..i2]).Name = ?;
Slot(SUID).Online = ?;
Slot(SUID).Master = ?;
Slot(SUID).Device = ?;
Slot(SUID).RunningStatus = ?; // 0 or 1
Slot(SUID).Info = ?; // ex: “in:4, out:8”;
PresetPatch.Name = ?;
PresetPatch.Comment = ?;
PresetPatch.Apply = ?; //number of applied / number max
PresetPatch.Mute = ?; //number of muted / number max
PresetPatch.Phase = ?; //number of out of phase / number max
PresetPatch.Gain = ?;
PresetPatch[i].Zone = ?; //Number of Zone
PresetPatch[i].Point = ?; //Number of Points
Command.Version = ?; //app name + version number
Command.Load = ?; //return current file name
Command.LoadGrid = ?;//return current file name
EXAMPLE OF CLIENT APPLICATION sending VBAN-TEXT request to Matrix and receiving response:
https://github.com/vburel2018/VBAN-Text-Client