cv buddy

cvBuddy · output

Sends 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.

CV BUDDY sends a clip lane out to a real Eurorack system through an ES-9. Hand-patch a lane's PITCH, GATE and VELOCITY into its three inputs and CV Buddy passes them straight through to CV/gate outputs; the CV-Buddy↔ES-9 reconciler then AUTO-ROUTES those outputs to the ES-9's physical output jacks by slot (id-smallest instance → jacks 1-3, second instance → jacks 4-6) and writes each jack's voltage class (pitch → 1 V/oct, gate → +5 V, velocity → ±5 V CV). The pitch is carried on 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, not here. The id-smallest ('owner') instance additionally GENERATES two transport signals on jacks 7 and 8: RUN, a gate held high while the rack transport (TIMELORDE) is playing and low when stopped, and CLOCK, a DIN-sync pulse train at a selectable PPQN, phase-locked to the transport — patch RUN + CLOCK into a Pam's New Workout to slave it to the rack. A second CV Buddy takes the next free note set (jacks 4-6); a third and beyond sit inert (no free ES-9 jacks). With no ES-9 in the rack CV Buddy is harmless and idle — add an ES-9 module and run the es9-bridge helper to hear it at the jacks. Note there is no audio output, so CV Buddy never appears as a mixer send.

the faceplate

cv buddygategatepitchcvvelocitycvpitchCvcvgategatevelCvcvrungateclockgateaudiocvgatepitch
3 inputs · 5 outputs · 1 params

inputs

idcablewhat it does
gategateThe 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)
pitchcvThe 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)
velocitycvThe 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

idcablewhat it does
pitchCvcvThe 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)
gategateThe 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)
velCvcvThe velocity input passed through on a CV cable — routed to the ES-9 velocity jack (±5 V CV).
control voltage (CV)
rungateA 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)
clockgateA 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

idlabelrangedefaultcurve
clockOffsetMsClock offset-20..20ms0linear

controls

controlwhat it does
Clock offsetA 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.
PpqnClock 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.

Generated from packages/web/src/lib/{audio,video}/module-registry.ts · repo