home/ atoms/ hydra-feedback-gain-contraction

Hydra feedback with `src(o0)` blows out to white if the fed-back signal is added or scaled ≥ 1

Hydra feedback (reading the previous frame via src(o0)) compounds each frame. If the fed-back term is added with gain ≥ 1 or scaled ≥ 1, the signal accumulates to white within seconds (or strobes violently with diff). The fed-back term must be a contraction: scale by < 1 (src(o0).scale(0.99)), blend at low opacity (blend(src(o0), 0.9)), or mult(…, 0.95). Using .modulate(src(o0), small) is safer than .add(src(o0)). To recover from a blown-out loop mid-set, hush() then re-eval a fresh source.

Examples

src(o0).scale(0.99).add(osc(4), 0.05).out(o0) // safe trail src(o0).add(osc(4)).out(o0) // blows out to white

Assessment

Predict what happens after 5 seconds of evaluating src(o0).add(noise(2)).out(o0), then rewrite it to create a slowly decaying trail.

“src(o0)…out(o0)` reads the previous frame. If the fed-back signal is `add`ed or scaled ≥ 1 it compounds every frame → the screen blows out to white”
context/ · L1-instruments/hydra/gotchas.md · chunk 1