cv buddy
cvBuddy · outputSends a clip lane out to a real Eurorack voice through an ES-9. Hand-patch a lane's pitch / gate / velocity into its inputs and CV Buddy passes them through to CV/gate outputs, which the CV-Buddy↔ES-9 reconciler auto-routes to the ES-9's physical output jacks by slot (first instance → jacks 1-3, second → 4-6) and sets each jack's voltage class (pitch → 1 V/oct, gate → +5 V, velocity → ±5 V). The v/oct rides a plain CV cable (not a pitch/poly cable) so CV Buddy stays a note SINK a lane can drive — the 1 V/octave scaling happens on the ES-9 jack. The id-smallest (owner) instance also generates two transport signals: RUN on jack 7 (a gate held high while the rack transport plays) and CLOCK on jack 8 (a DIN-sync pulse train at a selectable PPQN, phase-locked to TIMELORDE) — patch RUN + CLOCK into a Pam's New Workout to slave it to the rack. A third+ CV Buddy sits inert (no free ES-9 jacks). No audio output, so it never appears as a mixer send; with no ES-9 in the rack it is idle and harmless.
the faceplate
inputs
| id | cable | what it does |
|---|---|---|
gate | gate | The note gate from a clip lane: while this level is high the lane is holding a note, and CV Buddy passes the gate through to its GATE output (and on to the ES-9 gate jack as +5 V). Hand-patch the lane's gate here. gate / trigger; gate — acts while the level is high (reacts to both edges) |
pitch | cv | The note pitch as CV (0 V = C4), passed straight through to the PITCH CV output. It rides a plain CV cable; the ES-9 jack's pitch class turns it into 1 V/octave downstream. Patch the lane's pitch (a poly cable's voice-0 is taken automatically). control voltage (CV) |
velocity | cv | The note velocity as 0..1 CV, passed through to the VEL CV output and out the ES-9's ±5 V CV jack. Patch the lane's velocity; leave it unpatched for a steady 0. control voltage (CV) |
outputs
| id | cable | what it does |
|---|---|---|
pitchCv | cv | The pitch input passed through unchanged on a CV cable — the reconciler wires it to the ES-9 pitch jack (class pitch → 1 V/octave, 0 V = C4). control voltage (CV) |
gate | gate | The gate input passed through — a gate that stays high while a note is held; the reconciler wires it to the ES-9 gate jack (+5 V while high). gate / trigger; gate — acts while the level is high (reacts to both edges) |
velCv | cv | The velocity input passed through on a CV cable — routed to the ES-9 velocity jack (±5 V CV). control voltage (CV) |
run | gate | A RUN gate driven only by the owner (id-smallest) instance: held HIGH the whole time the rack transport is playing and LOW while it is stopped (it follows play state; it does not pulse). Wired to ES-9 jack 7. Patch it to a Pam's RUN/STOP input. gate / trigger; gate — acts while the level is high (reacts to both edges) |
clock | gate | A generated CLOCK — short gate pulses that fire at the selected PPQN times the transport tempo, phase-locked to TIMELORDE, driven only by the owner instance while the transport runs. Wired to ES-9 jack 8. Patch it to a Pam's clock input for DIN-sync. gate / trigger; trigger — fires once per rising edge |
params
| id | label | range | default | curve |
|---|---|---|---|---|
clockOffsetMs | Clock offset | -20..20ms | 0 | linear |
controls
| control | what it does |
|---|---|
| Clock offset | A manual timing trim for the CLOCK, ±20 ms, to nudge the pulse train earlier or later against downstream gear. Only the clock-owner instance uses it. |
| Ppqn | Clock resolution in pulses per quarter note (1, 2, 4, 8, 12, 24, 48; default 24 = DIN-sync). Sets how many CLOCK pulses fire per beat. Only the clock-owner instance uses it; on other instances it is inert. |
source
cv-buddy.ts on GitHub.