| 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 | |