home/ atoms/ base-term-silence-floor

The base term in a mapping transfer function is the visual floor at silence — it must produce an intentional frame when a.fft is zero

When the music drops out entirely, a.fft[0..3] approaches zero. A mapping of the form base + gain · a.fft[i] will reduce to its base value. If base = 0, the parameter hits its minimum — which may be black screen, blown-out white, or zero rotation. These are usually unintentional and read as a broken visual rather than a purposeful drop. Choosing a positive base guarantees a visible, readable frame even at silence. A mapping that produces silence=black is only acceptable when that is deliberately the intended behavior.

Examples

() => 0 + a.fft[0] * 3.1 — at silence the oscillator brightness is 0 (black). () => 0.6 + a.fft[0] * 2.5 — at silence brightness is 0.6 (dim but visible), which the seed uses by design.

Assessment

A brightness mapping uses () => a.fft[0] * 3. During a breakdown the frame goes black. Diagnose the issue and propose two different fixes.

“**`base` is the floor at silence.** Pick `base` so the visual still looks intentional when the music drops out (`a.fft = 0`) — never map a parameter such that silence = black/blown-out, unless that *is* the intent.”
context/ · L2b-av-link/mappings.md · chunk 2