I/O unitsThese devices are used to communicate with the external world. Systems like ScanMaster2 can be used to attach a laser projector to the network. But units don't have to be implemented on special hardware. They can be implemented on standard PC hardware as well. Such could be an audio unit or any existing hardware where a unit driver is available.
StageNetThe open StageNet protocols SDCP and SMXP are used for communication between the server and the units. Control information is exchanged through SDCP, data exchange uses SMXP. The SDCP protocol defines a mechanism for plug and play functionality. Units may join or exit the network either by switching them on and off or by user operation. The protocol is based on IP (UDP and TCP) which allows for local connections. This means, that server and units can be run on the same machine.
Avalon serverThe avalon server is the point, where all wires get connected to each other. On one side it operates the StageNet units and on the other side it operates modules that act as data sources.
Avalon server protocolThis protocol is used to exchange data and control information with the avalon server. It is used by the servers remote control and by the modules operated by the server. This protocol allows for exchange of data across a network using IP (UDP and TCP) or locally using entrypoints into libraries. This makes it possible to operate a server which can be located backstage by a remote control unit using a wireless connection or running modules from module servers located somewhere in the internet.
Avalon server remote controlTo make the server functionality accessible a user interface is needed. At a very early point in development we decided to seperate these two tasks. This makes the user interface (remote control) exchangeable. You can write your own to customize the system or just do your own look and feel. A standard user interface comes with the server.
Avalon server modules"Module" is the abstract description of everything that delivers data to the server. These modules get loaded in by the server, controlled (play, fwd, rwd, pause, ...) and unloded. They can be animation files, ILDA files, graphic files (through a file format handler) or completely algorithmically computed.
Parsec film editorThis editor is used to edit animation files. It can handle multiple tracks containing any data (Laser graphics, light, effects, audio).
Parsec graphics editorThis editor is used to edit multiple frames of graphics. Morphs can be defined between frames in a granularity of single elements. These elements are made up of bezier curves and lines. The editor supports color morphing of single curves and linestyles.