buggles

buggles · modulation · schema v1

Chaotic random voltage source — clean-room functional implementation of the Buchla / Make Noise wogglebug archetype. Internal "woggle clock" emits triggers at the RATE knob; outputs include SMOOTH (slewed random), STEPPED (sample-and-held), CLOCK (woggle gate), BURST (probabilistic clusters of 3-7 triggers), and RING (smooth × sub-osc ring-mod, the signature dirty texture). CV inputs modulate rate + chaos; EXT CLK replaces the internal scheduler when patched. The "Wogglebug" name is Make Noise's trademark — BUGGLES is our name; no proprietary schematic is copied.

A chaotic random-voltage source in the Buchla / Make Noise wogglebug tradition. An internal 'woggle clock' fires at the Rate you set (with Chaos adding timing jitter), and each tick rolls a fresh random voltage that sprays out across five correlated outputs at once: a slowly-slewing SMOOTH voltage, a jumpy sample-and-held STEPPED voltage, a CLOCK gate pulsing on every woggle event, an occasional BURST of clustered triggers, and an audio-rate RING output (the smooth voltage ring-modulated with a sub-oscillator) for Buchla's signature 'complex random' texture. Patch SMOOTH into pitch or filter CV for warbling drift, STEPPED for brittle melodic randomness, CLOCK to clock a sequencer, BURST for stuttered fills, and RING straight to audio. You can also feed it an external clock to lock the chaos to your tempo.

the faceplate

bugglesclock_cvcvchaos_cvcvexternal_clockgatesmoothcvsteppedcvclockgateburstgateringaudioaudiocvgatepitch
3 inputs · 5 outputs · 5 params

inputs

idcablewhat it does
clock_cvcvCV that sums onto the Rate knob, speeding up or slowing the internal woggle clock (sampled at each woggle event rather than continuously).
control voltage (CV)
chaos_cvcvCV that sums onto the Chaos knob, modulating how random/jittery the voltages and timing get.
control voltage (CV)
external_clockgateExternal clock input: when patched, its rising edges replace the internal woggle clock — each pulse fires one woggle event (new random voltages + a CLOCK/BURST output), so the chaos locks to your tempo. The internal clock resumes about a second after the pulses stop.
gate / trigger

outputs

idcablewhat it does
smoothcvA slowly-shifting random voltage: it slews toward each new random target instead of jumping, so it behaves like a lazy random LFO — good for warbling pitch, filter, or pan modulation. The Smooth control sets how lazily it glides.
control voltage (CV)
steppedcvA sample-and-held random voltage that hard-jumps to a fresh value on every woggle event — brittle, steppy modulation for random melodies or jumpy timbres.
control voltage (CV)
clockgateA gate output that pulses (~5 ms) on every woggle event — a chaotic clock you can use to trigger sequencers, envelopes, or drums; its rate and jitter follow Rate + Chaos.
gate / trigger
burstgateA gate output that, with probability set by the Burst control, fires a cluster of 3–7 closely-spaced trigger pulses on a woggle event — for ratchets, stutters, and fills.
gate / trigger
ringaudioAn audio-rate output: the smooth voltage ring-modulated against a sub-oscillator tracking the woggle rate — the Buchla 'complex random' texture, patchable straight into the audio path.
audio signal

params

idlabelrangedefaultcurve
rateRate0..10.4linear
chaosChaos0..10.3linear
smoothnessSmooth0..10.5linear
burst_probabilityBurst0..10.2linear
levelLevel0..10.7linear

controls

controlwhat it does
BurstChance (0..1) that a given woggle event fires a BURST cluster instead of a single pulse — 0 never bursts, 1 bursts every event.
ChaosChaos depth (0..1): at 0 the stepped output is a clean S&H of a stable random walk and timing is steady; turning it up makes each step a fresh independent value and adds up to ±50% jitter to the woggle period.
LevelOutput scaling (0..1) applied to the SMOOTH, STEPPED, and RING outputs (the CLOCK and BURST gates keep a clean 0/1 swing regardless).
RateInternal woggle-clock speed (0..1, log-mapped to roughly 0.1–50 Hz): how often new random voltages are rolled. The Clock CV input adds to this.
SmoothHow lazily the SMOOTH output glides toward each new target (0..1): low is almost a step, high stretches the slew to about twice the woggle period for very gentle drift.

source

buggles.ts on GitHub.

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