home/ atoms/ highs-to-kaleid

Routing the highs band to kaleidoscope symmetry count produces a coherent coupling — fast bright content increases visual complexity

The highs band (a.fft[3]) drives fast, fine, bright content in the audio (hi-hats, transients, sibilants). Mapping it to the kaleidoscope side count (kaleid() argument) creates a matching visual quality: more symmetry = more fine repeating detail = more visual complexity. The coupling follows the band-element size rule: highs → fine/fast visual. Recommended smoothing is 0.6 (slightly above default) to prevent the symmetry count from jittering on every transient. The mapping formula is () => 3 + a.fft[3] * 6 (linear, 3–9 sides).

Examples

osc(10,0.1,0.8).kaleid(()=>3+a.fft[3]*6).out()

During a passage with busy hats the kaleid opens to 9 sides; during a breakdown with no highs it returns to a simple 3-side split.

Assessment

Write a Hydra sketch that maps highs to kaleid sides (3–9) using a linear transfer function with smoothing 0.6. Then predict what the symmetry count will be during: (a) a passage with prominent hi-hats, (b) a sparse section with only bass and kick.

“| B1 | `a.fft[3]` (highs) | `.kaleid( … )` — **symmetry sides** | linear | 0 … ~1 | 3 … 9 | 0.6 | ✅ | `radial-symmetry`, `audio-reactive-map` |”
context/ · L2b-av-link/mappings.md · chunk 2