Dual-channel DACs generating the control voltage outputs. Two identical MCP4922 chips (labelled MCP9422 in the schematic): IC8 — Element CV and LFO CV; IC6 — ADSR and Proximity (distance) CV.
Stage 1: MCP4922 Dual DAC (IC8). 12-bit, two independent channels (DACA and DACB), SPI interface (20 MHz capable), external reference inputs REFA/REFB connected to VREF2.5 (2.5V), supply +3.3V. Chip select: CS_VULCANO (Teensy pin 12).
Element CV Output (channel B, IC9B — TL072P). Configuration: inverting amplifier with offset.
- R34 (24.9kΩ) — input resistor from DACB to the inverting input (pin 6).
- Non-inverting input (pin 5) — V_BIAS (1.0V), sets the output offset.
- R35 (100kΩ) — feedback resistor; with R34 sets the gain: −100k / 24.9k ≈ −4.
- C21 (470pF) — in parallel with R35: low-pass filter, fc = 1 / (2π × 100kΩ × 470pF) ≈ 3.4 kHz. Smooths CV changes and removes high-frequency noise.
- R36 (220Ω) — output resistor: short-circuit protection.
- J9 — ELEMENT_CV_OUT, 3.5mm output jack.
- Output = V_BIAS × 5 − 4 × V_DAC: a DAC value of 0 gives about +5V, 2048 gives 0V, 4095 gives about −5V.
LFO CV Output (channel A, IC9A — TL072P). Identical architecture: R31 (24.9kΩ) — input resistor; C20 (0.1μF) — decoupling of V_BIAS at the non-inverting input; C19 (470pF) — high-frequency filter; R32 (100kΩ) — feedback resistor; R33 (220Ω) — output protection; J8 — LFO_CV_OUT. Output range: about ±5V.
IC6 (chip select CS_ADSR, Teensy pin 10) is built the same way: channel A → IC7B → PROXIMITY_CV_OUT (J7), about ±5V; channel B → IC7A → ADSR, to the VCA. IC7A has a 2.0V offset from the divider R28 (3.9kΩ) / R29 (16kΩ) instead of V_BIAS, so the envelope ranges from about 0V to +10V.
How It Works: the Teensy sends data via SPI; the MCP4922 updates DACA or DACB (0 to 2.5V); the op-amp inverts, amplifies and filters it; a clean CV appears at the output jack.
Result: CV outputs for expanding the Archean with external modular gear — endless patching possibilities.