12 HP · repetition detector
It notices when your patch has stopped changing. On every clock it samples a gate or a CV, and it counts the loops that come round the same, a light under its name growing brighter all the while. After PATIENCE of them, HEY fires, and again every loop until something changes. The moment it does, LISTEN fires and the count drops to nothing.
Turn a knob: drag it, roll the wheel over it or use the arrow keys; a double click puts it back. The knobs are stepped: an arrow key moves one a setting.
example patches
The module's own engine, running in the page: the firmware's, ported from its C and checked against it, tick by tick.
Every rising edge at CLOCK is a step, and IN is sampled at each one. Each step is compared with the step one loop earlier. Two samples are the same when they're on the same semitone, so a gate's 0 and 5 V work, and so do a sequencer's notes.
Three knobs, two inputs and three outputs, every part on the line's lattice and mirrored about the middle. The outputs are knocked out of white.
How many steps make a loop: 1, 2, 3, 4, 6, 8, 12, 16, 24, 32, 48 or 64. All the way down is AUTO: it finds the loop itself, the shortest that the recent steps repeat at, up to 64 steps. Until it has one, the input counts as changing.
AUTO · 1 to 64 steps
How many steps of a loop may differ and the loop still count as the same: none, all the way down, up to a quarter of the loop. For a loop that drifts a little and should still bore it.
none to a quarter
How many unchanged loops before HEY: 1, 2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 24 or 32. BORED climbs a step for each of them, to 10 V.
1 to 32 loops
Under the name, between the moth's antennae: one frosted cool-white light. Brighter the longer the patch sits still, two quick flashes on HEY, a slow fade on LISTEN.
follows BORED
The art is a death's-head hawkmoth drawn to the light, in a halftone of exposed gold: the skull on its back under SAME, its wings running off both sides past LOOP and PATIENCE, its antennae reaching up either side of the light.
One board right behind the panel, every knob and jack straight behind its hole. An RP2350 runs the engine; it reads IN and the three knobs against a 3.000 V reference, sets BORED through an MCP4822 and an op-amp, and drives HEY and LISTEN to 5 V. The light is a 5 mm frosted LED standing off the board, its dome flush in the panel's 6 mm hole, dimmed by PWM.
All of it is generated from code. One table places every knob and jack and drives the panel, the board and this page, and the model below is drawn from the same files.
Drag to look around. Lift the panel and the light stays on the board.
It's designed, and its engine passes its tests. Nothing's built yet, and there's no date.