Bandlimited Sawtooth Oscillator

Generates an alias-free sawtooth wave at given input frequency.

Variants:

1641

sawtooth_fa_oa

Frequency (Audio)

Output (Audio)

1642

sawtooth_fc_oa

Frequency in Hz (Control)

Output (Audio)

Bandlimited Square Oscillator

Generates an alias-free square wave at given input frequency.

Variants:

1643

square_fa_oa

Frequency (Audio)

Output (Audio)

1644

square_fc_oa

Frequency in Hz (Control)

Output (Audio)

Bandlimited Variable Width Pulse Oscillator

Generates an alias-free pulse wave at given input frequency and pulse width (duty).

Variants:

1645

pulse_fapa_oa

Frequency in Hz (Audio)

Pulse Width (0.0 to 1.0) (Audio)

Output (Audio)

1646

pulse_fapc_oa

Frequency in Hz (Audio)

Pulse Width (0.0 to 1.0) (Control)

Output (Audio)

1647

pulse_fcpa_oa

Frequency in Hz (Control)

Pulse Width (0.0 to 1.0) (Audio)

Output (Audio)

1648

pulse_fcpc_oa

Frequency in Hz (Control)

Pulse Width (0.0 to 1.0) (Control)

Output (Audio)

Bandlimited Variable Slope Triangle Oscillator

Generates an alias-free variable slope triangle wave at given input frequency and slope. The slope changes the wave shape from sawtooth to triangle.

Variants:

1649

triangle_fasa_oa

Frequency in Hz (Audio)

Slope (0.0 to 1.0) (Audio)

Output (Audio)

1650

triangle_fasc_oa

Frequency in Hz (Audio)

Slope (0.0 to 1.0) (Control)

Output (Audio)

1651

pulse_fcsa_oa

Frequency in Hz (Control)

Slope (0.0 to 1.0) (Audio)

Output (Audio)

1652

triangle_fcsc_oa

Frequency in Hz (Control)

Slope (0.0 to 1.0) (Control)

Output (Audio)

Random Wave Generator

Everyone likes a little randomness...

Generates a random waveform of varying frequency and smoothness. The frequency determines how often the output changes. The smoothness, how quickly a transition occurs.

The output varies between ±1, with an even distribution.

Variants:

1661

random_fasa_oa

Frequency (Audio)

Smoothness (Audio)

Output (Audio)

1662

random_fasc_oa

Frequency (Audio)

Smoothness (Control)

Output (Audio)

1663

random_fcsa_oa

Frequency (Audio)

Smoothness (Control)

Output (Audio)

1664

random_fcsc_oa

Frequency (Control)

Smoothness (Control)

Output (Audio)

Mono Amplifier

A simple monophonic amplifier.

Variants:

1654

amp_gaia_oa

Gain in dB (Audio)

Input (Audio)

Output (Audio)

1655

amp_gcia_oa

Gain in dB (Control)

Input (Audio)

Output (Audio)

4 Pole Low Pass Filter with Resonance

Emulates a low pass filter in popular analogue synthesisers. This particular filter is derived from one of many implementations of the Moog 4 pole filter.

Variants:

1671

lp4pole_faraia_oa

Cutoff Frequency in Hz (Audio)

Resonance (0.0 to 4.0) (Audio)

Input (Audio)

Output (Audio)

1672

lp4pole_fcrcia_oa

Cutoff Frequency in Hz (Control)

Resonance (0.0 to 4.0) (Control)

Input (Audio)

Output (Audio)

ADSR Envelope Generator

Generates an ADSR (Attack, Decay, Sustain and Release) envelope.

Driven by a gate signal - if the level of the signal goes higher than the Trigger Threshold), the attack stage begins, proceeds to the decay stage and then holds at the sustain level. The release stage begins when the gate falls below this theshold - even if the previous stages have not completed.

The output is a signal between 0.0 (rest) and 1.0 (peak) and the transitions are linear.

Variants (one only):

1653

