Never went very far on this (no proto ever built), but here’s how it was supposed to work…
CLOCK to step through a sequence.
SEED to change the value at the current step to a new random value.
MUTATE to randomize the value at all steps.
RANGE is the voltage range - can be changed on the fly to spread the notes in the sequence.
SHIFT transposes the sequence.
QUANTIZE is a variable range quantizer. No quantization fully CCW, only octaves fully CW, notes are removed from the scale inbetween in a meaningful order. RANGE and SHIFT are applied before the quantizer.
LENGTH is the loop length.
Trigger inputs for the buttons, CV inputs for the knobs.
When AUX is patched, the voltage read there replaces the random value that is sampled whenever SEED is pressed/triggered.
OUT1 outputs the main CV, OUT2 can be one of several things: OUT1 with a time lag, an harmony, or a second random stream (3 little icons were to be drawn on the panel instead of OUT2 MODE).
The encoder + mini display is for selecting and editing a scale.
STM32F1, DAC8552, MCP3202.