VA uses a struct class, that acts like an associative container. Keys are described by strings, and values can be of basic data types like boolean, integer, floating point and strings. Also, more sophisticated VA types like samples are available, i.e. for audio data or impulse responses. Furthermore, structs can load other structs, which means that they can be nested to create well-structured formats.
Structs behaves very much like Matlab structs or Python dicts, and these objects can be forwarded over remote interfaces, for example to update an impulse reponse in a FIR convolution engine.
Structs behave very much like Matlab structs, Python dicts and the JSON format, and these objects can be forwarded over remote interfaces, for example to update an impulse reponse in an FIR convolution engine.
It is very convenient to use this concept for prototyping, and it allows to change parameters in almost every corner of the VA core by parameter setters and getters of modules that can be accessed using the module interface.