nine lives

ninelives · modulation · schema v1

LFO with NINE CV outputs on a geometric 1/3 rate ladder + a reset trigger. out1 runs at the Rate knob (identical to a normal LFO); each subsequent output is 1/3 the rate of the previous, so out_n = rate * (1/3)^(n-1) — out2 = rate/3, out3 = rate/9, ... out9 = (1/3)^8 = rate/6561 (~0.0001524x). All nine taps share ONE Waveform morph (sine -> saw -> square). A rising edge on RESET re-zeroes every phase so all outputs re-sync to phase 0 together. Ports live on the yellow drill-down PATCH PANEL (no raw side jacks).

Nine LFOs in one — a single oscillator fanned out to NINE bipolar CV outputs whose rates form a geometric ⅓ ladder. OUT 1 runs at the Rate knob, exactly like a normal LFO (same 0.01–100 Hz log range and the same sine→saw→square waveform). Each output below it runs at one-THIRD the rate of the one above, so OUT 2 = Rate/3, OUT 3 = Rate/9, and the slowest, OUT 9 = (1/3)^8 = Rate/6561 (about 0.0001524× — a single slow drift over many minutes when Rate is near 1 Hz). All nine taps share ONE Waveform shape. It's a quick way to get a spread of slowly-detuning modulators — clock-like at the top, glacial at the bottom — from one knob. RESET re-syncs the whole stack: each rising edge snaps all nine phases back to 0 at once so they restart together.

the faceplate

nine livesresetgateout1cvout2cvout3cvout4cvout5cvout6cvout7cvout8cvout9cvaudiocvgatepitch
1 inputs · 9 outputs · 2 params

inputs

idcablewhat it does
resetgateA trigger input: each rising edge (crossing above 0.5) re-zeroes all nine phase accumulators at once, so every output restarts from phase 0 together (a hard re-sync of the whole ladder). Edge-triggered — it fires once per rising edge and ignores how long the level stays high, so holding it high does not freeze the outputs. Patch a clock or gate here to lock the stack's restart to a tempo.
gate / trigger; trigger — fires once per rising edge

outputs

idcablewhat it does
out1cvThe fastest tap: a bipolar LFO at the full Rate knob frequency — identical to a normal LFO at the same Rate and Waveform. The reference rate the rest of the ladder divides down from.
control voltage (CV)
out2cvRate ÷ 3 — one third the speed of OUT 1, same shared waveform.
control voltage (CV)
out3cvRate ÷ 9 — (1/3)^2 of OUT 1.
control voltage (CV)
out4cvRate ÷ 27 — (1/3)^3 of OUT 1.
control voltage (CV)
out5cvRate ÷ 81 — (1/3)^4 of OUT 1.
control voltage (CV)
out6cvRate ÷ 243 — (1/3)^5 of OUT 1.
control voltage (CV)
out7cvRate ÷ 729 — (1/3)^6 of OUT 1.
control voltage (CV)
out8cvRate ÷ 2187 — (1/3)^7 of OUT 1.
control voltage (CV)
out9cvThe slowest tap: Rate ÷ 6561 — (1/3)^8 of OUT 1 (≈ 0.0001524×). At Rate ≈ 1 Hz this is one slow sweep every ~109 minutes — a glacial drift source.
control voltage (CV)

params

idlabelrangedefaultcurve
rateRate0.01..100Hz1log
shapeWaveform0..20linear

controls

controlwhat it does
RateSets OUT 1's frequency from 0.01 Hz (one sweep per ~100 s) to 100 Hz, on a log fader — the same range and curve as the LFO. Every other output tracks it on the fixed ⅓ ladder (OUT n = Rate × (1/3)^(n-1)), so this one knob speeds up or slows down the entire stack together.
WaveformThe shared waveform for all nine outputs: morphs continuously across 0–2 (0 = sine, 1 = saw, 2 = square), with smooth crossfades in between (e.g. 0.5 = halfway sine↔saw). The fader's glyphs mark sine / saw / square.

source

ninelives.ts on GitHub.

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