symbiote

symbiote · sources · schema v1

Self-contained drum + bassline machine — Marbles core running the always-on "Symbiote" alt-firmware (Grids T-section + TB-3PO X-section). The T-section runs the Grids drum engine: BD / SD / HH on t1 / t2 / t3, with a DRUMS sub-mode (Émilie Gillet's 2D drum-map with bilinear node interpolation + perturbation, driven by MAP X / MAP Y / per-voice BD/SD/HH density) and a EUCLIDEAN sub-mode (shared step length, with a bipolar CHAOS knob: CCW adds probabilistic SD fills, CW rotates the pattern). The X-section runs a TB-3PO generative acid sequencer: ACID DENSITY morphs gate/slide/accent + pitch-change density, TRANSPOSE is ±18 semitones (1V/oct), ACID LEN is 1..32 steps, SCALE picks the in-scale degree set, SEED LOCK commits/reseeds the pattern. Outputs: t1/t2/t3 drum gates, x1 step clock, x2 1V/oct pitch (slewed on slides), x3 acid gate, y accent. ALWAYS in Symbiote mode — the hardware T-MODEL long-press and déjà-vu-button sub-mode toggle are dropped; sub-mode + all TB-3PO controls are normal params. Grids drum-maps are GPLv3 (AGPL-compatible); TB-3PO from the O&C Hemisphere applet.

A self-running generative rhythm + melody brain — a Mutable Instruments Marbles core running the 'Symbiote' alt-firmware, which fuses two classic Eurorack patterns into one module. There is NO audio input and no clock input: an internal master clock (set by RATE) drives everything. The T-SECTION is a Grids drum engine that emits three correlated drum triggers — BD (t1), SD (t2), HH (t3) — whose busy-ness you steer with the MAP X / MAP Y drum-map coordinate and the per-channel densities, or switch to a Euclidean pattern generator. The X-SECTION is a TB-3PO acid sequencer that emits a master clock (x1), a 1V/oct pitch CV (x2), a note gate (x3) and an accent gate (y), with controls for note density, transposition, loop length and a musical scale. CHAOS adds randomness/variation to the drums; SEED LOCK freezes the current generated pattern so it stops re-rolling on each cycle. Patch the trigger/gate outs into drum voices and the pitch+gate into a synth voice to get a complete evolving pattern from one box.

the faceplate

symbioterate_cvcvsubmode_cvcvbd_cvcvsd_cvcvhh_cvcvchaos_cvcvaciddensity_cvcvtranspose_cvcvacidlength_cvcvscale_cvcvt1gatet2gatet3gatex1gatex2cvx3gateygateaudiocvgatepitch
10 inputs · 7 outputs · 14 params

inputs

idcablewhat it does
rate_cvcvCV that offsets the RATE macro — speeds up or slows down the internal master clock that drives both the drum and acid sections.
control voltage (CV); modulates rate (additive offset — ±1 CV sweeps the full range, centered on the knob)
submode_cvcvCV that offsets the MODE selector (discrete), switching the T-section between the DRUMS map and the EUCLID pattern generator.
control voltage (CV); modulates sub_mode (integer buckets — CV selects a discrete step)
bd_cvcvCV that offsets the BD density — raises or lowers how often the bass-drum trigger (t1) fires.
control voltage (CV); modulates bd_density (additive offset — ±1 CV sweeps the full range, centered on the knob)
sd_cvcvCV that offsets the SD density — how often the snare trigger (t2) fires.
control voltage (CV); modulates sd_density (additive offset — ±1 CV sweeps the full range, centered on the knob)
hh_cvcvCV that offsets the HH density — how often the hi-hat trigger (t3) fires.
control voltage (CV); modulates hh_density (additive offset — ±1 CV sweeps the full range, centered on the knob)
chaos_cvcvCV that offsets the CHAOS amount — adds or removes randomness/variation in the generated drum pattern (and, in Euclid mode, fill/rotation).
control voltage (CV); modulates chaos (additive offset — ±1 CV sweeps the full range, centered on the knob)
aciddensity_cvcvCV that offsets the ACID DENSITY — how many of the TB-3PO steps play a note vs. rest.
control voltage (CV); modulates acid_density (additive offset — ±1 CV sweeps the full range, centered on the knob)
transpose_cvcvCV that offsets the TRANSPOSE — shifts the acid sequence up or down (1V/oct-style pitch passthrough on the worklet param).
control voltage (CV); modulates transpose (additive offset — ±1 CV sweeps the full range, centered on the knob)
acidlength_cvcvCV that offsets the ACID LENGTH — the number of steps in the TB-3PO loop before it repeats.
control voltage (CV); modulates acid_length (additive offset — ±1 CV sweeps the full range, centered on the knob)
scale_cvcvCV that offsets the SCALE selector (discrete) — picks the musical scale the acid pitch CV is quantized to.
control voltage (CV); modulates scale (integer buckets — CV selects a discrete step)

outputs

idcablewhat it does
t1gateGrids BD trigger — a rising-edge pulse on each bass-drum hit of the generated drum pattern. Patch into a kick voice.
gate / trigger
t2gateGrids SD trigger — a rising-edge pulse on each snare hit. Patch into a snare voice.
gate / trigger
t3gateGrids HH trigger — a rising-edge pulse on each hi-hat hit. Patch into a hat/percussion voice.
gate / trigger
x1gateTB-3PO master clock — a rising-edge pulse on each acid step. Use it to clock other sequencers/envelopes in sync with the acid line.
gate / trigger
x2cvTB-3PO pitch CV (1V/oct) — the current acid note, quantized to the selected SCALE and shifted by TRANSPOSE. Patch into an oscillator's pitch input.
control voltage (CV)
x3gateTB-3PO note gate — goes high while the current acid step plays a note (and low on rests). Patch into an envelope/VCA to articulate each note.
gate / trigger
ygateTB-3PO accent gate — a pulse on accented acid steps. Patch into a second envelope, a VCA boost, or a filter ping to emphasise accented notes (classic 303 accent).
gate / trigger

params

idlabelrangedefaultcurve
rateRate-60..60st0linear
sub_modeMode0..10discrete
map_xMap X0..10.5linear
map_yMap Y0..10.5linear
bd_densityBD0..10.5linear
sd_densitySD0..10.5linear
hh_densityHH0..10.5linear
chaosChaos-1..10linear
euclid_lengthE.Len1..1616discrete
acid_densityAcid Dens0..10.5linear
transposeTranspose-18..18st0linear
acid_lengthAcid Len1..3216discrete
scaleScale0..?0discrete
seed_lockSeed Lock0..10discrete

controls

controlwhat it does
Acid DensTB-3PO note DENSITY (0..1) — what fraction of the acid steps play a note rather than rest. CV via the ACID DENS input.
Acid LenTB-3PO loop LENGTH (1..32 steps) — the number of steps in the acid sequence before it repeats. CV via the ACID LEN input.
BDBass-drum fill density (0..1) — how busy the BD (t1) trigger pattern is. CV via the BD input.
ChaosCHAOS (−1..+1) — injects randomness/variation into the drum pattern (its magnitude is the randomness amount). In EUCLID mode negative values add T2 fill and positive values add rotation. CV via the CHAOS input.
E.LenEuclidean loop LENGTH (1..16 steps) — used only in EUCLID mode; sets the period of the Euclidean drum pattern.
HHHi-hat fill density (0..1) — how busy the HH (t3) trigger pattern is. CV via the HH input.
Map XGrids drum-map X coordinate (DRUMS mode): scans across the 2-D map of pre-baked drum patterns, morphing the FEEL/style of the three drum channels together.
Map YGrids drum-map Y coordinate (DRUMS mode): the other axis of the drum-pattern map; MAP X and MAP Y together pick a point in the pattern space.
RateMaster clock RATE macro (−60..+60 semitones of tempo, i.e. a wide ±5-octave speed range) — the single tempo control for the whole module; everything (drums + acid) runs off this internal clock.
ScaleTB-3PO SCALE — the musical scale the acid pitch CV is quantized to (C major / C minor / Pentatonic / Pelog / Raag Bhairav / Raag Shri). Cycle on the card; CV via the SCALE input.
SDSnare fill density (0..1) — how busy the SD (t2) trigger pattern is. CV via the SD input.
Seed LockSEED LOCK — when on, freezes the current generated pattern seed so the drums + acid stop re-randomizing on each cycle (a repeatable loop); off lets the pattern keep evolving.
ModeT-section MODE — DRUMS (the Grids drum-map engine, steered by MAP X/Y) vs EUCLID (a Euclidean pattern generator, where CHAOS becomes fill/rotation and E.LEN sets the length). Toggle on the card.
TransposeTB-3PO TRANSPOSE (−18..+18 semitones) — shifts the whole acid melody up or down. CV via the TRANSPOSE input.

source

symbiote.ts on GitHub.

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