framestore-howl

VFPGA framestore-howl · runs in vfpga-runner

Model

The feedback flagship: a frame-store / howl-around circuit-bent VFPGA. A register tile holds the frame store; each frame the previous frame is read back, warped (zoomed, rotated, hue-spun, decayed) and re-mixed with the live input, then re-stored — the classic video howl-around / buffer-recirculation bend. Feedback gain past ~1 with decay near 1 gives runaway trails; the zoom drives a tunnel/spiral howl and the per-frame hue-shift a rainbow howl. CIN1 adds onto the zoom; GIN1 is a held gate that clears the store. The register ping-pong FBOs are render-local GPU state, swapped in place (no leak, no Y.Doc writes). vout1 is the composited howl; vout2 is the FRAME-STORE SEND — the warped recirculated frame (the feedback content before it remixes with the live input) — so you can scope, record, or externally process the howl loop.

I/O

  • Video in: 1 (vin1…vin1)
  • Video out: 2 (vout1 + vout2)

Controls (param knobs)

SlotKnobRangeDefaultWhat it does
p1feedback0 … 10.6Blend toward the recirculated frame (the feedback amount).
p2zoom0.9 … 1.11.02Per-frame zoom about centre (>1 tunnel-in howl, <1 tunnel-out).
p3hue0 … 0.10.01Per-frame hue rotation (rainbow howl).
p4decay0.8 … 10.96Per-frame feedback decay (<1 trails fade, →1 runaway).

CV roles

InputRoleWhat it modulates
cv1ZOOMAdds onto the per-frame zoom (patch an LFO to breathe the howl).

Each CV input has a bipolar SCALE attenuverter + OFFSET on the card, and an always-on scope.

Gate roles

InputRoleWhat it triggers
g1CLEARA HELD gate: while high, the frame store is wiped to black (clear the howl).

Gate inputs raw-pass into the host's synthetic gN_evt params; the factory hysteresis edge-detects rising edges (rise > 0.6 / fall < 0.4).

Usage

Add a vfpga-runner, pick framestore-howl from the card's load preset… menu, and patch the active outputs into OUTPUT / a video mixer / a downstream effect.

Generated from packages/web/src/lib/{audio,video}/module-registry.ts · repo