956 ribbon
moog956 · utility · schema v1956 Ribbon Controller (moogafakkin System 55 clone — categorized under Ports -> moogafakkin). A horizontal touch-ribbon: press and slide along the strip and the position maps to a continuous pitch CV, with a GATE that goes HIGH while touched. Outputs pitch (V/oct: 1.0 = one octave, a semitone = 1/12, matching MIDI CV BUDDY) and gate. Like the hardware resistive ribbon, lifting off HOLDS the last pitch — only the gate falls, so the patched VCO stays at the last played note. SCALE sets the ribbon span in octaves (0..5, default 2); OFFSET shifts the base pitch in octaves (-2..2). A UI-driven CV source in the JOYSTICK / GAMEPAD family — the card pointer drives two ConstantSourceNodes; no audio worklet. Beige moogafakkin faceplate. The on-screen keyboards (950/951/952) are intentionally NOT cloned — route hardware MIDI keys through MIDI CV BUDDY instead.
the faceplate
outputs
| id | cable | what it does |
|---|---|---|
pitch | pitch | 1V/oct pitch CV set by your finger position along the ribbon: OFFSET at the far left up to OFFSET + SCALE at the far right. It HOLDS its last value after you lift off (no reset), so patch it into a VCO's 1V/oct pitch for smooth ribbon glides. V/oct pitch CV |
gate | gate | Gate that stays HIGH (1.0) the entire time you are touching the ribbon and drops to 0 when you lift off — a hold-while-pressed gate. Patch it into an ADSR's gate or a VCA so a note sounds only while your finger is down. gate / trigger |
params
| id | label | range | default | curve |
|---|---|---|---|---|
pos | Pos | 0..1 | 0 | linear |
gate | Gate | 0..1 | 0 | linear |
scale | Scale | 0..5 | 2 | linear |
offset | Offset | -2..2 | 0 | linear |
controls
| control | what it does |
|---|---|
| Gate | The touch state (0/1), written by the ribbon on press/release; it is the same signal carried by the gate output. Normally you play it by touching, not by editing. |
| Offset | The base pitch in octaves (V/oct), -2 to +2, that shifts the whole ribbon up or down so its span sits where you want on the keyboard. |
| Pos | The ribbon position itself (0..1), normally written by dragging on the strip; it persists with the patch so the last-played position survives a reload. You can also see/set it as a value. |
| Scale | How many octaves the ribbon spans end-to-end, 0 to 5 (default 2 = a two-octave strip). Larger = wider pitch range but coarser finger resolution. |
source
moog956.ts on GitHub.