gris
2026
vactrol tremolo and filter with 10 LFO shapes
gris is a digital recreation of the famous Throbbing Gristle Gristleizer — a vactrol-based tremolo and voltage-controlled filter. the LFO drives a vactrol envelope follower with asymmetric attack/release, modulating either the VCA amplitude, the filter cutoff, or a blend of both. 10 runtime-selectable waveforms from triangle and ramp to smooth random, stepped random, exponential envelope, and noise. germanium-style diode clipping at the input.
character modes
all six knobs retain identical semantics across all modes — the toggle changes what moves, not what the knobs do.
- classic: original Gristleizer behavior. LFO modulates VCA/VCF at a fixed rate and depth.
- envelope: input signal dynamics modulate LFO depth. playing harder increases tremolo intensity. fast attack (5ms), slow release (200ms). depth controls how much the envelope influences modulation.
- drift: random per-cycle modulation offset. each LFO cycle generates a new random value (±50%) added to the modulation, scaled by depth. at low depth, subtle organic wobble. at high depth, the effect becomes unstable and chaotic.
LFO waveforms
| shape | waveform | description |
|---|---|---|
| 0 | triangle | linear rise and fall |
| 1 | ramp up | linear rising |
| 2 | ramp down | linear falling |
| 3 | square | hard on/off |
| 4 | smooth random | filtered sample-and-hold |
| 5 | stepped random | classic sample-and-hold |
| 6 | exponential envelope | attack/decay envelope (rate-dependent) |
| 7 | noise | per-sample random |
| 8 | sine | pure sine wave |
| 9 | exponential rise | power curve (quadratic) |
mode routing
- VCA: signal multiplied by vactrol envelope
- VCF: signal passes through; filter cutoff modulated
- MIX: blend of VCA and VCF based on bias knob
vactrol model
asymmetric envelope follower modeling a vactrol’s response:
- attack: 10ms (fast response to signal onset)
- release: 100ms (slow decay, characteristic vactrol behavior)
diode clipping
soft asymmetric clipping modeled on germanium diodes:
- positive half: tanh(x) — smooth saturation
- negative half: tanh(x × 1.1) × 0.9 — slightly harder clipping (asymmetry)
controls
rate
LFO rate (log curve, 0.05–20 Hz)
depth
LFO modulation intensity
bias
VCA/VCF blend in MIX mode
level
output volume
shape
LFO waveform (10 shapes, stepped)
resonance
filter resonance
toggle a
[on-on-on] mode: VCA / VCF / MIX
toggle b
[on-on-on] range: slow (1x) / medium (3x) / fast (10x)
toggle c
[on-on-on] character: classic / envelope / drift
footswitch l
[momentary] tap tempo
footswitch r
[momentary] on/off
both fs (hold 2s)
reset to bootloader (leds blink 3x)
led l
tempo — blinks on beat (LFO phase wrap)
led r
on/off indicator