PREFACE

Dedicated to all who invented the wheel for several times and actually not want to invent it again...

OVERVIEW

What is the MATRIX?

The MATRIX is a Linux based realtime-multidata-controlpackage, ment for the use of any kind of control tasks. The MATRIX could be understood as an input-output control (logic) for any thinkable triggers or displays.

The MATRIX consists out of a "kernel" and several "devices". The main function of the "kernel" is to communicate bi-directional with the "devices" and to interpret the "script", which can be understood as the end application logic.
The "devices" themselves translate the hardware specific data into data, which can be computed by the "kernel".
The "kernel" uses several intelligent software-parts (so called DEVICES) for the communication with the connected hardware. Since you have a midi-compatible sound-card, a DMX-card and a Linux-PC a "MIDI-2-DMX"-converter can easily be put together. Due to the fact that the application logic of MATRIX can be scripted, it is possible to build much more than a static "Midi-2-DMX"-Converter. For example the parameterization of the conversion by, for instance, a speech recognition device would be possible without much afford.

Functionality

For every hardware to be controlled, the MATRIX requires one "DEVICE".
A Device is not only a hardware-driver but equals the logical functionality of the controlling unit or the unit to be controlled. In the majority of cases the unit will be a special hardware: for example a DVD-player or a projector etc. A "logical unit" can also be a special software, for instance a speech- or picture recognition.

Why MATRIX?

The MATRIX is universally applicable and particularly recyclable. Certainly it takes some time to get used to a new scripting language, indeed all logical parts of the MATRIX are strictly separated from the functional parts. That makes it possible to reinstall the same package by exchanging only the application logic (the script).

New hardware? No problem!
An API exists for the interface between kernel and devices - the devices are in general OpenSOURCE. Everybody can optionally write his own device. But for the majority of cases that will be unnecessary because there are plenty of devices ready for download as source code and executive.

Another aim of the MATRIX is to reduce and ease recurring development work in the field of artwork-production. The scripting language can also be learned by the less experienced user. Now everybody can realize his application on his own - the development effort is already done - the user can concentrate on the real application without wasting time on the interminable development of the framework
(hardware communication).

Every device stands for a controlling hard- or software respective for a hard- or software to be controlled.

 

NETWORK

Not the whole MATRIX has to be installed on one computer. Kernel & Script are installed on any computer within a TCP/IP Network. The devices are located either on the same computer, or on any computer in the network.

The MATRIX gets into contact with devices defined in the script and communicates the control tasks between "script and device" as if the device ran locally on the computer.

Please note: Certainly, in this case the latency times of the network have to be considered. I.e. the MATRIX will relay the latency times to the system depending on the network and the ongoing data traffic.