Two paths, both documented in the grimoire:
- MIDI-to-CV (already live, no new code): the note voices are 1V/oct pitch +
gate, CCs are modulation, 24ppqn clock is analog sync — any MIDI-CV module
(Befaco, CM1A, FH-2, Yarns) is driven today.
- NEW: true DC control voltage from Web Audio. Sky menu -> ⚡ control voltage.
A CV panel maps any source/voice to an output channel of a DC-coupled
interface (ES-8/ES-9) via ConstantSourceNode -> ChannelMerger -> multichannel
destination (setSinkId device pick). Modes: unipolar / bipolar / 1V-oct
(semitone-accurate), per-channel scale trim (real gear never tracks on
paper). Config persists (gs_cv). Output CLAMPED to +/-1 sample-units so it
can never send a runaway/damaging value.
Verified: voltage math unit-tested (monotonic, 1V/oct = 0.1/oct, clamped);
panel opens, device enumeration, channel add + persist, and the audio graph
starts cleanly (no exceptions). Physical voltage needs DC-coupled hardware to
confirm (documented). Zero console errors.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>