960 sequencer
moog960 · modulation · schema v1960 Sequential Controller (moogafakkin System 55 clone — categorized under Ports -> moogafakkin). A 3-row x 8-step analog step sequencer. Each column has a knob per row (24 step pots); on each advance every row outputs its current column value as CV (row1/row2/row3), scaled by that row's RANGE (x1/x2/x4). Steps advance on an external CLOCK input (rising edge) or, when unpatched, an internal RATE clock; CLOCK OUT pulses each advance. Per-column NORMAL/SKIP/STOP switches skip a column or halt the run; START/STOP gate inputs reset/halt. v1; per-step trigger jacks, third-row-controls-timing, x2 parallel outs + 1V/oct clock CV deferred. Own-code (forks the repo sequencer). Beige moogafakkin faceplate (the intrinsic always-on look shared by the moogafakkin module family).
the faceplate
inputs
| id | cable | what it does |
|---|---|---|
clock | gate | External clock: each rising edge advances the column pointer exactly one step. While anything is patched here the internal RATE is ignored and the incoming pulses set the pace; unpatch to fall back to the RATE knob. gate / trigger |
start | gate | A rising edge starts the sequencer running from column 1 (re-zeros the pointer and resumes advancing). gate / trigger |
stop | gate | A rising edge halts the sequencer; the pointer and the three row CVs hold their last column's values (an analog hold, not a reset). gate / trigger |
outputs
| id | cable | what it does |
|---|---|---|
row1 | cv | Row 1's stepped control voltage: the current column's ROW 1 knob value, scaled by RANGE 1, held until the next advance. Patch it as pitch CV or any per-step modulation. control voltage (CV) |
row2 | cv | Row 2's stepped control voltage: the current column's ROW 2 knob value × RANGE 2, held between steps. control voltage (CV) |
row3 | cv | Row 3's stepped control voltage: the current column's ROW 3 knob value × RANGE 3, held between steps. control voltage (CV) |
clock_out | gate | A short (~10 ms) pulse fired on every column advance — the 'I just stepped' signal. Patch it into another sequencer's clock to chain them in lockstep. gate / trigger |
params
| id | label | range | default | curve |
|---|---|---|---|---|
rate | Rate | 0.1..20Hz | 2 | log |
controls
| control | what it does |
|---|---|
| Mode1 | Column 1 MODE: NORMAL (play this step), SKIP (jump straight past it), or STOP (halt holding this column when the pointer lands here). |
| Mode2 | Column 2 MODE: NORMAL / SKIP / STOP. |
| Mode3 | Column 3 MODE: NORMAL / SKIP / STOP. |
| Mode4 | Column 4 MODE: NORMAL / SKIP / STOP. |
| Mode5 | Column 5 MODE: NORMAL / SKIP / STOP. |
| Mode6 | Column 6 MODE: NORMAL / SKIP / STOP. |
| Mode7 | Column 7 MODE: NORMAL / SKIP / STOP. |
| Mode8 | Column 8 MODE: NORMAL / SKIP / STOP — set this to make column 8 the loop's last step (STOP) or to shorten the run (earlier STOP/SKIP columns). |
| R1s1 | Row 1, step 1 level: the CV row 1 outputs when the pointer is on column 1 (0..1, before the RANGE 1 multiplier). |
| R1s2 | Row 1, step 2 level — row 1's output on column 2. |
| R1s3 | Row 1, step 3 level — row 1's output on column 3. |
| R1s4 | Row 1, step 4 level — row 1's output on column 4. |
| R1s5 | Row 1, step 5 level — row 1's output on column 5. |
| R1s6 | Row 1, step 6 level — row 1's output on column 6. |
| R1s7 | Row 1, step 7 level — row 1's output on column 7. |
| R1s8 | Row 1, step 8 level — row 1's output on column 8. |
| R2s1 | Row 2, step 1 level: the CV row 2 outputs on column 1 (0..1, before RANGE 2). |
| R2s2 | Row 2, step 2 level — row 2's output on column 2. |
| R2s3 | Row 2, step 3 level — row 2's output on column 3. |
| R2s4 | Row 2, step 4 level — row 2's output on column 4. |
| R2s5 | Row 2, step 5 level — row 2's output on column 5. |
| R2s6 | Row 2, step 6 level — row 2's output on column 6. |
| R2s7 | Row 2, step 7 level — row 2's output on column 7. |
| R2s8 | Row 2, step 8 level — row 2's output on column 8. |
| R3s1 | Row 3, step 1 level: the CV row 3 outputs on column 1 (0..1, before RANGE 3). |
| R3s2 | Row 3, step 2 level — row 3's output on column 2. |
| R3s3 | Row 3, step 3 level — row 3's output on column 3. |
| R3s4 | Row 3, step 4 level — row 3's output on column 4. |
| R3s5 | Row 3, step 5 level — row 3's output on column 5. |
| R3s6 | Row 3, step 6 level — row 3's output on column 6. |
| R3s7 | Row 3, step 7 level — row 3's output on column 7. |
| R3s8 | Row 3, step 8 level — row 3's output on column 8. |
| Range1 | Row 1 RANGE: scales row 1's whole output — ×1 (0..1), ×2 (0..2), or ×4 (0..4). Use it to widen ROW 1's CV span (e.g. more octaves of pitch). |
| Range2 | Row 2 RANGE: ×1 / ×2 / ×4 multiplier on row 2's output span. |
| Range3 | Row 3 RANGE: ×1 / ×2 / ×4 multiplier on row 3's output span. |
| Rate | Internal clock speed in Hz (steps per second), used only when nothing is patched into CLOCK IN; an external clock overrides it. |
source
moog960.ts on GitHub.