Multi-axis vector controller and gesture recorder. Precision joystick drives four quadrant VCAs (A-D) and two axis outputs (X/Y), records ~4 minutes of joystick motion, generates gates, and reshapes CV inputs in cartesian/polar/scan modes.
Patch Ideas · 7
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
Behaviors
Patch four audio sources into A-D, take MIX output. Joystick position crossfades smoothly between them in vector space. Input normalization lets you use 1-4 sources interchangeably — unpatched inputs inherit from the one above.
Route a mono signal through A IN (normalized to all four VCAs) and take A/B/C/D outputs to separate amplifiers. Joystick becomes a quadraphonic pan controller. Works with stereo by patching to A and C.
Patch source to A IN, take A-D outputs into four different FX (filter, wavefolder, delay, reverb), return to a mixer. Joystick crossfades between processor paths — dynamic multi-effect routing controlled by a single stick.
Records joystick motion and manual-gate presses into a buffer. Plays back as 1-shot complex function generator or looped LFO. Punch-in recording over existing motion enables evolving gesture edits.
With the trigger jack patched, RECORD arms but waits for an incoming pulse before starting; another pulse can stop it. Send clock divisions to capture gestures that conform to bar lengths.
CV 1 maps to X axis, CV 2 maps to Y axis. External LFOs can 'drive the joystick' programmatically — two perpendicular triangle LFOs at different rates trace Lissajous patterns across the four outputs.
CV 1 controls rotation angle, CV 2 controls radius from centre. A sawtooth on CV 1 produces 360° spinning motion through all four outputs; combining with an LFO on CV 2 yields spiral or orbit gestures. CV 2 defaults to 0V — patch it or the effect won't be audible.
CV 1 scrubs through a recorded gesture as a time axis; CV 2 sets the linearity (curve) of that scrub. Effectively lets you play the recording non-linearly — freeze, rewind, or stretch gestures with CV.
Any motion at the joystick drives GATE OUT high. Use to trigger envelopes only while the stick moves — natural articulation for vector performance.
UNLIT state disables joystick and recording for that output group, letting CV inputs take exclusive control. FLASHING isolates the live joystick and ignores recordings and CV — handy for doubling a recorded gesture with new live motion.
Boot-time option (firmware 1.3+): enables a few-sample crossfade at loop boundaries so recordings that don't end where they start don't click. GATE+PLAY flash when enabled; PLAY+REC flash when disabled.
Controls
| Global | Joystick | Spring-loaded precision joystick controls quadrant levels A-D and axis outputs X/Y. Four corner LEDs show quadrant levels · centred = all quads equal |
| X/Y Outputs | XY Button | Three-state toggle controlling X/Y behaviour. Quick-press cycles lit/off; press-hold toggles between lit and flashing. LIT: joystick+recording+CV · FLASHING: joystick only (ignores rec/CV) · UNLIT: CV IN only, joystick centred virtually |
| A-D/MIX Outputs | ABCD Button | Same three-state toggle but for outputs A, B, C, D and MIX. LIT: joystick+recording+CV · FLASHING: joystick only · UNLIT: CV IN only |
| CV Inputs | MODE Button | Cycles how CV 1 and CV 2 affect outputs: Cartesian, Polar, or Scan. Cartesian: CV1→X CV2→Y · Polar: CV1=rotation CV2=radius · Scan: CV1=playback point CV2=linearity |
| Recorder | LOOP Button | Three states set how a recording plays back. UNLIT: one-shot · LIT: continuous loop · FLASHING: re-arm + wait for trigger |
| Gate | MANUAL GATE Button | Sends a high gate to GATE OUT as long as held. Recorded alongside joystick motion. Push and hold · plays back with recording |
| Recorder | PLAY Button | Starts/stops playback of recorded joystick motion. Four visual states reflect availability, arming, and playback. Press+hold >1s erases recording · flashing when waiting for trigger |
| Recorder | RECORD Button | Records joystick motion (incl. manual gate presses). Supports unsynced, synced, and punch-in modes. ~4 min maximum recording · press during playback for punch-in overdub |
| Gate | SENSE Switch | When up, any joystick motion drives GATE OUT high automatically. Up: auto-gate on motion · down: manual-gate only |
| X Output | X Polarity Switch | Switches X OUT between unipolar and bipolar. UNI: 0 to +10V · +/-: -5V to +5V |
| Y Output | Y Polarity Switch | Switches Y OUT between unipolar and bipolar. UNI: 0 to +10V · +/-: -5V to +5V |
| CV 1 Input | CV 1 Attenuverter | Scales and inverts incoming CV at CV 1 before it reaches outputs. CCW: max inverse · noon: zero · CW: full scale |
| CV 2 Input | CV 2 Attenuverter | Scales and inverts incoming CV at CV 2. CCW: max inverse · noon: zero · CW: full scale |
I/O
IN · 7
- A IN audio/CV CVAudio/CV input routed through internal VCA to A OUT and summed into MIX. Normalized from MIX chain
- B IN audio/CV CVInput through internal VCA B. Normalized from A IN when unpatchedNORM → A IN signal
- C IN audio/CV CVInput through internal VCA C. Normalized from B IN when unpatchedNORM → B IN signal
- D IN audio/CV CVInput through internal VCA D. Normalized from C IN when unpatchedNORM → C IN signal
- CV 1 ±5V CVCV input that modulates outputs per MODE setting (Cartesian X / Polar rotation / Scan position)
- CV 2 ±5V CVCV input that modulates outputs per MODE (Cartesian Y / Polar radius / Scan linearity)
- TRIGGER (I>/●) trigger GATESync input for recording and playback. Armed RECORD starts when trigger arrives; LOOP/play interactions depend on button state
OUT · 8
- A OUT audio / 0-10V CVVCA A output controlled by joystick quadrant A position (top-left). Acts as 0-10V CV when A IN is unpatched
- B OUT audio / 0-10V CVVCA B output controlled by joystick quadrant B (top-right). 0-10V CV when B IN unpatched
- C OUT audio / 0-10V AUDIOVCA C output controlled by joystick quadrant C (bottom-right)
- D OUT audio / 0-10V AUDIOVCA D output controlled by joystick quadrant D (bottom-left)
- MIX audio AUDIOSummed output of all four quadrant VCAs. Useful as crossfader output
- X OUT 0-10V or ±5V CVX-axis CV, polarity set by X polarity switch. Affected by joystick/recording/CV 1 per XY button state
- Y OUT 0-10V or ±5V CVY-axis CV, polarity set by Y polarity switch
- GATE OUT gate GATEGate output from MANUAL GATE button, from joystick motion (SENSE up), or recorded gate presses