Strudel voices must call .analyze('hydra') for audio data to reach Hydra's a.fft array
The Hydra FFT array a.fft only contains audio data when it is being fed by an active audio analyzer. In this rig, the bridge is driven by Strudel: any Strudel voice that should contribute to the Hydra analysis must include .analyze('hydra') in its chain. Without this, a.fft stays at zero and every () => base + a.fft[i]*gain thunk sits at its base value. Alternatively, pressing m toggles the microphone as an audio source for visuals-only mode.
Examples
Strudel: s('bd').analyze('hydra'). If omitted, a.fft[0] stays 0 and bass-reactive brightness is frozen at its base term.
Assessment
Explain the two ways to supply audio data to Hydra’s a.fft array and identify what value a.fft[0] returns when neither is active.