# Algorithms

osc is a table-lookup oscillator.

fmpair is a table-lookup FM oscillator.

rline is a random line segment generator.

peakeq is a peaking equalizer filter.

bigverb is a digital reverb algorithm.

dcblocker is a DC Blocking filter.

vardelay is a variable delay line.

phasewarp is a filter for warping a phasor signal.

modalres is a resonator filter.

bitnoise is a 1-bit noise generator.

valp1 is a virtual-analog 1-pole lowpass filter.

chaosnoise is a chaotic noise generator.

oscf is a table-lookup oscillator with floating point precision.

bezier applies a bezier curve transformation to a normalized ramp signal.

expmap applies an exponential curve transformation to an normalized ramp signal.

phsclk converts a phasor signal into a clock signal.

phasor generates normalized periodic ramp signal.

swell is a smoothing filter for control signals whose smoothing amount changes based on the direction.

biramp converts a phasor ramp signal into a ramp that goes up and down.

scale provides some simple scaling utilities.

rephasor resynthesizes a phasor signal with a slightly different scaling amount.

smoother is a one-pole smoothing filter.

metro produces single-sample impulses at a regular rate.

expon is a re-triggerable exponential line generator.

chorus implements a classic chorusing effect.

bitosc is a 1-bit stateless oscillator.

env is a triggerable attack, hold, release envelope generator.

glottis implements an analytically derived Liljencrants-Fant (LF) model of the human glottis, suitable for vocal synthesis techniques such as tract.

tract is a simple physical model of the vocal tract, should be used with glottis.

blep is a set of bandlimited oscillators generated using the polyBLEP method.

vowel is a vowel filter.

vowshape is a set of functions useful for sculpting tract.

clkphs converts a clock signal into a phasor signal.

butterworth is a collection of 2nd-order butterworth filters.

gen is a collection of table generators.

sparse is a sparse noise generator.

softclip applies soft clipping to a signal with drive control via a tanh approximation.

tseq is a basic triggerable sequencer.

adsr is an ADSR generator that uses a one-pole lowpass filter.

tgate is a triggerable gate generator.

dblin converts dB to linear.

trand triggerable random number generator.

crossfade implements a few different types of crossfading.

tsmp is a simple one-shot triggerable in-memory sampler.

qgliss is a phasor-clocked sample-and-hold quantizer with parametric glissando-like interpolation.

tdiv is a clock divider.

shelf implements 2-pole shelving filters.

lpf implements a 2-pole resonant low-pass filter.

envar is a gate-controlled envelope generator whose shape is determined using attack and release parameters.

euclid is a euclidean rhythm generator.

gtick converts a gate signal into a tick signal.