adsr

Signal (Audio)

Trigger Threshold (Control)

Attack Time in Seconds (Control)

Decay Time in Seconds (Control)

Sustain Level (0.0 to 1.0) (Control)

Release Time in Seconds (Control)

ADSR Envelope Generator with Gate and Trigger

Generates an ADSR (Attack, Decay, Sustain and Release) envelope.

Does the same thing as the other ADSR (1658) above, except the Trigger Threshold is fixed at zero, and the additional Trigger input allows retriggering whilst the gate is still high.

The reasoning behind this design is to remove the need for a keyboard player to release a key before pressing another when using with a monosynth. The ‘Synth Secrets’ article in the November 1999 issue of ‘Sound on Sound’ explains this in detail.

The output is a signal between 0.0 (rest) and 1.0 (peak) and the transitions are linear.

Variants (one only):

1680

adsr

Gate (Audio)

Trigger (Audio)

Attack Time in Seconds (Control)

Decay Time in Seconds (Control)

Sustain Level (0.0 to 1.0) (Control)

Release Time in Seconds (Control)

DAHDSR Envelope Generator with Gate and Trigger

Generates a DAHDSR (Delay, Attack, Hold, Decay, Sustain, Release) envelope.

Another envelope generator, this time with two additional stages - Delay, which delays the onset of the Attack stage, and Hold, which holds the output at maximum before the Decay stage begins.

Triggering works in subtly different ways to the ADSR (1680) - the Trigger will restart the envelope even if the Gate is closed - the effect of this is to proceed through the stages and begin the release stage immediately after the decay stage.

The final variant (ID 2038) uses control-rate gate and trigger, which is a little less CPU hungry, but will cause timing errors that are dependent on the block size being used by the host.

Variants:

2021

dahdsr_g+t_audio

Gate (Audio)

Trigger (Audio)

Delay Time in Seconds (Audio)

Attack Time in Seconds (Audio)

Hold Time in Seconds (Audio)

Decay Time in Seconds (Audio)

Sustain Level (Audio)

Release Time in Seconds (Audio)

Output (Audio)

2022

dahdsr_g+t_control

Gate (Audio)

Trigger (Audio)

Delay Time in Seconds (Control)

Attack Time in Seconds (Control)

Hold Time in Seconds (Control)

Decay Time in Seconds (Control)

Sustain Level (Audio)

Release Time in Seconds (Audio)

Output (Audio)

2038

dahdsr_cg+t_control

Gate (Control)

Trigger (Control)

Delay Time in Seconds (Control)

Attack Time in Seconds (Control)

Hold Time in Seconds (Control)

Decay Time in Seconds (Control)

Sustain Level (Audio)

Release Time in Seconds (Audio)

Output (Audio)

Analogue Style Step Sequencer

Simulates an analogue step sequencer. The sequencer stores a number of values which are stepped through using a trigger when the gate is open, looping after a given number of steps.

There are three types, with 16, 32 or 64 maximum steps.

When the gate is closed, the sequencer returns to the start. Output when the gate is closed can be set to a default value. If not, it will just output the last value reached before the gate was closed.

Variants:

1675

sequencer64

Gate (Audio)

Step Trigger (Audio)

Loop Steps (Integer, 1 to 64) (Control)

Reset to Value if Gate Closed (0/1 - No/Yes) (Control)

Gate Closed Value (Control)

Input 0 (Control)

Input 1 (Control)

: :

Input 63 (Control)

1676

sequencer32

Gate (Audio)

Step Trigger (Audio)

Loop Steps (Integer, 1 to 32) (Control)

Reset to Value if Gate Closed (0/1 - No/Yes) (Control)

Gate Closed Value (Control)

Input 0 (Control)

Input 1 (Control)

: :

Input 31 (Control)

1677

sequencer16

Gate (Audio)

Step Trigger (Audio)

Loop Steps (Integer, 1 to 16) (Control)

Reset to Value if Gate Closed (0/1 - No/Yes) (Control)

