| ►CAbstractMatrix< matrix_order > | |
| ►CTransformationMatrix< matrix_order, InterpolatedCompositeTransform< matrix_order > > | |
| CInterpolatedCompositeTransform< matrix_order > | This class calculates transformation matrix once per audio block just like the CompositeTemplate |
| ►CTransformationMatrix< matrix_order, Squeeze2D< matrix_order > > | |
| CSqueeze2D< matrix_order > | |
| ►CTransformationMatrix< matrix_order, CompositeTransform< matrix_order > > | |
| CCompositeTransform< matrix_order > | Composite transform can apply a sequence of transformation matrices |
| ►CTransformationMatrix< matrix_order, Scale2D< matrix_order > > | |
| CScale2D< matrix_order > | |
| ►CTransformationMatrix< matrix_order, Reflection2D< matrix_order > > | |
| CReflection2D< matrix_order > | |
| ►CTransformationMatrix< matrix_order, Stretch2D< matrix_order > > | |
| CStretch2D< matrix_order > | |
| ►CTransformationMatrix< matrix_order, Shear2D< matrix_order > > | |
| CShear2D< matrix_order > | |
| ►CTransformationMatrix< matrix_order, Translation2D< matrix_order > > | |
| CTranslation2D< matrix_order > | |
| ►CTransformationMatrix< matrix_order, Rotation2D< matrix_order > > | |
| CRotation2D< matrix_order > | |
| CTransformationMatrix< matrix_order, Operation > | This template creates classes that can manage a single transformation matrix |
| ►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 |
| ►CMultiStateVariableFilter | |
| CStereoStateVariableFilter | |
| CStateVariableFilter | |
| ►CAllocator | |
| CVoiceAllocatorMultiSignalGenerator< Allocator, SynthVoice, VOICES > | |
| CVoiceAllocatorMultiSignalProcessor< Allocator, SynthVoice, VOICES > | |
| CVoiceAllocatorSignalGenerator< Allocator, SynthVoice, VOICES > | |
| CVoiceAllocatorSignalProcessor< Allocator, SynthVoice, VOICES > | |
| CAudioBuffer | |
| CCircularBuffer< DataType, IndexType > | |
| ►CCircularBuffer< float > | |
| CInterpolatingCircularFloatBuffer< LINEAR_INTERPOLATION > | |
| CInterpolatingCircularFloatBuffer< im > | |
| ►CCircularBuffer< T > | |
| CCrossFadingCircularBuffer< T > | |
| CComplexFloat | A structure defining a floating point complex number as two members of type float |
| CComplexFourierTransform | |
| CComplexShort | A structure defining a fixed point complex number as two members of type int16_t |
| ►CComplexSignalGenerator | Base class for stereo signal generators such as Oscillators |
| CComplexOscillator | A complex oscillator is a MultiSignalGenerator with 2 channels that operates at a given frequency and that can be frequency modulated |
| ►CComplexSignalProcessor | |
| CTransformationMatrix< matrix_order, InterpolatedCompositeTransform< matrix_order > > | |
| CTransformationMatrix< matrix_order, Squeeze2D< matrix_order > > | |
| CTransformationMatrix< matrix_order, CompositeTransform< matrix_order > > | |
| CTransformationMatrix< matrix_order, Scale2D< matrix_order > > | |
| CTransformationMatrix< matrix_order, Reflection2D< matrix_order > > | |
| CTransformationMatrix< matrix_order, Stretch2D< matrix_order > > | |
| CTransformationMatrix< matrix_order, Shear2D< matrix_order > > | |
| CTransformationMatrix< matrix_order, Translation2D< matrix_order > > | |
| CTransformationMatrix< matrix_order, Rotation2D< matrix_order > > | |
| CTransformationMatrix< matrix_order, Operation > | This template creates classes that can manage a single transformation matrix |
| CControl< PID > | |
| CFastFourierTransform | This class performs direct and inverse Fast Fourier Transform |
| CFilterStage | |
| CFloatMatrix | This class contains useful methods for manipulating NxN dimensioned matrices of floats |
| CFourierPitchDetector | |
| CFractionalCircularBuffer< T > | Circular buffer that keeps a delta table of differences for faster fractional delay lines |
| CFractionalCircularBuffer< float > | |
| CInterpolatingSignalGenerator< im > | Signal Generator that generates an arbitrary number of in-between points, interpolated between two (linear, cosine) or more (cubic, hermite) reference points |
| CInterpolator | |
| CMidiMessage | |
| ►CMidiProcessor | Base class for MIDI processors such as AbstractSynth |
| ►CVoiceAllocator< SynthVoice, 1 > | |
| CMonophonicProcessor< SynthVoice > | |
| CAbstractSynth | |
| ►CVoiceAllocator< SynthVoice, VOICES > | |
| CMidiPolyphonicExpressionProcessor< SynthVoice, VOICES > | Implementation of MPE (MIDI Polyphonic Expression) message processing |
| CPolyphonicProcessor< SynthVoice, VOICES > | Supports both Polyphonic Key Pressure and Channel Pressure Aftertouch |
| ►CMultiSignalGenerator | |
| CVoiceAllocatorMultiSignalGenerator< Allocator, SynthVoice, VOICES > | |
| ►CMultiSignalProcessor | |
| ►CMultiBiquadFilter | |
| CStereoBiquadFilter | |
| CMultiStateVariableFilter | |
| CPingPongFeedbackProcessor | |
| CStereoDcBlockingFilter | |
| CStereoFeedbackProcessor | |
| CStereoSmoothingFilter | |
| CVoiceAllocatorMultiSignalProcessor< Allocator, SynthVoice, VOICES > | |
| ►COsc | |
| CPhaseShiftOscillator< Osc > | |
| ►CPatch | |
| CColourScreenPatch | Abstract base class for patches that use a colour screen |
| CMonochromeScreenPatch | Abstract base class for patches that use a monochrome screen |
| CTemplatePatch | |
| CPatchParameter< T > | |
| ►CProcessor | |
| CDryWetMultiSignalProcessor< Processor > | |
| CDryWetSignalProcessor< Processor > | |
| CFeedbackSignalProcessor< Processor > | |
| CResampler | Implements 4x oversampling |
| CResource | |
| CScreenBuffer< Colour, BLACK, WHITE > | |
| CShortFastFourierTransform | This class performs direct and inverse ShortFast Fourier Transform |
| ►CSignalGenerator | Base class for signal generators such as Oscillators |
| ►CEnvelope | |
| CAdsrEnvelope< linear > | ADSR Envelope, either linear or exponential |
| CExponentialDecayEnvelope | |
| CGaussianNoiseGenerator | |
| ►COscillator | An Oscillator is a SignalGenerator that operates at a given frequency and that can be frequency modulated |
| ►COscillatorTemplate< VosimOscillator > | |
| CVosimOscillator | VOSIM-type oscillator based on Rob Hordijk's Nord Modular patch |
| ►COscillatorTemplate< AntialiasedWavetableOscillator > | |
| CAntialiasedWavetableOscillator | |
| ►COscillatorTemplate< TriangleOscillator > | |
| CTriangleOscillator | |
| ►COscillatorTemplate< InvertedSquareWaveOscillator > | |
| CInvertedSquareWaveOscillator | |
| ►COscillatorTemplate< VariableShapeOscillator > | |
| CVariableShapeOscillator | Oscillator with a waveshape that is variable from saw to square, with adjustable pulse width |
| ►COscillatorTemplate< InterpolatingWavetableOscillator< LINEAR_INTERPOLATION > > | |
| CInterpolatingWavetableOscillator< im > | |
| ►COscillatorTemplate< NoiseOscillator > | |
| CNoiseOscillator | The NoiseOscillator generates random values in the range [-1, 1] at a given frequency |
| ►COscillatorTemplate< SquareWaveOscillator > | |
| CSquareWaveOscillator | |
| ►COscillatorTemplate< SineOscillator > | |
| CSineOscillator | |
| ►COscillatorTemplate< AntialiasedTriangleOscillator > | |
| CAntialiasedTriangleOscillator | |
| ►COscillatorTemplate< AntialiasedRampOscillator > | |
| CAntialiasedRampOscillator | |
| ►COscillatorTemplate< InvertedRampOscillator > | |
| CInvertedRampOscillator | Inverted ramp oscillator generates falling output values from 1 to -1 |
| ►COscillatorTemplate< AntialiasedSquareWaveOscillator > | |
| CAntialiasedSquareWaveOscillator | |
| ►COscillatorTemplate< RampOscillator > | |
| CRampOscillator | Ramp oscillator generates rising output values from -1 to 1 |
| ►COscillatorTemplate< WavetableOscillator > | |
| CWavetableOscillator | |
| 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 |
| CChirpOscillator | |
| CMorphingOscillator | The MorphingOscillator wraps a fixed number of Oscillators and crossfades between their outputs |
| ►COscillatorTemplate< T, BaseOscillator, Sample > | |
| CComplexFeedbackQuadratureSineOscillator | An oscillator similar to QuadratureSineOscillator class that also includes feedback control |
| CFeedbackQuadratureSineOscillator | An oscillator similar to QuadratureSineOscillator class that also includes feedback control |
| CQuadratureSineOscillator | Oscillator outputs complex numbers on unit cycle |
| CPolyBlepOscillator | |
| CSampleOscillator< im > | |
| CVoiceAllocatorSignalGenerator< Allocator, SynthVoice, VOICES > | |
| ►CWhiteNoiseGenerator | |
| CBrownNoiseGenerator | Generator that produces Brownian noise (aka red noise) |
| CPinkNoiseGenerator | |
| ►CSignalProcessor | Base class for signal processors such as Filters |
| ►CBiquadFilter | |
| CMultiBiquadFilter | |
| 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 | |
| CEnvelope | |
| CEnvelopeFollower | Envelope follower |
| CExponentialMovingAverage | Exponential Moving Average EMA |
| CFastFractionalDelayProcessor | Interpolating delay line signal processor with fractional delay times |
| CFirFilter | |
| CFractionalDelayProcessor< im > | Delay line signal processor implemented with a circular buffer, allowing fractional delay times |
| CSimpleMovingAverage | Simple Moving Average SMA |
| CSmoothingFilter | AC Blocking IIR filter, the Leaky Integrator |
| CStateVariableFilter | |
| CUpSampler | |
| CVoiceAllocatorSignalProcessor< Allocator, SynthVoice, VOICES > | |
| ►CWindow | |
| CKaiserWindow | |
| CSimpleArray< T > | SimpleArray holds a pointer to an array and the array size, and is designed to be passed by value |
| ►CSimpleArray< ComplexFloat > | |
| CComplexFloatArray | |
| ►CSimpleArray< ComplexShort > | |
| CComplexShortArray | |
| ►CSimpleArray< float > | |
| ►CFloatArray | This class contains useful methods for manipulating arrays of floats |
| CWindow | |
| ►CSimpleArray< int16_t > | |
| CShortArray | This class contains useful methods for manipulating arrays of int16_ts |
| ►CSimpleArray< int32_t > | |
| CIntArray | |
| ►CSimpleValue< T > | Base class for a value that can be set, updated and retrieved (get) |
| CExponentialValue< T, Value > | Exponentially scaled value |
| CLinearValue< T, Value > | Linearly scaled value |
| CLogarithmicValue< T, Value > | Logarithmically scaled value |
| CSmoothValue< T, Value > | Applies exponential smoothing to a scalar value |
| CStiffValue< T, Value > | Applies simple hysteresis to a scalar |
| CTakeoverValue< T, Value > | TakeoverValue allows parameters to implement Takeover logic |
| ►CSynth | |
| CAbstractSynth | |
| ►CTapTempo | |
| CAdjustableTapTempo | |
| ►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 |
| CAbstractSynth | |
| CVoltsPerOctave | |
| CWavDataChunk | |
| CWavFile | |
| CWavHeader | |
| CZeroCrossingPitchDetector | |