Euclidean Sequencer
Generates Euclidean rhythm patterns as MIDI note events.
Distributes note pulses across a bounded step pattern using the algorithmVersion 1 anchored bucket-distribution contract. Every non-empty unrotated pattern begins on a pulse. Positive rotation moves pulses to later steps, wrapping at the pattern boundary. It runs only from an explicitly wired Clock: four incoming phase units form one complete pattern cycle, and a Clock Divider changes the wired step interval. Divider swing currently stretches every interval by the same amount rather than alternating long and short steps. Gate Ratio sets note length as a fraction of that wired step interval.
Inputs
Clock
Musical phase clock for Euclidean timing; legacy trigger and MIDI clock are accepted.
| ID | clock |
|---|---|
| Signal | clock · control rate |
| Coercion | Implicit |
Reset
Trigger impulse input
| ID | reset |
|---|---|
| Signal | trigger · event rate |
| Coercion | Implicit |
Pitch
Live pitch control - accepts pitch CV or mapped note ranges
| ID | pitchCv |
|---|---|
| Signal | control · control rate |
| Unit | v/oct |
| Coercion | Implicit |
Steps
Live step-count control
| ID | steps |
|---|---|
| Signal | control · control rate |
| Unit | count |
| Range | 1 to 64 count |
| Default | 16 |
| Coercion | Implicit |
Pulses
Live pulse-count control
| ID | pulses |
|---|---|
| Signal | control · control rate |
| Unit | count |
| Range | 0 to 64 count |
| Default | 4 |
| Coercion | Implicit |
Rotation
Live positive-right pattern rotation control
| ID | rotation |
|---|---|
| Signal | control · control rate |
| Unit | count |
| Range | 0 to 63 count |
| Default | 0 |
| Coercion | Implicit |
Velocity
Live note velocity control
| ID | velocity |
|---|---|
| Signal | control · control rate |
| Unit | midiVelocity |
| Range | 0 to 127 midiVelocity |
| Default | 100 |
| Coercion | Implicit |
Gate Ratio
Live note length ratio control
| ID | gateRatio |
|---|---|
| Signal | control · control rate |
| Unit | ratio |
| Range | 0.05 to 1 ratio |
| Default | 0.5 |
| Coercion | Implicit |
Outputs
MIDI Out
MIDI message output
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Parameters
Steps
Sets the total number of steps in the Euclidean pattern.
| ID | steps |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | 1 to 64 count, step 1 |
| Default | 16 |
| Group | Pattern |
Pulses
Sets how many note pulses are distributed across the pattern.
| ID | pulses |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | 0 to 64 count, step 1 |
| Default | 4 |
| Group | Pattern |
Rotation
Moves pulses right to later steps by the selected amount, wrapping at the boundary.
| ID | rotation |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | 0 to 63 count, step 1 |
| Default | 0 |
| Group | Pattern |
Pitch
Sets the MIDI note emitted for each active pulse.
| ID | pitch |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | 0 to 127 midiNote, step 1 |
| Default | 60 |
| Group | Pattern |
Velocity
Sets the velocity of emitted MIDI notes.
| ID | velocity |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | 0 to 127 midiVelocity, step 1 |
| Default | 100 |
| Group | Pattern |
Gate Ratio
Sets each note length as a fraction of its step.
| ID | gateRatio |
|---|---|
| Type | float |
| Control | slider |
| Range or Options | 0.05 to 1 ratio, step 0.01 |
| Default | 0.5 |
| Group | Pattern |
Details
| Canonical ID | seq.euclidean |
|---|---|
| Category | sequencing |
| Runtime Surface | midi |
| Runtime Targets | control-main-thread |
| JUCE Early Access | Supported |
| Early Access Note | Native-supported in the plugin for the current catalog/runtime support contract. |