Classes | |
| class | AdditiveSaw |
| A sawtooth wave oscillator. More... | |
| class | AdditiveSquare |
| A raw square wave oscillator. More... | |
| class | AdditiveTriangle |
| A triangle wave oscillator. More... | |
| class | AntiAlias |
| An anti-aliasing filter. More... | |
| class | Audio |
| A module wrapper for a stereo PortAudio interface (http://www.portaudio.com/). More... | |
| class | AutoLoad |
| A parameter auto-loader that continually reloads a *.json file. More... | |
| class | Biquad |
| Standard Biquad filters adapated from https://www.w3.org/TR/audio-eq-cookbook/. More... | |
| class | Buffer |
| struct | BUTTON_STATE |
| Possible states for a button managed by a Buttons object. More... | |
| class | Buttons |
| A class for managing MIDI buttons. More... | |
| class | Clock |
| A raw (aliasing) square wave alternating between -1 and 1. More... | |
| class | Compressor |
| class | Container |
| A module and event manager that can contain other modules. More... | |
| class | Controls |
| Use a Controls object to connect MIDI knobs and faders to Module inputs. More... | |
| class | Delay |
| A pure digital delay using a doubled ended queue. More... | |
| class | Echo |
| An echo module incorporating a fadable delay in a feedback configuration. More... | |
| class | Envelope |
| An ADSR envelope. More... | |
| class | Event |
| Contains MIDI event information. More... | |
| class | EventManager |
| A class that keeps track of event listeners. More... | |
| class | Exception |
| An exception class for Yase. More... | |
| class | ExpDecay |
| An exponentially decaying envelope. More... | |
| class | FadableDelay |
| A time modulatable delay. More... | |
| class | Fader |
| A Fader Module maps an input target to an output value. More... | |
| class | FFT |
| Compute an Fast Fourier Transform. More... | |
| class | Gain |
| Amplifies (or attenuates) its input signal to get the output signal. More... | |
| class | IIRFilter |
| This module implements an Infinite Impulse Response (IIR) filter. More... | |
| class | Impulse |
| An impulse. More... | |
| class | Jenny |
| A Jenny oscillator. More... | |
| class | LinearTransform |
| class | MidiInput |
| A Midi Input manager. More... | |
| class | MidiOutput |
| class | MidiToAnalog |
| class | Mix |
| A stereo mixer and Container. More... | |
| class | Mixer |
| A mixer. More... | |
| class | Module |
| An abstract base class for modules. More... | |
| class | Monitor |
| Monitor some condition and run a function whenever it is true. More... | |
| class | MultiClock |
| class | Noise |
| A noise source. More... | |
| class | Noop |
| A module that does almost nothing. More... | |
| class | OscGroup |
| class | Oscillator |
| An abstract base class from which oscillators like Sine, Saw, and Triangle are derived. More... | |
| class | Player |
| Cycle through a list of pitches, running a callback for each one with the specified duration. More... | |
| class | Resonator |
| class | RingBuffer |
| A Ring Buffer for multi-threaded communications. More... | |
| class | Sample |
| A module that can be used to play a sample stored as a .wav file. More... | |
| class | SampleAndHold |
| class | Sampler |
| Record a sample. More... | |
| class | Saw |
| A sawtooth wave oscillator. More... | |
| class | Sequencer |
| A general purpose sequencers. More... | |
| class | SimpleSequencer |
| class | Sine |
| A sine wave oscillator. More... | |
| class | Square |
| A raw square wave oscillator. More... | |
| class | Sum |
| Summing Module. More... | |
| class | TappedDelay |
| A linearly interpolated, tappable digital delay using a circular buffer. More... | |
| class | Timer |
| A timer that can be used to do something one or more times in the future. More... | |
| class | Transform |
| Transform an input signal with a stateless, user-defined function. More... | |
| class | Triangle |
| A triangle wave oscillator. More... | |
| class | Triggerable |
| class | Wavetable |
| A wavetable oscillator. More... | |
Typedefs | |
| typedef tuple< Module &, int, Module &, int > | Wire |
| typedef tuple< int, Module &, int > | Equate |
| typedef void(Envelope::* | UpdateFunction) () |
Functions | |
| json | get_config (string file_name) |
A simple ring buffer class. This is thread-safe so long as only a single producer and a single consumer are clients. This code was initially written by Shane Kirk and posted at http://shanekirk.com/category/programming/cc/. Minor modifications and a bug fix were made by Eric Klavins, August 2023.