Hello,
I’ve been working on a preset to drive up to 6 LFO’s onto Electra one MK2.
Here is a summary of the features developed so far :
Six independent LFOs
Each LFO runs its own phase, waveform, rate, and output processing. All six run simultaneously at 100Hz in a tight timer loop, and each has its own live scope display so you can see what’s happening at a glance.
13 waveforms
Triangle, Sawtooth, Square, Sine, Inv Saw, S&H, Smooth Random, Exp Rise, Inv Exp Rise, Exp Fall, Inv Exp Fall, Staircase, Pulse. Each waveform has a graphical bitmap icon in the selector. The exponential family covers convex/concave rise and fall curves — useful for anything from envelopes to compression-style ducking shapes.
Waveform morph
Each LFO can crossfade continuously between its source waveform and any destination waveform. With morph enabled, you can blend from a sine into a square, or from exp rise into staircase. The morph amount is a modulatable parameter.
Rate and sync
Rate goes from very slow up to 80Hz with a cubic curve for fine control at lower speeds. A speed multiplier gives you ÷8, ÷4, ÷2, x1, x2, x4, x8 on top of the base rate. LFOs can also lock to incoming MIDI clock across 13 sync divisions: from 16 bars down to dotted/triplet values.
Per-LFO controls
Beyond rate and waveform, each LFO has:
-
Phase offset — shift the starting point 0–360 degrees
-
Unipolar — clamp output to 0–1 instead of -1 to +1
-
Slew — smooth out the output with a configurable lag time (displayed in ms or seconds)
-
Amplitude — scale the output
Modulation matrix
Six routing slots, each with source LFO, target LFO, control destination, depth, and add/multiply mode. Destinations are Rate, Amplitude, Phase, and Morph Amount — so you can have one LFO modulate the rate of another, or use an S&H LFO to randomise morph position on a second LFO, etc.
But there is a but ![]()
Cant seem to get the data pipes working correctly, its memory management seems to be borked, and also adding the macro controls has some quirky behaviours, and not really working when you have more than 1 data pipe (modifing data pipes in macro makes the modulation animation stop even)
Is this a known issue, or am I doing something wrong ? ![]()
Thanks in advance,
Pedro