Gate Closed Value (Control)

Input 0 (Control)

Input 1 (Control)

: :

Input 15 (Control)

Quantiser

Quantises a signal to a set of arbitrary values within a range.

Match Range determines the distance from the quantised value that the input can deviate before being altered. This allows small variations in input to get through unmolested. If it is set to 0 the input is quantised to the nearest exact match.

Mode is one of Extend (0), Wrap (1) or Clip (2).

Steps is the number of quantisation steps to use (up to a maximum of 20, 50 or 100, depending on the variant in use).

For example, given the following settings:

  • Range Minimum = 0.0
  • Range Maximum = 12.0
  • Match Range = 0.0
  • Steps = 4
  • Quantisation Values 3, 5, 7 and 10

and an input that is a line from -24 to 24, the output will be:

  • Extend: -26, -21, -19, -17, -14, -9, -7, -5, -2, 3, 5, 7, 10, 15, 17, 19, 22
  • Wrap: 10, 3, 5, 7, 10, 3, 5, 7, 10, 3, 5, 7, 10, 3, 5, 7, 10
  • Clip: 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 7, 10, 10, 10, 10, 10

The quantisation values should all be within the range minimum and maximum for it to work!

Variants:

2027

quantiser20

Range Min (Control)

Range Max (Control)

Match Range (Control)

Mode (Control, Integer)

Steps (Control)

Value 0 (Control)

Value 1 (Control)

: :

Value 19 (Control)

Input (Audio)

Output (Audio)

Output Changed Trigger

2028

quantiser50

Range Min (Control)

Range Max (Control)

Match Range (Control)

Mode (Control, Integer)

Steps (Control)

Value 0 (Control)

Value 1 (Control)

: :

Value 49 (Control)

Input (Audio)

Output (Audio)

Output Changed Trigger

2029

quantiser100

Range Min (Control)

Range Max (Control)

Match Range (Control)

Mode (Control, Integer)

Steps (Control)

Value 0 (Control)

Value 1 (Control)

: :

Value 99 (Control)

Input (Audio)

Output (Audio)

Output Changed Trigger

Clock Oscillator with Gate

Generates a non-bandlimited simple square waveform for use as a clock. Useful for triggering the sequencers, or anything else that uses a clock signal.

When the gate is closed, it outputs silence, and the phase is reset.

Variants:

1678

syncsquare_faga_oa

Gate (Audio)

Frequency in Hz (Audio)

Output (Audio)

1679

syncsquare_fcga_oa

Gate (Audio)

Frequency in Hz (Control)

Output (Audio)

Clock Pulse Oscillator with Gate

Same as the Clock Oscillator, but with pulse-width modulation.

Variants:

2023

syncpulse_fapaga_oa

Gate (Audio)

Frequency in Hz (Audio)

Output (Audio)

2024

syncpulse_fcpcga_oa

Gate (Audio)

Frequency in Hz (Control)

Output (Audio)

Frequency Modulator

Modulates an input frequency by a driving signal, transposing the frequency by ±1 Octave per unit amplitude of signal.

Note that the final variant (ID 1659) outputs Control data.

Variants:

1656

fmod_fama_oa

Frequency in Hz (Audio)

Modulation in Octaves (Audio)

Output Frequency in Hz (Audio)

1657

fmod_famc_oa

Frequency in Hz (Audio)

Modulation in Octaves (Control)

Output Frequency in Hz (Audio)

1658

fmod_fcma_oa

Frequency in Hz (Control)

Modulation in Octaves (Audio)

Output Frequency in Hz (Audio)

1659

fmod_fcmc_oc

Frequency in Hz (Control)

Modulation in Octaves (Control)

Output Frequency in Hz (Control)

Control to Audio Interpolator

Interpolates a control-rate (per-block) signal into a smooth audio (per-sample) signal.

Variants (one only):

1660

interpolator

Input (Control)

Output (Audio)

Signal Tracker

This tracks an incoming signal and outputs the result.

