Six-channel Euclidean rhythm generator with three concentric LED rings. 16-step patterns per channel with length, fill, rotation, chaining, prescaling, step-edit, and 16 presets. Open-source firmware, 5V-only, WAV-file update.
Patch Ideas · 9
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
Behaviors
Default: channels 4-6 emit the offbeats (inverse pattern) of channels 1-3, giving a locked call-and-response groove from three encoders. Enabling 6-CHANNEL makes 4-6 fully independent (second bank reached via F-BUTTON or long-press top encoder).
Hybrid: channels 1-3 accept PRESCALE, CHAIN, STEP EDIT, and RANDOM while channels 4-6 stay pure Euclidean. Useful when melodic voicings need clean Euclidean gating while drums use chains or probability.
Channel 1 plays once, then channel 2 (then optionally channel 3), concatenated onto OUT 1. Total length up to 48 steps. Chained channels stop emitting on their own jacks.
Channel 2 advances one step per fill on channel 1 (and channel 3 per fill on channel 2 in 123). Produces polyrhythmic nesting where downstream channels tick only on parent hits rather than raw clock edges.
Outputs flip state on each pulse instead of emitting triggers, turning OUT into a divided square wave usable as gate or clock. Long-press variant locks encoders to fill-only for jam safety.
Replaces the Euclidean engine on a channel pair with a hand-drawn 16-step sequence edited by rotating and pressing the encoder. Length inherits from Euclidean setting. Euclidean and Step-Edit patterns coexist in the preset.
Applies 25% probability of muting any given step across all channels. Produces looser, evolving patterns without altering the underlying rhythm.
Internal clock 10-2500 bpm replaces external CLK. F-BUTTON taps tempo. Rotating middle encoder fully CCW stops the clock. Persists until middle encoder is pressed again.
Swaps top and bottom encoder roles so bank toggling lives on the bottom encoder and SETTINGS entry moves to the top. Muscle-memory fix for players who rest their thumb on the bottom of the panel.
FILL adds extra hits while held; FREEZE snapshots current patterns so any encoder edits revert on release; ROTATE maps encoder turns to pattern rotation. Enables live pattern deviation without losing the stored rhythm.
Current rhythm is stored to flash automatically at power-off and reloaded on boot. 16 user preset slots saved via long-press on the top encoder inside SETTINGS.
Reset input changes from edge- to level-triggered: channels halt on step 1 as long as RST is high. Useful for fills, drops, and gating the sequencer with a mute-like sustained gate.
Boots into updater expecting 2Vpp audio on CLK. Playing a signed WAV from any soundcard overwrites firmware. Open-source project — new features ship as WAV updates.
Controls
| Global | Top Encoder | Cycles channel 1 (or 4) parameter: length → fill → start. Long press toggles between banks 1-3 and 4-6. In SETTINGS mode selects/saves presets. Press: cycle param · Long press: switch bank · Rotate: adjust current param |
| Global | Middle Encoder | Cycles channel 2 (or 5) parameter: length → fill → start. Long press enters AUTO CLOCK. In SETTINGS mode toggles numbered settings on/off. Long press → AUTO CLOCK · rotate CW: 10–2500 bpm · fully CCW: stop internal clock |
| Global | Bottom Encoder | Cycles channel 3 (or 6) parameter: length → fill → start. Long press enters PRESETS and SETTINGS mode. In SETTINGS adjusts LED brightness. Long press → SETTINGS · rotate in SETTINGS: 8-step LED brightness |
| Global | F-BUTTON | User-assignable performance button. Default = toggle bank 1-3/4-6. Assignable to 11 functions in F-BUTTON settings page. SWITCH · RESET · MUTE · RUN/STOP · PICK PRESET · SHOW PRESETS · TOGGLE · SAVE & TOGGLE · FREEZE · FILL · ROTATE |
| Display | Six LED Rings | Three concentric circles of 16 LEDs show length/fill/start for the active channel bank; innermost uses color to indicate which parameter the encoder currently edits. BLUE/CYAN = length · ORANGE = fill · PURPLE/RED = start · green = current preset |
I/O
IN · 2
- CLK 2Vpp+ for firmware update path CLKExternal clock input. Rising edge advances all active channels one step. Doubles as data input for WAV-file firmware updates.
- RST gate/trigger GATEReset input. Rising edge resets all channels to step 1 on the next clock (edge-triggered by default; level-triggered in SETTINGS 15).
OUT · 6
- OUT 1 5V pulse · 10 ms default or 1 ms (PULSE WIDTH setting) GATETrigger output for channel 1. Fires on each fill step of the channel 1 Euclidean (or STEP EDIT) pattern.
- OUT 2 5V pulse GATETrigger output for channel 2.
- OUT 3 5V pulse GATETrigger output for channel 3.
- OUT 4 5V pulse GATETrigger output for channel 4. In default mode emits the offbeats of channel 1; in 6-CHANNEL mode becomes fully independent.
- OUT 5 5V pulse GATETrigger output for channel 5. Offbeats of channel 2 unless 6-CHANNEL is on.
- OUT 6 5V pulse GATETrigger output for channel 6. Offbeats of channel 3 unless 6-CHANNEL is on.