Releases: stoatworks-labs/astable
Releases · stoatworks-labs/astable
Release list
v0.1.1
Full Changelog: v0.1.0...v0.1.1
v0.1.0
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