Quaternion based oscillation.

SLURP has 3 oscillating sources, one for each rotational axis. Each axis has an LFO that modulates its rotation. Rotating one axis will in turn move the other two axis. The final position of each axis is then projected into 2d space and its positional value becomes the output.


Each oscillator (or axis) has a VOct, Influence, Rotation, Octave, and LFO Influence parameter.

Note: setting all 3 VOct inputs to your desired pitch will keep the rotational dynamics you've created consistent.

Projection Plane

The projection plane is a static viewing direction that the axis position gets projection onto. You can change this in the modules context menu, there are 3 projections to choose from: X, Y, and Z (defaults to Z).


Stereo can be toggled with the stereo button . There are three settings in total: mono , full stereo , and side stereo only. This splits the projected waveform based on how far it is to one side of the sphere.


Enable polyphonic support for SLURP by increasing its spread value. Pressing the spread button will cycle though 1-16 voices. You can also right click this to select a specific value with its context menu. Each new voice is a slightly offset rotation from the previous and will output to its own channel.

VOct Sets the frequency of the axis LFO to the desired note value. This uses the 1V/oct standard. This can be disabled by setting the corresponding Octave value to "Off" (less than 0V).

Influence Sets how much this axis projected position is added to the final output.

Rotation Adds a constant rotation value over time to the axis.

Octave offsets the LFOs frequency by whole octave (0-8). Setting this to "Off" will disable this lfo. Quantization of this value can be toggled in the corresponding knobs context menu with the option "Disable Quantization".

LFO Influence How much influence the LFO has on the axis.

Clock Offsets the frequency of all LFOs to be in sync with the incoming clock signal.

Outputs Final audio out values, the left and right output will send different audio if any stereo options are enabled. IF not then both outouts will be the same mono audio.

BETA Dephase Algorithm How SLURP performes its dephasing, the old setting is the original method that doesn't play well with low sub audio frequencies. The new method is the same as the VST and can handle low and high frequencies and more accurately follows the clock.


The modules context menu has a theme submenu where you can change the background to a solid white or black color if you are having trouble with the default background design.


Knob and plug labels can be toggled via the toggle labels option in the context menu.