OpenWareLaboratory
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
oCAbstractStateVariableFilterState Variable Filter based on Andy Simper's code and analysis: http://www.cytomic.com/files/dsp/SvfLinearTrapOptimised2.pdf
oCAbstractSynth
|\CDerivedBase class for MIDI processors such as overload the specific message handlers, and/or the entry-point: process(MidiMessage msg)
oCAdsrEnvelopeLinear ADSR Envelope
oCAgnesiOscillatorOscillator 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
oCAudioBuffer
oCBiquadFilter
oCBrownNoiseGeneratorGenerator that produces Brownian noise (aka red noise)
oCChirpOscillator
oCCircularBufferCircular buffer that keeps a delta table of differences for faster fractional delay lines
oCColourScreenPatchAbstract base class for patches that use a colour screen
oCComplexFloatA structure defining a floating point complex number as two members of type float
oCComplexFloatArray
oCComplexFourierTransform
oCComplexShortA structure defining a fixed point complex number as two members of type int16_t
oCComplexShortArray
oCControl
oCDcBlockingFilterDC Blocking IIR filter: Leaky differentiator
oCDelayProcessorDelay line signal processor implemented with a circular buffer
oCDownSampler
oCEnvelope
oCExponentialDecayEnvelope
oCFastFourierTransformThis class performs direct and inverse Fast Fourier Transform
oCFastFractionalDelayProcessorInterpolating delay line signal processor with fractional delay times
oCFilterStage
oCFirFilter
oCFloatArrayThis class contains useful methods for manipulating arrays of floats
oCFloatMatrixThis class contains useful methods for manipulating NxN dimensioned matrices of floats
oCFourierPitchDetector
oCFractionalCircularBuffer
oCFractionalDelayProcessorDelay line signal processor implemented with a circular buffer
oCGaussianNoiseGenerator
oCIntArray
oCMidiMessage
oCMidiPolyphonicExpressionMultiSignalGenerator
oCMidiPolyphonicExpressionProcessorImplementation of MPE, MidiPolyphonicExpression, message processing
oCMidiPolyphonicExpressionSignalGenerator
oCMidiProcessor
oCMonochromeScreenPatchAbstract base class for patches that use a monochrome screen
oCMonophonicMidiProcessor
oCMonophonicMultiSignalGenerator
oCMonophonicSignalGenerator
oCMultiBiquadFilter
oCMultiSignalGenerator
oCMultiSignalProcessor
oCMultiStateVariableFilter
oCOscillatorAn Oscillator is a SignalGenerator that operates at a given frequency and that can be frequency modulated
oCPatch
oCPatchParameter
oCPinkNoiseGenerator
oCPolyBlepOscillator
oCPolyphonicMidiProcessorSupports both Polyphonic Key Pressure and Channel Pressure Aftertouch
oCPolyphonicMultiSignalGenerator
oCPolyphonicSignalGenerator
oCRampOscillatorRamp oscillator generates rising output values from -1 to 1
oCResource
oCSampleOscillator
oCScreenBuffer
oCShortArrayThis class contains useful methods for manipulating arrays of int16_ts
oCShortFastFourierTransformThis class performs direct and inverse ShortFast Fourier Transform
oCSignalGeneratorBase class for signal generators such as Oscillators
oCSignalProcessorBase class for signal processors such as Filters
oCSimpleArraySimpleArray holds a pointer to an array and the array size, and is designed to be passed by value
oCSineOscillator
oCSmoothingFilterAC Blocking IIR filter, the Leaky Integrator
oCSmoothStiffValueApplies hysteresis and smoothing to a scalar
oCSmoothValueApplies exponential smoothing to a scalar value
oCStateVariableFilter
oCStereoBiquadFilter
oCStereoDcBlockingFilter
oCStereoSmoothingFilter
oCStereoStateVariableFilter
oCStiffValueApplies simple hysteresis to a scalar
oCSynth
oCTemplatePatch
oCUpSampler
oCVelocityCurveGeneral 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
oCVoltsPerOctave
oCVosimOscillatorVOSIM-type oscillator based on Rob Hordijk's Nord Modular patch
oCWavDataChunk
oCWavetableOscillator
oCWavFile
oCWavHeader
oCWhiteNoiseGenerator
oCWindow
\CZeroCrossingPitchDetector