Sofia
Xaoc Devices 24HPAnalog formant oscillator implementing extended FOF synthesis. Triangle core plus two decaying-sine ripple elements (A, B) produce phase-coherent vocal/organic tones without filters. Per-element ratio, damp, warp, shape, and tracking give wide spectral control.
Patch Ideas · 9
▸ Show diagram Hide diagram
▸ Show diagram Hide diagram
▸ 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
Each cycle of the fundamental spawns a pair of decaying sine/square bursts (elements A and B). RATIO sets ripple density ≈ formant centre frequency, DAMP sets decay rate ≈ formant bandwidth. Because both elements are derived from the core, the spectrum stays strictly harmonic even with 'detuned-looking' ripples.
Classic vocal vowel approximation uses two formants spaced asymmetrically. Set RATIO A to a low ratio (F1) and RATIO B higher (F2), adjust ELEMENTS MIX for balance. Different vowel shapes emerge from distinct RATIO pairs.
Track ON → ripple density scales with fundamental, so the waveform shape is constant across pitch (sounds like a timbre). Track OFF → ripple frequency stays fixed, formant stays fixed in Hz — the hallmark of vocal/acoustic-sounding pitched playback.
Track ON → decay time scales with pitch (constant shape). Track OFF → decay time stays fixed in seconds, so at high pitches each cycle rings over the next, blurring toward a sustained resonance; at low pitches the ripple fully decays within a cycle.
Per-element selection of the ripple carrier. Sine is smoother and vocal; square adds odd harmonics producing more aggressive / buzzy / reed-like tones.
Bends the ripple density distribution within one fundamental period. CW front-loads the density (strong attack, sparse tail); CCW pushes density to the end (sparse front, dense tail). Creates asymmetric articulation — plucks, bowed gestures, breathy attacks.
All elements follow modulation together. Audio-rate FM produces classic FM sidebands around the fundamental; the ripple density tracks so the formant shape remains coherent.
Only the base tone responds, ripples stay at their current frequencies. Yields formant-locked pitch wobble — source moves under fixed resonances, like a vocal tract with a changing pitched source.
Min position: only the saturated fundamental — a warm, slightly driven sine. Max: only the ripple elements, which can be very bright. Intermediate positions emulate source+filter relationships without actually filtering anything.
Manual explicitly encourages self-patching. Routing IMPULSE A → RATIO B, or A OUT → WARP B, or FUND OUT → DAMP A creates recursive internal modulation producing animal, metallic, or chaotic textures beyond static FOF.
Each ripple is available at full amplitude without decay, plus IMPULSE outs give the raw decay envelopes. Route each to a different processor (delay on B, reverb on A, dry fundamental) for a pseudo-stereo spread from one oscillator.
Fundamental drops below 1Hz. Ripple elements become audible grains riding a slow cycle — Sofia effectively turns into a rhythmic formant generator or complex LFO cluster.
Controls
| Global | PITCH | Continuous pitch over a two-octave range. Sums with OCTAVE switch and all pitch CV inputs. ±12 semitones · fundamental range ~0.4Hz–12kHz combined with OCTAVE |
| Global | OCTAVE | 8-position rotary selecting octave band. LO enters LFO/subsonic territory. LO · 64' · 32' · 16' · 8' · 4' · 2' · 1' |
| Global | ELEMENTS MIX | Balance between ripple elements A and B. Noon = 1:1. CCW = A only · noon = equal · CW = B only · CV ±5V offset |
| Global | FUND·ELEM MIX | Balance between the fundamental (base) tone and the summed ripple elements at MAIN OUT. min = fundamental only · max = elements only · CV ±5V offset |
| Global | PITCH FM attenuator | Attenuator for the PITCH FM input. Modulates the whole oscillator including ripples — preserves waveform shape. 0–10 · shape-preserving FM |
| Global | GLOBAL FM attenuator | Attenuator for GLOBAL FM input. Modulates only the base tone — preserves overall spectrum, ripples stay put. 0–10 · spectrum-preserving FM |
| Element A | RATIO A | Density of ripple A relative to the fundamental — sets the spectral peak / formant position. Min ≈ no ripple, max ≈ 8 octaves above fundamental. 0–10 · ~1 to ~240 ripples per cycle |
| Element B | RATIO B | Density of ripple B relative to the fundamental — second formant peak. Same scaling as RATIO A. 0–10 · ~1 to ~240 ripples per cycle |
| Element A | RATIO A CV attenuator | Bipolar attenuator for RATIO A CV input. 0–10 · for ±5V CV |
| Element B | RATIO B CV attenuator | Bipolar attenuator for RATIO B CV input. 0–10 · for ±5V CV |
| Element A | DAMP A (slider) | Decay rate of ripple A — behaves like Q/resonance (narrow spike at bottom, long ring at top) but is not a filter. 0 = narrow spike ~1% period · 100 = nearly undamped |
| Element B | DAMP B (slider) | Decay rate of ripple B. 0 = narrow spike ~1% period · 100 = nearly undamped |
| Element A | WARP A | Bends density distribution of ripple A across the cycle. Noon = uniform. CCW = density rises toward end of cycle · CW = density front-loaded |
| Element B | WARP B | Bends density distribution of ripple B across the cycle. CCW = density rises toward end of cycle · CW = density front-loaded |
| Element A | RATIO TRACK A | Miniature switch. Tracks element A's ripple density to pitch or keeps it fixed. track = constant waveform shape · off = constant spectrum (formant) |
| Element A | DAMP TRACK A | Miniature switch. Tracks element A's decay rate to pitch or keeps it fixed. track = constant waveform · off = constant decay time |
| Element B | RATIO TRACK B | Miniature switch. Tracks element B's ripple density to pitch. track = constant shape · off = constant spectrum |
| Element B | DAMP TRACK B | Miniature switch. Tracks element B's decay to pitch. track = constant shape · off = constant decay time |
| Element A | SHAPE A | Per-element switch between sine-like and square-like ripple. SINE = cleaner tone · SQUARE = richer spectrum, more aggressive |
| Element B | SHAPE B | Per-element switch between sine-like and square-like ripple. SINE = cleaner tone · SQUARE = richer spectrum, more aggressive |
I/O
IN · 13
- PITCH CV V/OCT 1V/oct · ±10V CV1V/octave pitch input, accepts voltages from -10V to +10V. Usable range depends on manual OCTAVE/PITCH settings.
- PITCH FM audio rate capable · scaled by attenuator AUDIOPitch FM that modulates fundamental and ripples together — preserves waveform shape.
- GLOBAL FM audio rate capable · scaled by attenuator AUDIOFM that shifts only the base tone — preserves the overall spectral shape of the ripples.
- ELEMENTS MIX -5V to +5V CVCV offsetting the A↔B balance.
- FUND·ELEM MIX -5V to +5V CVCV offsetting the fundamental↔ripples balance.
- RATIO A ±5V CVCV for ripple A density. Scaled by its attenuator.
- RATIO B ±5V CVCV for ripple B density. Scaled by its attenuator.
- DAMP A ±5V CVCV offsetting ripple A decay rate.
- DAMP B ±5V CVCV offsetting ripple B decay rate.
- WARP A ±5V CVCV offsetting ripple A density warping across the cycle.
- WARP B ±5V CVCV offsetting ripple B density warping.
- IMPULSE A ENVIndividual decay envelope for element A — the raw amplitude curve without ripples. Useful for self-patching and triggering external gear.
- IMPULSE B ENVIndividual decay envelope for element B.
OUT · 6
- MAIN OUTFinal mix of the fundamental and the two ripple elements per the MIX controls.
- FUND OUTPure sinusoidal fundamental, unaffected by the triangle-core saturation.
- A OUT ENVElement A ripple at full amplitude, without its decay envelope applied.
- B OUT ENVElement B ripple at full amplitude, without its decay envelope applied.
- IMPULSE A OUT GATEDecay envelope of element A, without the ripple carrier. Pulse-like shape spawning each cycle.
- IMPULSE B OUT ENVDecay envelope of element B, without the ripple carrier.