tempest

tempest · output · schema v1

TEMPEST (P1) — a Tempest-style vector-tube shooter as a video SOURCE. This phase renders the glowing additive-line "well" (the QuadraScan vector look): a bright near rim ring, a dim far pit ring, and radial lane lines, with the player CLAW riding the near rim. The CV input `rim` (0..1, wraps) drives the claw's position around the rim — the authentic rotary-spinner control, e.g. a gamepad joystick axis — and the SHAPE param picks the tube cross-section (circle / square / star). Every line segment is expanded on the CPU into a glowing quad (1px gl.LINES clamp to a dim, dotted stipple on the real GPU), so the web reads solid + luminous at any orientation. `out` is a normal downstream video texture. Enemies, fire, scoring, the audio-breathing tube and the video-textured surface land in later phases; the pure geometry/projection core lives in tempest-core.ts.

the faceplate

tempestrimcvoutvideoaudiocvgatepitch
1 inputs · 1 outputs · 2 params

inputs

idcablewhat it does
rimcvcontrol voltage (CV); modulates rim (additive offset — ±1 CV sweeps the full range, centered on the knob)

outputs

idcablewhat it does
outvideoRGB video stream

params

idlabelrangedefaultcurve
rimRim0..1linear
shapeShape0..?discrete

source

tempest.ts on GitHub.

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