Systems and Processes
DRAFT -- more detail to follow
All CASSIEL scores are interactive systems. A score consists of a number of "frames", each of which has control points which can be bound to physical controls, such as faders. Each frame also receives signals from a master beat clock.

All systems are implemented in MAX.

More information will follow, describing the following software components which are used to construct frames:
Chunk Manager
provides a central beat-clock reference. Each frame can choose to subdivide the master clock in whatever way it wishes. The chunking machinery also allows frames to allocate and deallocate resources (such as synthesiser programs, or effects and mixer settings).
Resource Allocator
manages the availability of resources in external equipment (sound modules, effects, control surfaces, mixer configurations).
Binders and Scalers
Frames publish their control points. These must be attached to physical controls so that the frames can be animated and used. The binder object associates physical controls (including keyboard note ranges) with frames' control points. The scaler object scales the ranges of physical controls to the ranges of the frames' control points, but can also be programmed to only work on a subset of a frame's controller ranges. Binder and scaler settings are stored in registries.
Registry
provides a structured storage mechanism for frame and library objects.
Pulse Sequencer
A highly sophisticated interactive sequencer, designed around a semantics of sequence and time-pulse functions. Pulse sequencer programs are stored in registries.

We also have custom objects dedicated to specific pieces of hardware (over and above the parsing objects needed to bind the control surfaces), such as the Wavestation effects journaliser.


CASSIEL > Systems and Processes last modified by nick@cassiel.com at 3:34pm, Thu 10 Aug 2000