Skip to content

Releases: stoatworks-labs/astable

Release list

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 22 Sep 00:19

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 21:02

Six 555 timers on a breadboard, patched into the X, Y and brightness of a television's deflection yoke — an FFGL source plugin for Resolume Arena and Avenue. Each timer is simulated at the component level — a capacitor, two comparators and a flip-flop — and whatever its output and capacitor are doing is what the yoke is fed. Nothing is drawn as a shape — the picture is where the beam went, at the brightness its dwell time gave it.

What is verified

All 22 checks in tools/verify.sh, on an M4 Max, macOS 26.4:

  • Ten (Ra, Rb, C) triples from 120 Hz to 34 kHz: period and duty both within 0.01% of the datasheet formula, measured from the edges the yoke sees.
  • The mark/space trick takes the duty from 26% to 89% while the period holds to 0.000%.
  • Two squares into X and Y are four dots: 100% of a frame's light in the four spots.
  • A 2 ms coil's fitted time constant is 0.44% out, the trace at 63.40% one τ after the step.
  • Total light varies 0.0103% across a 100:1 range of sweep speed.
  • All 82 swept parameters change the picture, 5 skipped with reasons.
  • Render cost 0.377 ms at 720p, 0.394 at 1080p, 0.871 at 4K — macOS figures only.
  • Registered, loaded and instantiated in Resolume Arena 7.27.1 (build 15990) on Windows on 2026-09-21: instantiated from Arena's Sources tab as SW Astable, shaders compiling, the preview showing the four dwell dots — on a software rasteriser (Mesa llvmpipe), not a GPU.

What is not

  • Never run on a GPU in Resolume, never instantiated in Arena on macOS, and nothing timed on Windows.
  • Nothing checked against a real 555: the model agrees with the datasheet, which is internal consistency, not a claim about a part on a breadboard.
  • No long session, save and reload or preset recall in the host, so whether 87 controls in 11 groups is usable is open.
  • No audio has reached it from a host, so the bin count and Resolume's 64-bin FFT mapping remain assumptions.
  • No user guide, no browser demo, no OpenFX port.

The macOS build is signed and notarised; the Windows build is unsigned, so SmartScreen warns once.

Full Changelog: https://github.com/stoatworks-labs/astable/commits/v0.1.0