Accum< Stap, Ts > | Fixed-point phase accumulator |
AccumPhase< Tv, Ts > | Floating-point phase accumulator with output in [-pi, pi) |
AD< Tv, Tp, Ts > | AD (Attack, Decay) envelope |
ADSR< Tv, Tp, Ts > | ADSR (Attack, Decay, Sustain, Release) envelope |
AllPass< T > | Allpass random-access interpolation strategy |
AllPass1< Tv, Tp, Ts > | First-order all-pass filter |
AllPass2< Tv, Tp, Ts > | Second-order all-pass filter |
AmpEnv< Tv, Tp, Ts > | Amplitude envelope extractor |
Any< T > | Dynamically switchable random-access interpolation strategy |
Array< T, A > | Resizable array |
ArrayBase< T, S, A > | Abstract base class for array types |
ArrayPow2< T, A > | Resizable array with a power-of-2 number of elements |
AudioDevice | Audio device abstraction |
AudioIO | Audio input/output streaming |
AudioIOData | Audio data to be sent to callback |
Base< N, T > | Base class for sequence interpolation strategies |
Biquad< Tv, Tp, Ts > | 2-pole/2-zero IIR filter |
Biquad3 | 3 biquad filters in parallel |
BlockDC< Tv, Tp, Ts > | DC frequency blocker |
BlockNyq< Tv, Tp, Ts > | Nyquist frequency blocker |
Buzz< Tv, Ts > | Base class for producing band-limited waveforms |
CFFT< T > | One-dimensional complex fast Fourier transform |
ChebyN< N, T > | Nth order Chebyshev transfer function |
Chirp< T > | Sine wave with frequency and amplitude driven by an exponentially decaying envelope |
Chorus< T > | Dual delay-line chorus driven by quadrature sinusoid |
Clip | Clip (saturate) at boundary |
Comb< Tv, Si, Tp, Ts > | Variable length delay-line with feedback and/or feedforward |
Complex< T > | Complex number |
Cosine< T > | Cosine sequence interpolation strategy |
CReson< T > | Complex resonator |
CSine< Tv, Ts > | Complex sinusoid oscillator |
Cubic< T > | Cubic random-access interpolation strategy |
Cubic< T > | Cubic sequence interpolation strategy |
Curve< Tv, Tp > | Exponential curve with variable curvature |
Decay< T, Ts > | Exponentially decaying curve |
Delay< Tv, Si, Ts > | Variable length delay-line |
Delay1< T > | One element delay |
Delay2< T > | Two element delay |
DelayN< T, A > | N-sample delay |
Delays< Tv, Si, Ts > | Variable delay-line with multiple read taps |
DelayShift< N, T > | Fixed-size shift delay |
DFT | Discrete Fourier transform |
DFTBase< T > | Base class for DFTs |
DoubleRing< T, A > | Double buffered ring-buffer |
DSF< Tv, Ts > | Discrete summation formula (DSF) oscillator |
Env< N, Tv, Tp, Ts > | Envelope with a fixed number of exponential segments and a sustain point |
Filter2< Tv, Tp, Ts > | Abstract base class for 2-pole or 2-zero filter |
Fold | Reverse direction at boundary |
FreqShift< T > | Frequency shifter |
Func | Deferrable function |
FunctionTable< T, Sipl, Sacc, A > | Maps value in unit interval to a tabulated function |
Gate< T, Ts > | Binary gate controlled by threshold comparison |
Hilbert< Tv, Tp > | Hilbert transformer, converts real signal into complex |
Impulse< Tv, Ts > | Band-limited impulse train |
IndexMap< T > | Maps a real number in [0, pmax) to an integer in [0, imax) |
Integrator< Tv, Tp > | Leaky integrator |
Interval< T > | A closed interval [min, max] |
LFO< Stap, Ts > | Low-frequency oscillator (non band-limited) |
Linear< T > | Linear random-access interpolation strategy |
Linear< T > | Linear sequence interpolation strategy |
MovingAvg< Tv > | Moving average filter |
Multi< N, T > | Multi-element container |
Node2< T > | Doubly-linked node |
Node3< T > | Triply-linked node |
Node4< T > | Quadruply-linked node |
NoiseBrown< RNG > | Brownian noise |
NoisePink< RNG > | Pink Noise |
NoiseWhite< RNG > | White noise |
Notch< Tv, Tp, Ts > | Two-zero notch |
Nyquist< T > | Nyquist sequence generator |
OnePole< Tv, Tp, Ts > | One-pole smoothing filter |
Osc< Tv, Sipol, Stap, Ts > | Tabulated function oscillator |
Pan< T > | Equal-power 2-channel panner |
Pat | Wrap according to binary on/off pattern |
Player< T, Si, St > | Sample buffer player |
Pluck | Plucked string source/filter |
Polar< T > | Polar number with argument in radians |
Quantizer< T > | Quantizes sequence sampling and element magnitudes |
RAdd< T > | Recursive add generator that generates lines |
RAdd1< T > | Recursive add 1 generator (iota function) |
RAddN< N, T > | Recursive add integer generator |
RAddWrap< T > | Recursive addition wrapped in interval [min, max) |
RCos< T > | Cosine generator based on recursive formula x0 = c x1 - x2 |
Recip< T > | Reciprocal sequence generator |
Recorder | Sound recorder |
Rep | Repeat a finite number of times |
Reson< Tv, Tp, Ts > | Two-pole resonator |
RFFT< T > | One-dimensional real-to-complex fast Fourier transform |
Ring< T, A > | Ring buffer |
RingFill< T, A > | Ring buffer that keeps track of its fill amount |
RMul< T > | Recursive multiply generator |
RMulAdd< T > | Recursive multiply-add generator |
RNGLinCon | Linear congruential uniform pseudo-random number generator |
RNGMulLinCon | Multiplicative linear congruential uniform pseudo-random number generator |
RNGTaus | Combined Tausworthe uniform pseudo-random number generator |
Round< T > | Nearest neighbor random-access interpolation strategy |
RSin< T > | Sinusoidal generator based on recursive formula x0 = c x1 - x2 |
Saw< Tv, Ts > | Band-limited saw wave |
SDFT< T > | Sliding discrete Fourier transform (SDFT) |
Seg< Tv, Si, Tp, Ts > | Interpolation envelope segment |
SegExp< T, Ts > | Exponential envelope segment for smoothing out value changes |
Seq< N, T, G > | Fixed-sized array with a sequence generator |
Sin< T > | Sinusoid sequence generator |
Sine< Tv, Ts > | Computed sine wave oscillator |
SineD< Tv, Ts > | Damped sine oscillator based on an efficient recursion equation |
SineDs< Tv, Ts > | Multiple SineDs |
SineR< Tv, Ts > | Sine oscillator based on an efficient recursion equation |
SineRs< Tv, Ts > | Multiple SineRs |
SizeArray | Size type for Array |
SizeArrayPow2 | Size type for ArrayPow2 |
Slice< T > | Uniformly strided section of an array |
SlidingWindow< T > | Sliding window for analysis |
SoundFile | Class for reading and writing sound file data |
Square< Tv, Ts > | Band-limited square wave |
STFT | Short-time Fourier transform |
Sweep< Stap, Ts > | Linear sweep in interval [0,1) |
Sync | Unit synchronization subject |
Synced | Unit synchronization observer |
Synced1 | Normalized unit synchronization observer |
TableSine< Stap, Ts > | Lookup table sine oscillator |
Threshold< T > | Compares signal magnitude to a threshold |
Timer | Timer |
TransferFunc | Transfer function of an arbitrary difference equation |
Trigger | Triggers after a specified number of iterations and then resets |
Trunc< T > | Truncating sequence interpolation strategy |
Trunc< T > | Truncating random-access interpolation strategy |
UnitMapper< T > | Maps a unit value through an invertible function |
Val< T > | Single value generator |
ValPower< T > | A value in the form: base^expo |
ValWrap< T > | A value wrapped to an interval [min, max) |
Vec< N, T > | Fixed-size vector |
Vowel | Formant data of vowel sounds |
Wrap | Wrap around at boundary |