// Random, smoothly gliding control voltage – brings filters, pitch or effects to life. module drift "Drift" hp 4 { desc de "Zufallsspannung: springt bei jedem Takt (ohne Takt in freier Rate) auf einen neuen Wert und gleitet weich dorthin." desc en "Random voltage: jumps to a new value on every clock (without a clock at a free rate) and glides there smoothly." knob rate "RATE" 0.05..10 = 0.5 log unit hz knob glide "GLIDE" 0..2 = 0.3 unit s knob range "RANGE" 0..10 = 5 unit v in clk "CLK" gate out y "OUT" cv led tick yellow process { ph = phasor(rate) wrapped = ph < prev(ph) t = connected(clk) ? rise(clk) : wrapped y = lag(random(t) * 2 - 1, glide) * range tick = pulse(t, 40) } }