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.
|