Gamma  0.9.5
Generic Synthesis Library
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
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
AudioDeviceAudio device abstraction
AudioIOAudio input/output streaming
AudioIODataAudio 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
Biquad33 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
ClipClip (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
DFTDiscrete 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
FoldReverse direction at boundary
FreqShift< T >Frequency shifter
FuncDeferrable 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
PatWrap according to binary on/off pattern
Player< T, Si, St >Sample buffer player
PluckPlucked 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
RecorderSound recorder
RepRepeat 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
RNGLinConLinear congruential uniform pseudo-random number generator
RNGMulLinConMultiplicative linear congruential uniform pseudo-random number generator
RNGTausCombined 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
SizeArraySize type for Array
SizeArrayPow2Size type for ArrayPow2
Slice< T >Uniformly strided section of an array
SlidingWindow< T >Sliding window for analysis
SoundFileClass for reading and writing sound file data
Square< Tv, Ts >Band-limited square wave
STFTShort-time Fourier transform
Sweep< Stap, Ts >Linear sweep in interval [0,1)
SyncUnit synchronization subject
SyncedUnit synchronization observer
Synced1Normalized unit synchronization observer
TableSine< Stap, Ts >Lookup table sine oscillator
Threshold< T >Compares signal magnitude to a threshold
TimerTimer
TransferFuncTransfer function of an arbitrary difference equation
TriggerTriggers 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
VowelFormant data of vowel sounds
WrapWrap around at boundary