drumseqz
drumseqz · modulation · schema v14-channel x 16-step drum sequencer with per-track Euclidean fills + quantized CV. Sister module to RIOTGIRLS.
the faceplate
7 inputs · 9 outputs · 18 params
inputs
| id | cable | what it does |
|---|---|---|
play_cv | gate | A rising edge toggles play/stop (each pulse flips the current run state); when patched it takes priority over the clock-as-play behavior. gate / trigger |
reset_cv | gate | A rising edge snaps the playhead back to step 1 and restarts the loop for all four tracks at once. gate / trigger |
queue1_cv | gate | A rising edge queues quicksave slot 1: it finishes the current loop, then switches to that saved pattern and restarts from step 1 (does nothing if the slot is empty). gate / trigger |
queue2_cv | gate | A rising edge queues quicksave slot 2 — applied at the end of the current loop, then plays that pattern from step 1 (no-op if the slot is empty). gate / trigger |
queue3_cv | gate | A rising edge queues quicksave slot 3 — applied at the end of the current loop, then plays that pattern from step 1 (no-op if the slot is empty). gate / trigger |
queue4_cv | gate | A rising edge queues quicksave slot 4 — applied at the end of the current loop, then plays that pattern from step 1 (no-op if the slot is empty). gate / trigger |
clock | gate | External clock: each rising edge advances the shared playhead exactly one step. While anything is patched here the internal BPM is ignored and the incoming pulses set the pace (and act as the play signal); unpatch to fall back to the BPM clock. gate / trigger |
outputs
| id | cable | what it does |
|---|---|---|
gate1 | gate | Track 1's gate: goes high on each lit step of row 1 (low on rests and off-steps), staying high for the fraction of the step set by the gate-length control. Patch into a drum voice's trigger or an envelope. gate / trigger |
pitch1 | pitch | Track 1's pitch CV (V/oct): the lit step's note if it has one, otherwise track 1's root note, transposed by the track and global octave controls. V/oct pitch CV |
gate2 | gate | Track 2's gate — high on each lit step of row 2, shaped by the gate-length control. gate / trigger |
pitch2 | pitch | Track 2's pitch CV (V/oct): the step's note, or track 2's root note, plus the octave offsets. V/oct pitch CV |
gate3 | gate | Track 3's gate — high on each lit step of row 3, shaped by the gate-length control. gate / trigger |
pitch3 | pitch | Track 3's pitch CV (V/oct): the step's note, or track 3's root note, plus the octave offsets. V/oct pitch CV |
gate4 | gate | Track 4's gate — high on each lit step of row 4, shaped by the gate-length control. gate / trigger |
pitch4 | pitch | Track 4's pitch CV (V/oct): the step's note, or track 4's root note, plus the octave offsets. V/oct pitch CV |
clock | gate | A short ~10 ms pulse fired on every step advance, regardless of which steps are lit — the 'I just stepped' signal. Patch it into another sequencer's clock in to chain them in lockstep. gate / trigger |
params
| id | label | range | default | curve |
|---|---|---|---|---|
bpm | BPM | 30..300 | 120 | linear |
length | Len | 1..128 | 16 | discrete |
octave | Oct | -2..2 | 0 | discrete |
gateLength | Gate | 0.1..0.95 | 0.5 | linear |
swing | Sw | 0..0.75 | 0 | linear |
isPlaying | Play | 0..1 | 0 | discrete |
trk1_euclid | T1E | 0..16 | 0 | discrete |
trk1_root | T1R | 33..114 | — | discrete |
trk1_octave | T1O | -2..2 | 0 | discrete |
trk2_euclid | T2E | 0..16 | 0 | discrete |
trk2_root | T2R | 33..114 | — | discrete |
trk2_octave | T2O | -2..2 | 0 | discrete |
trk3_euclid | T3E | 0..16 | 0 | discrete |
trk3_root | T3R | 33..114 | — | discrete |
trk3_octave | T3O | -2..2 | 0 | discrete |
trk4_euclid | T4E | 0..16 | 0 | discrete |
trk4_root | T4R | 33..114 | — | discrete |
trk4_octave | T4O | -2..2 | 0 | discrete |
controls
| control | what it does |
|---|---|
| BPM | Internal tempo in beats per minute (each step is a 16th note, so the step rate is 4× the BPM), used only when nothing is patched into CLOCK IN; with an external clock patched it no longer sets the pace. |
| Drumseqz pitch {n} | A step's per-step note OVERRIDE — the editable pitch box inside each track's step cell (next to that step's gate toggle). Type a note name (e.g. C3, F#4, Bb2) or focus it and use the arrow keys to fly across the track grid; Enter commits and advances to the next step's box. Leaving it EMPTY (the default) makes the step fall through to that track's ROOT note, so an unfilled drum row just plays its root on every hit; filling it in pitches that single step independently (handy for tom runs or melodic per-step lines on a track). The note feeds the track's PITCH out as V/oct, shifted by the track and global octave controls. |
| Gate | How much of each step every track's gate stays high, from a short 10% trigger to a near-legato 95% (it always closes just before the next step). |
| Play | The run/stop state: 1 plays, 0 stops and forces every gate low. Starting playback snaps the playhead back to step 1. (With an external clock patched, the clock edges can drive stepping even while this reads stopped.) Same control as the card's PLAY button. |
| Len | How many steps the playhead walks before wrapping back to step 1; raising it past 16 reveals more pages, lowering it shortens the loop (steps beyond the length still hold their data but are skipped and shown dimmed). |
| Oct | Global octave transposition added on top of every track's own octave offset (-2 to +2), shifting all four rows together. |
| Sw | Shuffles the rhythm by lengthening the on-beat steps and shortening the off-beat steps after them, pushing the off-beats later for a looser feel; 0 is dead-straight, higher values deepen the shuffle. Internal-clock only. |
| T1E | Track 1's Euclidean fill: 0 leaves the row's hand-drawn pattern alone; 1..16 replaces the page with that many hits spread as evenly as possible across the 16 steps (the classic Euclidean rhythm), repeated on every page. |
| T1O | Track 1's octave offset, added after the note-to-V/oct conversion (-2 to +2), on top of the global octave. |
| T1R | Track 1's root note (MIDI 33..114) — the pitch a lit step plays when that step has no note of its own. |
| T2E | Track 2's Euclidean fill: 0 keeps the hand-drawn row; 1..16 spreads that many hits evenly across the page. |
| T2O | Track 2's octave offset, added on top of the global octave (-2 to +2). |
| T2R | Track 2's root note (MIDI 33..114) — used when a lit step has no note of its own. |
| T3E | Track 3's Euclidean fill: 0 keeps the hand-drawn row; 1..16 spreads that many hits evenly across the page. |
| T3O | Track 3's octave offset, added on top of the global octave (-2 to +2). |
| T3R | Track 3's root note (MIDI 33..114) — used when a lit step has no note of its own. |
| T4E | Track 4's Euclidean fill: 0 keeps the hand-drawn row; 1..16 spreads that many hits evenly across the page. |
| T4O | Track 4's octave offset, added on top of the global octave (-2 to +2). |
| T4R | Track 4's root note (MIDI 33..114) — used when a lit step has no note of its own. |
source
drumseqz.ts on GitHub.