The rate controls tell the plugin how quickly to respond to a change in input. Low values will mean a slower response - a setting of 0 will hold the last value, and a very high value will track the input exactly.

Attack rate is how quickly an upward change is tracked, and Decay for downward changes. There are two pairs of these - the one used depends on the level of the Gate.

Example uses:

  • An envelope tracker - use the ‘Gate Low’ track rates with the Gate held low, and run the output through a full-wave rectifier (an ABS() operator) to get an estimate of the level of a signal.
  • Sample and Hold - run a narrow pulse wave into the gate, set the ‘Gate High’ rates to maximum, and the ‘Gate Low’ rates set to 0.
  • Track and Hold - run a variable pulse wave into the gate, set the ‘Gate High’ rates to 0, and the ‘Gate Low’ rates set high. Varying the pulsewidth will vary the time the input is tracked, and when it is held.

Variants:

2025

tracker_gaaadaia_oa

Gate (Audio)

Attack Rate when Gate High in Hz (Audio)

Decay Rate when Gate High in Hz (Audio)

Attack Rate when Gate Low in Hz (Audio)

Decay Rate when Gate Low in Hz (Audio)

Input (Audio)

Output (Audio)

2025

tracker_gaacdcia_oa

Gate (Audio)

Attack Rate when Gate High in Hz (Control)

Decay Rate when Gate High in Hz (Control)

Attack Rate when Gate Low in Hz (Control)

Decay Rate when Gate Low in Hz (Control)

Input (Audio)

Output (Audio)

Signal Sum

Add two signals.

Note that the final variant (ID 1667) outputs Control data.

Variants:

1665

sum_iaia_oa

Input 1 (Audio)

Input 2 (Audio)

Output (Audio)

1666

sum_iaic_oa

Input 1 (Audio)

Input 2 (Control)

Output (Audio)

1667

sum_icic_oc

Input 1 (Control)

Input 2 (Control)

Output (Control)

Signal Difference

Subtract two signals.

Note that the final variant (ID 2033) outputs Control data.

Variants:

2030

difference_iama_oa

Input (Audio)

Minus (Audio)

Output (Audio)

2031

difference_iamc_oa

Input (Audio)

Minus (Control)

Output (Audio)

2032

difference_icma_oc

Input (Control)

Minus (Audio)

Output (Audio)

2033

difference_icmc_oc

Input (Control)

Minus (Control)

Output (Control)

Signal Product

Multiply two signals.

Note that the final variant (ID 1670) outputs Control data.

Variants:

1668

product_iaia_oa

Input 1 (Audio)

Input 2 (Audio)

Output (Audio)

1669

product_iaic_oa

Input 1 (Audio)

Input 2 (Control)

Output (Audio)

1670

product_icic_oc

Input 1 (Control)

Input 2 (Control)

Output (Control)

Signal Ratio

Get the ratio between two signals.

To avoid divisions by zero, 0 is treated as a really small number.

Note that the final variant (ID 2037) outputs Control data.

Variants:

2034

ratio_nada_oa

Numerator (Audio)

Denominator (Audio)

Output (Audio)

2035

ratio_nadc_oa

Numerator (Audio)

Denominator (Control)

Output (Audio)

2036

ratio_ncda_oc

Numerator (Control)

Denominator (Audio)

Output (Audio)

2037

ratio_ncdc_oc

Numerator (Control)

Denominator (Control)

Output (Control)

Signal Branch

Splits an input signal into two identical signals. Somewhat redundant, as most modular synth hosts allow you to connect an output to more than one input. If your host of choice does not allow this, this plugin will do the job...

Note that the final variant (ID 1674) outputs Control data.

Variants:

1673

branch_ia_oaoa

Input (Audio)

Output 1 (Audio)

Output 2 (Audio)

1674

sum_ic_ococ

Input (Control)

Output 1 (Control)

Output 2 (Control)

SourceForge

LADSPA homepage

Linux Audio Developers