Macro sliders: eight global axes bend every vector at once

Paul's desk: acoustic<->synthesized, simple<->layered, dusty<->clean, dry<->drenched, dark<->bright, tight<->loose, calm<->intense, instrumental<->vocal. (sad<->happy dropped by request.)

• Architecture at the keyOffset altitude: opts.macros {-1..+1 each, absent/0 = no-op} is a pure-arithmetic post-resolution transform in applyMacros, run at the top of toState (so the energy bpm nudge flows into…

• Mappings ride existing state fields (no engine changes needed): acoustic biases crackle/humanize/detune/voices and at |A|>=0.6 does a curated model swap between the synth fleet and the acoustic family

UI — a MACROS section in the controls popup — eight center-detented sliders with pole labels in the site chrome, reset button, persisted in __S, applied through the same retarget/glide path as a genre move so…

Verified: (the proportional set): fixtures 1047/1047 at neutral; verify quick PASS; press determinism double-renders md5-identical at two non-neutral settings; spot renders

▶ Play it: Dial Tone Prophet — the genre built out of recorded and synthesized voices https://stellate.app/?genre=spokenword&seed=3911&path=196.11721,215.11754,177.11754&xdur=13.122

a2cf4a1 https://github.com/aboard-io/stellate/commit/a2cf4a17a723a604f60a085b9e36c0eadef873c5