CAbstractMatrix | |
CAbstractStateVariableFilter | State Variable Filter based on Andy Simper's code and analysis: http://www.cytomic.com/files/dsp/SvfLinearTrapOptimised2.pdf This is a so-called Zero Delay Feedback, trapezoidal integration filter and is suited to audio rate modulation of filter coefficients |
CAbstractSynth | |
CAdjustableTapTempo | |
CAdsrEnvelope | ADSR Envelope, either linear or exponential |
CAgnesiOscillator | Oscillator that produces an Agnesi curve (Witch of Agnesi) With a=0.5, the output is between near 0 (0.038 for N=5) and 1 |
CAntialiasedRampOscillator | |
CAntialiasedSquareWaveOscillator | |
CAntialiasedTriangleOscillator | |
CAntialiasedWavetableOscillator | |
CAudioBuffer | |
CBiquadFilter | |
CBrownNoiseGenerator | Generator that produces Brownian noise (aka red noise) |
CChirpOscillator | |
CCircularBuffer | |
CColourScreenPatch | Abstract base class for patches that use a colour screen |
CComplexFeedbackQuadratureSineOscillator | An oscillator similar to QuadratureSineOscillator class that also includes feedback control |
CComplexFloat | A structure defining a floating point complex number as two members of type float |
CComplexFloatArray | |
CComplexFourierTransform | |
CComplexOscillator | A complex oscillator is a MultiSignalGenerator with 2 channels that operates at a given frequency and that can be frequency modulated |
CComplexShort | A structure defining a fixed point complex number as two members of type int16_t |
CComplexShortArray | |
CComplexSignalGenerator | Base class for stereo signal generators such as Oscillators |
CComplexSignalProcessor | |
CCompositeTransform | Composite transform can apply a sequence of transformation matrices |
CControl | |
CCrossFadingCircularBuffer | |
CCrossFadingDelayProcessor | Delay line signal processor that crossfades to ensure smooth changes in delay time |
CDcBlockingFilter | DC Blocking IIR filter, aka Leaky differentiator |
CDelayProcessor | Delay line signal processor implemented with a circular buffer |
CDownSampler | |
CDryWetMultiSignalProcessor | |
CDryWetSignalProcessor | |
CEnvelope | |
CEnvelopeFollower | Envelope follower |
CExponentialDecayEnvelope | |
CExponentialMovingAverage | Exponential Moving Average EMA |
CExponentialValue | Exponentially scaled value |
CFastFourierTransform | This class performs direct and inverse Fast Fourier Transform |
CFastFractionalDelayProcessor | Interpolating delay line signal processor with fractional delay times |
CFeedbackQuadratureSineOscillator | An oscillator similar to QuadratureSineOscillator class that also includes feedback control |
CFeedbackSignalProcessor | |
CFilterStage | |
CFirFilter | |
CFloatArray | This class contains useful methods for manipulating arrays of floats |
CFloatMatrix | This class contains useful methods for manipulating NxN dimensioned matrices of floats |
CFourierPitchDetector | |
CFractionalCircularBuffer | Circular buffer that keeps a delta table of differences for faster fractional delay lines |
CFractionalDelayProcessor | Delay line signal processor implemented with a circular buffer, allowing fractional delay times |
CGaussianNoiseGenerator | |
CIntArray | |
CInterpolatedCompositeTransform | This class calculates transformation matrix once per audio block just like the CompositeTemplate |
CInterpolatingCircularFloatBuffer | |
CInterpolatingSignalGenerator | Signal Generator that generates an arbitrary number of in-between points, interpolated between two (linear, cosine) or more (cubic, hermite) reference points |
CInterpolatingWavetableOscillator | |
CInterpolator | |
CInvertedRampOscillator | Inverted ramp oscillator generates falling output values from 1 to -1 |
CInvertedSquareWaveOscillator | |
CKaiserWindow | |
CLinearValue | Linearly scaled value |
CLogarithmicValue | Logarithmically scaled value |
CMidiMessage | |
CMidiPolyphonicExpressionProcessor | Implementation of MPE (MIDI Polyphonic Expression) message processing |
CMidiProcessor | Base class for MIDI processors such as AbstractSynth |
CMonochromeScreenPatch | Abstract base class for patches that use a monochrome screen |
CMonophonicProcessor | |
CMorphingOscillator | The MorphingOscillator wraps a fixed number of Oscillators and crossfades between their outputs |
CMultiBiquadFilter | |
CMultiSignalGenerator | |
CMultiSignalProcessor | |
CMultiStateVariableFilter | |
CNoiseOscillator | The NoiseOscillator generates random values in the range [-1, 1] at a given frequency |
COscillator | An Oscillator is a SignalGenerator that operates at a given frequency and that can be frequency modulated |
COscillatorTemplate | |
CPatch | |
CPatchParameter | |
CPhaseShiftOscillator | |
CPingPongFeedbackProcessor | |
CPinkNoiseGenerator | |
CPolyBlepOscillator | |
CPolyphonicProcessor | Supports both Polyphonic Key Pressure and Channel Pressure Aftertouch |
CQuadratureSineOscillator | Oscillator outputs complex numbers on unit cycle |
CRampOscillator | Ramp oscillator generates rising output values from -1 to 1 |
CReflection2D | |
CResampler | Implements 4x oversampling |
CResource | |
CRotation2D | |
CSampleOscillator | |
CScale2D | |
CScreenBuffer | |
CShear2D | |
CShortArray | This class contains useful methods for manipulating arrays of int16_ts |
CShortFastFourierTransform | This class performs direct and inverse ShortFast Fourier Transform |
CSignalGenerator | Base class for signal generators such as Oscillators |
CSignalProcessor | Base class for signal processors such as Filters |
CSimpleArray | SimpleArray holds a pointer to an array and the array size, and is designed to be passed by value |
CSimpleMovingAverage | Simple Moving Average SMA |
CSimpleValue | Base class for a value that can be set, updated and retrieved (get) |
CSineOscillator | |
CSmoothingFilter | AC Blocking IIR filter, the Leaky Integrator |
CSmoothValue | Applies exponential smoothing to a scalar value |
CSquareWaveOscillator | |
CSqueeze2D | |
CStateVariableFilter | |
CStereoBiquadFilter | |
CStereoDcBlockingFilter | |
CStereoFeedbackProcessor | |
CStereoSmoothingFilter | |
CStereoStateVariableFilter | |
CStiffValue | Applies simple hysteresis to a scalar |
CStretch2D | |
CSynth | |
CTakeoverValue | TakeoverValue allows parameters to implement Takeover logic |
CTapTempo | |
CTemplatePatch | |
CTransformationMatrix | This template creates classes that can manage a single transformation matrix |
CTranslation2D | |
CTriangleOscillator | |
CUpSampler | |
CVariableShapeOscillator | Oscillator with a waveshape that is variable from saw to square, with adjustable pulse width |
CVelocityCurve | General MIDI DLS Level 1 Specification: The MIDI Note Velocity value is converted to attenuation in dB by the Concave Transform attenuation = 20*log10(127^2/velocity^2) so gain = velocity^2/127^2 Adjustable for dynamic range |
CVoiceAllocator | |
CVoiceAllocatorMultiSignalGenerator | |
CVoiceAllocatorMultiSignalProcessor | |
CVoiceAllocatorSignalGenerator | |
CVoiceAllocatorSignalProcessor | |
CVoltsPerOctave | |
CVosimOscillator | VOSIM-type oscillator based on Rob Hordijk's Nord Modular patch |
CWavDataChunk | |
CWavetableOscillator | |
CWavFile | |
CWavHeader | |
CWhiteNoiseGenerator | |
CWindow | |
CZeroCrossingPitchDetector | |