A reel that never repeats.
A seed per frame, a few hundred passes of light, every fourth one a positive. Each exposure is checked against the contact sheet before it reaches the gate; then the reel moves on.
The exposure
javascript·tainia.js
// replaying the same seed every pass: each strip drifts, its dashes smear into grain
for (let plus = 0; plus < plusMax; plus += 0.01) {
for (const s of strips) {
const xa = width * s.a.x + size / 2 * sin(0.7 * sin(0.5 * plus - 0.5) - 0.5);
const xb = width * s.b.x - size / 2 * sin(0.75 * sin(0.7 * plus - 0.5) - 0.25);
drawingContext.setLineDash(s.dash);
stroke(s.color);
line(xa, s.y - s.a.h / 2, xa, s.y + s.a.h / 2);
line(xb, s.y - s.b.h / 2, xb, s.y + s.b.h / 2);
}
}