Package-level declarations
Types
One camera for every drawing that flies, so they all answer the music the same way.
Holds the light of a picture to a flash limit, whatever asked for the light.
What form a drawing is in and how often it has changed, for a test or a readout.
Feedback settings for calm music and for lively music, blended between as the mood moves.
The finishing pass laid over a drawing: light spilling out of the bright parts, colour fringes towards the edges, darker corners, a little grain, and for a few drawings the lines of an old screen.
Parts of the finishing pass a person can switch off for every drawing at once, whatever each drawing asks for.
How much of the canvas the feedback buffers cover, and whether that may drop while frames run slow.
How long the processor spent preparing each part of a frame, in milliseconds, smoothed.
One drawing.
Every independent preset this library ships, in one flat catalogue.
Changes scenes only at a supported musical boundary. Tempo, elapsed time and energy-only flags cannot authorize a change. A seeded choice matches the scene to current energy.
One driver moving one property, through one fixed curve, with one response timing.
What a drawing does with the audio, in a form a test and a menu can read.
The colours a drawing works in.
A part of the picture that a driver moves.
What a drawing can give up under load. An empty list means the cost is fixed.
Everything a drawing needs to know about this instant.
The timing of one response: what shapes it, how long it takes, and any deliberate wait.
How a drawing's own timing shapes a response. This is on top of the analysis envelopes.
What a drawing does when there is nothing to hear.
How one drawing gives way to the next.
Functions
Lets a drawing see the audio that has been analysed but has not been played yet.
The same surface, with a director deciding what to show and how to change to it.
One whole frame: the background, the ground, the echo layer and the front.
A whole frame of a drawing that is not inside a VisualizerSurface, with no trail.
The echo layer of one frame, on a transparent bitmap: the frame before it faded and moved, then the new drawing. Pass the bitmap from the frame before as previous.
Draws visualization every display frame, in layers: the ground, the echo layer, the front, and then the finishing pass.