The Synthesis ToolKit in C++ (STK)

Home Information Classes Download Usage Mail List Requirements Links FAQ Tutorial

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]

stk | The STK namespace
ADSR | STK ADSR envelope class
Asymp | STK asymptotic curve envelope class
BandedWG | Banded waveguide modeling class
BeeThree | STK Hammond-oid organ FM synthesis instrument
BiQuad | STK biquad (two-pole, two-zero) filter class
Blit | STK band-limited impulse train class
BlitSaw | STK band-limited sawtooth wave class
BlitSquare | STK band-limited square wave class
BlowBotl | STK blown bottle instrument class
BlowHole | STK clarinet physical model with one register hole and one tonehole
Bowed | STK bowed string instrument class
BowTable | STK bowed string table class
Brass | STK simple brass instrument class
Chorus | STK chorus effect class
Clarinet | STK clarinet physical model class
Cubic | STK cubic non-linearity class
Delay | STK non-interpolating delay line class
DelayA | STK allpass interpolating delay line class
DelayL | STK linear interpolating delay line class
Drummer | STK drum sample player class
Echo | STK echo effect class
Effect | STK abstract effects parent class
Envelope | STK linear line envelope class
FileLoop | STK file looping / oscillator class
FileRead | STK audio file input class
FileWrite | STK audio file output class
FileWvIn | STK audio file input class
FileWvOut | STK audio file output class
Filter | STK abstract filter class
Fir | STK general finite impulse response filter class
Flute | STK flute physical model class
FM | STK abstract FM synthesis base class
FMVoices | STK singing FM synthesis instrument
FormSwep | STK sweepable formant filter class
FreeVerb | Jezar at Dreampoint's FreeVerb, implemented in STK
Function | STK abstract function parent class
Generator | STK abstract unit generator parent class
Granulate | STK granular synthesis class
Guitar | STK guitar model class
HevyMetl | STK heavy metal FM synthesis instrument
Iir | STK general infinite impulse response filter class
InetWvIn | STK internet streaming input class
InetWvOut | STK internet streaming output class
Instrmnt | STK instrument abstract base class
JCRev | John Chowning's reverberator class
JetTable | STK jet table class
LentPitShift | Pitch shifter effect class based on the Lent algorithm
Mandolin | STK mandolin instrument model class
Mesh2D | Two-dimensional rectilinear waveguide mesh class
Messager | STK input control message parser
MidiFileIn | A standard MIDI file reading/parsing class
Modal | STK resonance model abstract base class
ModalBar | STK resonant bar instrument class
Modulate | STK periodic/random modulator
Moog | STK moog-like swept filter sampling synthesis class
Mutex | STK mutex class
Noise | STK noise generator
NRev | CCRMA's NRev reverberator class
OnePole | STK one-pole filter class
OneZero | STK one-zero filter class
PercFlut | STK percussive flute FM synthesis instrument
Phonemes | STK phonemes table
PitShift | STK simple pitch shifter effect class
Plucked | STK basic plucked string class
PoleZero | STK one-pole, one-zero filter class
PRCRev | Perry's simple reverberator class
ReedTable | STK reed table class
Resonate | STK noise driven formant filter
Rhodey | STK Fender Rhodes electric piano FM synthesis instrument
RtWvIn | STK realtime audio (blocking) input class
RtWvOut | STK realtime audio (blocking) output class
Sampler | STK sampling synthesis abstract base class
Saxofony | STK faux conical bore reed instrument class
Shakers | PhISEM and PhOLIES class
Simple | STK wavetable/noise instrument
SineWave | STK sinusoid oscillator class
SingWave | STK "singing" looped soundfile class
Sitar | STK sitar string model class
Skini | STK SKINI parsing class
Message | A message structure to store and pass parsed SKINI messages
Socket | STK internet socket abstract base class
Sphere | STK sphere class
StifKarp | STK plucked stiff string instrument
StkError | STK error handling class
Stk | STK base class
StkFrames | An STK class to handle vectorized audio data
TapDelay | STK non-interpolating tapped delay line class
TcpClient | STK TCP socket client class
TcpServer | STK TCP socket server class
Thread | STK thread class
TubeBell | STK tubular bell (orchestral chime) FM synthesis instrument
Twang | STK enhanced plucked string class
TwoPole | STK two-pole filter class
TwoZero | STK two-zero filter class
UdpSocket | STK UDP socket server/client class
Vector3D | STK 3D vector class
Voicer | STK voice manager class
VoicForm | Four formant synthesis instrument
Whistle | STK police/referee whistle instrument class
Wurley | STK Wurlitzer electric piano FM synthesis instrument
WvIn | STK audio input abstract base class
WvOut | STK audio output abstract base class
RtAudio | Realtime audio i/o C++ classes
DeviceInfo | The public device information structure for returning queried values
StreamOptions | The structure for specifying stream options
StreamParameters | The structure for specifying input or ouput stream parameters
RtAudioError | Exception handling class for RtAudio
RtMidi | An abstract base class for realtime MIDI input/output
RtMidiError | Exception handling class for RtMidi
RtMidiIn | A realtime MIDI input class
RtMidiOut | A realtime MIDI output class

The Synthesis ToolKit in C++ (STK)
©1995--2017 Perry R. Cook and Gary P. Scavone. All Rights Reserved.