Euclidean Circles V2

vpme.de 10HP
fw 2.0.5

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

Classic 3+3 offbeat kit
SETTINGS 1 OFF · encoders 1-3 set kick/snare/hat Euclidean patterns · OUT 1-3 drive kick/snare/hat · OUT 4-6 automatically play the offbeats into ghost-snare, shaker, rim
Show diagram
Patch diagramPatch diagram with 8 modules and 7 connections. Signals: 6 trigger, 1 clock.Euclidean Circles V2ClockKickSnareHatGhost SnareShakerRim6-CHANNEL: OFF (3+3 offbeat mode)CH1: L=16 F=4 S=0 (kick)CH2: L=16 F=7 S=2 (snare)CH3: L=16 F=11 S=0 (hat)CLKclkOUT 1trigOUT 2trigOUT 3trigOUT 4trigOUT 5trigOUT 6trigOutclkTrigtrigTrigtrigTrigtrigTrigtrigTrigtrigTrigtrigtriggerclock
Polyrhythm nest (PRESCALE 123)
SETTINGS 4 ON · channel 1 sparse (3/16) · channel 2 prescales off channel 1 hits · channel 3 prescales off channel 2 hits · produces generative polyrhythmic melodic counterpoint · OUT 1-3 to three voices
Show diagram
Patch diagramPatch diagram with 5 modules and 4 connections. Modules: Euclidean Circles V2, Clock, Bass Envelope, Lead Envelope, Pad Envelope. Signals: 3 trigger, 1 clock.Euclidean Circles V2ClockBass EnvelopeLead EnvelopePad EnvelopePRESCALE 123: ONCH1: L=16 F=3 · CH2: L=8 F=5 · CH3: L=5 F=2CLKclkOUT 1trigOUT 2trigOUT 3trigOutclkTrigtrigTrigtrigTrigtrigtriggerclock
48-step megaloop (CHAIN 123)
SETTINGS 6 ON · program three 16-step rhythms on channels 1/2/3 · OUT 1 emits concatenated 48-step pattern · channels 4-6 continue normally as counterpoint · F-BUTTON = TOGGLE for A/B variation
Show diagram
Patch diagramPatch diagram with 6 modules and 5 connections. Modules: Euclidean Circles V2, Clock, Kick, Hat, Clap, Perc. Signals: 4 trigger, 1 clock.Euclidean Circles V2ClockKickHatClapPercCHAIN 123: ONF-BUTTON: TOGGLE presetsCH1/2/3: three distinct 16-step patternsCLKclkOUT 1trigOUT 4trigOUT 5trigOUT 6trigOutclkTrigtrigTrigtrigTrigtrigTrigtrig11. 48-step megalooptriggerclock
Toggled square-wave LFO array
SETTINGS 2 ON (TOGGLE) · each OUT flips on each hit · resulting slow square waves drive VCA and filter CV · Euclidean lengths/fills tune the sub-rhythmic modulation rate per destination
Show diagram
Patch diagramPatch diagram with 5 modules and 4 connections. Modules: Euclidean Circles V2, Clock, VCA, Filter, VCO. Signals: 3 cv, 1 clock.Euclidean Circles V2ClockVCAFilterVCOTOGGLE: ON (square-wave mode)CH1: L=16 F=1 (slowest) · CH2: L=16 F=3 · CH3: L=8 F=3CLKclkOUT 1cvOUT 2cvOUT 3cvOutclkCVcvCutoffcvFM Incvcvclock
Step-Edit breakbeat + Euclidean hats
SETTINGS 11 ON (STEP EDIT 1) · hand-draw a 16-step breakbeat kick on channel 1 · leave channels 2-3 as Euclidean for snare and hat · F-BUTTON = FREEZE for live fills that snap back
Show diagram
Patch diagramPatch diagram with 6 modules and 5 connections. Modules: Euclidean Circles V2, Clock, Kick, Snare, Hat, Ghost. Signals: 4 trigger, 1 clock.Euclidean Circles V2ClockKickSnareHatGhostSTEP EDIT 1: ON (CH1 hand-drawn kick)F-BUTTON: FREEZECH2: L=16 F=4 (snare) · CH3: L=16 F=11 (hat)CLKclkOUT 1trigOUT 2trigOUT 3trigOUT 4trigOutclkTrigtrigTrigtrigTrigtrigTrigtrigtriggerclock
Probabilistic evolving groove
SETTINGS 14 ON (RANDOM 25% mute) · dense Euclidean patterns (fill > half length) · 25% step drop keeps groove loose · pair with F-BUTTON = SAVE & TOGGLE to auto-capture favorite variations across preset slots
Show diagram
Patch diagramPatch diagram with 6 modules and 5 connections. Modules: Euclidean Circles V2, Clock, Drum 1, Drum 2, Drum 3, Drum 4. Signals: 4 trigger, 1 clock.Euclidean Circles V2ClockDrum 1Drum 2Drum 3Drum 4RANDOM: ON (25% step mute)F-BUTTON: SAVE & TOGGLECH1-3: dense fills (>50%)CLKclkOUT 1trigOUT 2trigOUT 3trigOUT 4trigOutclkTrigtrigTrigtrigTrigtrigTrigtrigtriggerclock
Standalone with AUTO CLOCK
No external clock · long press middle encoder · rotate to ~120 bpm (or F-BUTTON tap) · six channels drive full drum kit and one gate-to-envelope voice · RST input still accepts external resets from other performers
Show diagram
Patch diagramPatch diagram with 8 modules and 7 connections. Signals: 7 trigger.Euclidean Circles V2Reset SourceKickSnareHatClapBass EnvelopePercAUTO CLOCK: 120 bpm (middle encoder)F-BUTTON: tap tempoRSTtrigOUT 1trigOUT 2trigOUT 3trigOUT 4trigOUT 5trigOUT 6trigGatetrigTrigtrigTrigtrigTrigtrigTrigtrigTrigtrigTrigtrig11. song resettrigger
Level-triggered drop-out
SETTINGS 15 ON (level-triggered reset) · sustain a gate on RST during a breakdown · all channels halt on step 1 · release gate to restart in sync · use a performance gate or envelope sustain for musical drops
Show diagram
Patch diagramPatch diagram with 6 modules and 5 connections. Modules: Euclidean Circles V2, Clock, Performance Gate, Kick, Snare, Hat. Signals: 1 gate, 3 trigger, 1 clock.Euclidean Circles V2ClockPerformance GateKickSnareHatRESET MODE: level-triggeredCLKclkRSTgateOUT 1trigOUT 2trigOUT 3trigOutclkOutgateTrigtrigTrigtrigTrigtrig11. held = haltgatetriggerclock
Split-mode drums + pure hat cluster
Long-press SETTINGS 1 → SPLIT MODE · CH1-3 with CHAIN 12 and STEP EDIT for flexible kick/snare · CH4-6 stay pure Euclidean hat/shaker/ride triplets · F-BUTTON = ROTATE for live cymbal phase shifts
Show diagram
Patch diagramPatch diagram with 7 modules and 6 connections. Signals: 5 trigger, 1 clock.Euclidean Circles V2ClockKickSnareHatShakerRideSPLIT MODE: ON (CH1-3 edited, CH4-6 pure Euclidean)CHAIN 12: ON · STEP EDIT 1: ONF-BUTTON: ROTATECH4/5/6: triplet-feel Euclidean (e.g. 12/16, 7/16, 5/12)CLKclkOUT 1trigOUT 2trigOUT 4trigOUT 5trigOUT 6trigOutclkTrigtrigTrigtrigTrigtrigTrigtrigTrigtrigtriggerclock

