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