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.