Behaviors

3+3 offbeat mode vs 6-CHANNEL SETTINGS 1 toggle

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).

SPLIT MODE long press SETTINGS 1 (6-CHANNEL)

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.

CHAIN 12 / CHAIN 123 SETTINGS 5 or 6

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.

PRESCALE 12 / 123 SETTINGS 3 or 4

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.

TOGGLE (LOCK MODE) SETTINGS 2 toggle · long press = LOCK MODE

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.

STEP EDIT mode SETTINGS 11-13 per channel pair

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.

RANDOM mute SETTINGS 14

Applies 25% probability of muting any given step across all channels. Produces looser, evolving patterns without altering the underlying rhythm.

AUTO CLOCK long press middle encoder

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.

SWAP ENCODERS long press SETTINGS 14 (RANDOM)

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.

F-BUTTON FILL / FREEZE / ROTATE F-BUTTON assignment 9/10/11

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.

Preset auto-save power cycle

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.

Level-triggered reset SETTINGS 15 enabled

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.

WAV-file firmware update hold middle encoder at power-on

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 CLK
    External clock input. Rising edge advances all active channels one step. Doubles as data input for WAV-file firmware updates.
  • RST gate/trigger GATE
    Reset 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) GATE
    Trigger output for channel 1. Fires on each fill step of the channel 1 Euclidean (or STEP EDIT) pattern.
  • OUT 2 5V pulse GATE
    Trigger output for channel 2.
  • OUT 3 5V pulse GATE
    Trigger output for channel 3.
  • OUT 4 5V pulse GATE
    Trigger output for channel 4. In default mode emits the offbeats of channel 1; in 6-CHANNEL mode becomes fully independent.
  • OUT 5 5V pulse GATE
    Trigger output for channel 5. Offbeats of channel 2 unless 6-CHANNEL is on.
  • OUT 6 5V pulse GATE
    Trigger output for channel 6. Offbeats of channel 3 unless 6-CHANNEL is on.