GROOVER is the name of the module which allows the film to be played like an instrument.
Groover is made up of five key logical OBJECTS which are:
DISPLAY - what the user sees
ASSET - a self-contained media chunk ready for display
MASK - a self contained media chunk used purely for adjusting the appearance of other assets
EFFECT - a way of manipulating an asset
NOTES are individual events which are triggered from arbitrary (any) input or a specified input (e.g. circle button on PS2 controller)
GROOVES are rhythm tracks playable, displayable, and recordable through GROOVER. Each track is comprised of many notes.
The CONTROLLER LAYER receives input for controls.
The CINEMA LAYER contains read-only elements of the film. Content within the Cinema Layer cannot be affected directly by the user.
The PRESENTATION LAYER is responsible for all real-time audio and graphical elements. The layer contains both interface (GUI) elements and "fake" cinema elements which are in fact overlays.