Matrix VBAN-TEXT requests list

VB-Audio Matrix, Virtual Audio Router Application for Windows (Discussion and Support).
Post Reply
Vincent Burel
Site Admin
Posts: 2132
Joined: Sun Jan 17, 2010 12:01 pm

Matrix VBAN-TEXT requests list

Post by Vincent Burel »

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";
Vincent Burel
Site Admin
Posts: 2132
Joined: Sun Jan 17, 2010 12:01 pm

Matrix VBAN-TEXT Status message / Question requests

Post by Vincent Burel »

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
Post Reply