DSP Modules
Modules that generates or processes audio in some way.
OSC Sine
A sine wave generator.
Frequency in hertz
Phase offset (in radians)
Sync (if >=1, this module will reset)
Outputs:
Generated sine wave (value between -1 and 1)
Delay
A single tap delay. Max delay time 5 seconds.
Audio In
Delay time (in seconds)
Outputs delayed signal
Low Pass Filter
Simple IIR Filter
Audio In
Frequency
Q value
Outputs filtered signal.
High Pass Filter
Simple IIR Filter
Audio In
Frequency
Q value
Outputs filtered signal.
Band Pass Filter
Simple IIR Filter
Audio In
Frequency
Q value
Outputs filtered signal.
All Pass Filter
Simple IIR Filter
Audio In
Frequency
Q value
Outputs filtered signal.
Gain
Audio In
Gain level (factor)
Outputs:
Amplified signal
Noise Generator
Generates white noise.
Gain level (factor)
Outputs:
Noise signal
Sample Delay
Delays the incoming stream with N samples.
Envelope Follower
Creates an envelope signal with adjustable attack and release time.
Data Input (Input signal)
Attack Time (seconds)
Release Time (seconds)
Output:
Envelope signal
Gain Computer
Calculates the output gain on an audio signal based on threshold, ratio and knee values.
Audio Input
Threshold (in dB)
Ratio (should be larger than 1)
Knee (in dB)
Output:
Gain in dB
Fourband Split
Splits incoming audio into 4 frequency bands. Split frequencies can be set directly on the module.
Input:
Audio Input
Outputs:
(Audio) Band 1, Band 2, Band 3, Band 4
Peak Filter
Simple IIR Filter
Audio In
Frequency
Q value
Outputs filtered signal.
Soft Clip
Saturates the incoming signal.
Audio Signal
Threshold (linear value, not dB)
Softness (gain map curve)
Output:
Processed audio Signal
Tube Saturation
Very simple tube emulation using pow.
Audio Signal
Gain Level (linear)
Curve (exponent)
Output:
Processed audio signal
Dry Wet Mix
Linear blend of two audio signals signals
Audio Signal 1
Audio Signal 2
Mix Value (0-1 where 0.5 blends both equally, 0 only outputs Sig1 and 1 Sig2)
Output:
Blended audio signal
Util Modules
Helper modules for signal routing etc.
Audio Splitter x2
Splits a signal into two identical signals (vertical)
Merger
Merges two signals into one by addition (audio mix).
Param Splitter x2
Splits a signal into two identical signals (horizontal).
Audio Splitter x4
Splits a signal into four identical signals (vertical).
Param Splitter x4
Splits a signal into four identical signals (horizontal).
Null output
Forces connected modules to process even if they’re not connected to the output module.
MS Encoder
MS Decoder
Host Values Modules
Modules outputting values provided by the host application.
Host Parameters
Outputs the 8 parameters available from the host (and right side of the UI). Note that
changes to these parameter values are smoothed with a slew function.
Sample rate
Outputs the host sample rate.
BPM
Outputs the host tempo in beats per minute.
BPM as Freq
Outputs the host tempo as a frequency (120 BPM equals 2 Hz)
Beat as Time
Outputs the host tempo as time of one beat (120 BPM equals 0.5s)
Math Modules: Arithmetics
These modules perform basic math operations and always have two inputs and one output.
Add
Subtract
Multiply
Divide
Math Modules: Functions
A set of common math functions.
Power of
Min
Max
Modulo
Outputs the rest of A divided with B.
sin
cos
tan
Absolute
Round
Outputs the nearest integer value of A (1.6 will output 2, 1.2 will output 1)
Floor
Outputs the largest possible integer value which is less than or equal to A.
Ceil
Outputs the smallest possible integer value which is greater then or equal to A.
Random
Math Modules: Values
These modules only have one parameter output. These values are static and won’t change (except for ”User Value” that can be changed by the user).
User Value
Outputs a constant value set by the user (click the value and type a new one to change)
0 - Outputs zero.
-1 - Outputs -1
1 - Outputs 1
2 - Outputs 2
PI - Outputs PI (3.141596…..)
sqr(0.5) - Outputs the square root of 0.5
sqr(2) - Outputs the square root of 2
Helper modules. The result of all these can be calculated with ordinary math modules, but these modules can be used to make the canvas more clean and easy to overview.
Neg
MIDI Note 2 Freq
Param 2 Freq
Converts a factorial (between 0 and 1) to a frequency between 20 and 20000.
Freq 2 Param
Converts a frequency value to a factorial (between 0 and 1).
Fac to Audio
Converts a factorial value to an audio signal value. Output = 2*Input - 1
Audio to Fac
Converts an audio value to a factorial value (Output = 0.5*Input + 0.5)
Fac to Radian
Converts a factorial value to radian range (Output = PI2Input)
Radian to Fac
Converts a radian value to factorial value (Output = input / (PI*2))
Fac Invert (1-V)
Inverts a factorial value (Output = 1-Input)
Range
Gain to Db
Converts linear gain to a dB value.
Db to Gain
Converts a dB value to a linear gain value.
Iterator Modules
These modules outputs values are changing in different ways and can be used for modulation, signaling, smoothing and timing.
Beat Sync
Outputs the current song position in beats (and subdivisions). To get an accurate value, the host needs to be playing.
Slew
Peak
Counter
Memory t-1
A one sample delay.
Capacitor
Work in progress. Does not currently work.
Signaling Modules
This category contains modules that handles conditions and triggers.
Less Than
if (A<B) return C; else return D;
Greater Than
if (A>B) return C; else return D;
Trig on Rise
Trig on Fall
S&H (Sample and Hold)
Visualizers Modules
Different ways of showing a data signal visually. These modules endpoints must be the output module (or a Null module!) to be able to show any values.
Oscillioscope
VU Meter
Shows the signal peak level with a range between +12dB to -60dB (the list marks 0dB)
Value Meter
Shows the signal average value as text, and also indicates its value graphically if the value is near audio level. Middle equals 0, left side -1 and right side +1.
Value Monitor
Displays a heartbeat-monitor-like curve over the incoming signal. Values (0-1)