| CADSR< CONTROL_UPDATE_RATE, LERP_RATE, T > | A simple ADSR envelope generator | 
| CADSR< MOZZI_CONTROL_RATE, MOZZI_AUDIO_RATE > |  | 
| CADSR< MOZZI_CONTROL_RATE, MOZZI_CONTROL_RATE > |  | 
| CAudioDelay< NUM_BUFFER_SAMPLES, T > | Audio delay line for comb filter, flange, chorus and short echo effects | 
| CAudioDelay< 128 > |  | 
| CAudioDelay< 128, int > |  | 
| CAudioDelay< 256, int > |  | 
| ▼CAudioDelay< NUM_BUFFER_SAMPLES, int > |  | 
| CControlDelay< NUM_BUFFER_SAMPLES, T > | Control-rate delay line for delaying control signals | 
| CAudioDelayFeedback< NUM_BUFFER_SAMPLES, INTERP_TYPE > | Audio delay line with feedback for comb filter, flange, chorus and short echo effects | 
| CAutoRange< T > | Keeps a running calculation of the range of the input values it receives | 
| ▼CAutoRange< int > |  | 
| CAutoMap | Automatically map an input value to an output range without knowing the precise range of inputs beforehand | 
| CCapPoll< SENSOR_PIN, SEND_PIN > | A class for reading voltage on a digital pin, derived from http://arduino.cc/en/Tutorial/RCtime | 
| CCircularBuffer< ITEM_TYPE > | Circular buffer object | 
| CDCfilter | A DC-blocking filter useful for highlighting changes in control signals | 
| CEad | Exponential attack decay envelope | 
| ▼CEventDelay | A non-blocking replacement for Arduino's delay() function | 
| CMetronome | A metronome class which is like an EventDelay which retriggers itself when the delay time is up, to produce a repeating beat | 
| CInt2Type< I > | Enables you to instantiate a template based on an integer value | 
| CIntegerType< BYTES > | Provides appropriate integer types that can bit the given number of bytes on this platform (at most 64) | 
| CIntegerType< 1 > |  | 
| CIntegerType< 2 > |  | 
| CIntegerType< 4 > |  | 
| CIntegerType< 8 > |  | 
| CIntegerType< sizeof(AudioOutputStorage_t)> |  | 
| CIntegerType< sizeof(uint8_t)+sizeof(uint8_t)> |  | 
| CIntMap | A faster version of Arduino's map() function | 
| CLine< T > | For linear changes with a minimum of calculation at each step | 
| CLine< Q15n16 > |  | 
| CLine< Q16n16 > |  | 
| CLine< SFix< NI, NF > > |  | 
| CLine< UFix< NI, NF > > |  | 
| CLine< unsigned char > |  | 
| CLine< unsigned int > |  | 
| CLine< unsigned long > |  | 
| CMetaOscil< NUM_TABLE_CELLS, UPDATE_RATE, N_OSCIL > | MetaOscil is a wrapper for several Oscil | 
| CMidiToFreqPrivate | Internal | 
| CMonoOutput | This struct encapsulates one frame of mono audio output | 
| CMozziPrivate::MozziRandPrivate |  | 
| COscil< NUM_TABLE_CELLS, UPDATE_RATE > | Oscil plays a wavetable, cycling through the table to generate an audio or control signal | 
| COscil< 8192, MOZZI_AUDIO_RATE > |  | 
| COscil< COS8192_NUM_CELLS, MOZZI_AUDIO_RATE > |  | 
| COscil< SIN2048_NUM_CELLS, MOZZI_AUDIO_RATE > |  | 
| CPDResonant | PDResonant is a simple midi instrument using Phase distortion used to simulate resonant filter, based on https://en.wikipedia.org/wiki/Phase_distortion_synthesis | 
| CPhasor< UPDATE_RATE > | Phasor repeatedly generates a high resolution ramp at a variable frequency | 
| CPhasor< MOZZI_AUDIO_RATE > |  | 
| CPortamento< CONTROL_UPDATE_RATE > | A simple portamento (pitch slide from one note to the next) effect, useful for note-based applications | 
| CRCpoll< SENSOR_PIN > | A class for reading voltage on a digital pin, derived from http://arduino.cc/en/Tutorial/RCtime | 
| CResonantFilter< FILTER_TYPE, su > | A generic resonant filter for audio signals | 
| ▼CResonantFilter< LOWPASS, uint8_t > |  | 
| CMultiResonantFilter< su > | A generic filter for audio signals that can produce lowpass, highpass, bandpass and notch outputs at runtime | 
| CReverbTank | A reverb which sounds like the inside of a tin can | 
| CRollingAverage< T, WINDOW_LENGTH > | Calculates a running average over a specified number of the most recent readings | 
| ▼CRollingAverage< T,(1<<(RESOLUTION_INCREASE_BITS *2))> |  | 
| COverSample< T, RESOLUTION_INCREASE_BITS > | Enables the resolution of analog inputs to be increased by oversampling and decimation | 
| CRollingStat< T, WINDOW_LENGTH > | WARNING: this class is work in progress, don't use it yet | 
| CSample< NUM_TABLE_CELLS, UPDATE_RATE, INTERP > | Sample is like Oscil, it plays a wavetable | 
| CSampleHuffman | A sample player for samples encoded with Huffman compression | 
| CSmooth< T > | A simple infinite impulse response low pass filter for smoothing control or audio signals | 
| CSmooth< SFix< NI, NF > > |  | 
| CSmooth< UFix< NI, NF > > |  | 
| CStack< T, NUM_ITEMS > | A simple stack, used internally for keeping track of analog input channels as they are read | 
| CStateVariable< FILTER_TYPE > | State Variable Filter (approximation of Chamberlin version) Informed by pseudocode at http://www.musicdsp.org/showone.php?id=23 and | 
| CStereoOutput | This struct encapsulates one frame of mono audio output | 
| CWaveFolder< T > | A simple wavefolder | 
| ▼CWavePacket< ALGORITHM > | Wavepacket synthesis, with two overlapping streams of wave packets | 
| CWavePacketSample< ALGORITHM > | A WavePacket which allows a custom table to be set as the audio source for the wavepackets (or grains) | 
| CWaveShaper< T > | WaveShaper maps values from its input to values in a table, which are returned as output | 
| CWaveShaper< char > | Int8_t specialisation of WaveShaper template | 
| CWaveShaper< int > | Int specialisation of WaveShaper template |