diff --git a/configure b/configure
index 3565e8b..e898329 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for STK 4.2.1.
+# Generated by GNU Autoconf 2.59 for STK 4.3.
#
# Report bugs to
-Home Information Classes Download Usage Mail List Requirements Links Tutorial
-Home Information Classes Download Usage Mail List Requirements Links Tutorial
-Home Information Classes Download Usage Mail List Requirements Links Tutorial

diff --git a/doc/html/Asymp_8h-source.html b/doc/html/Asymp_8h-source.html
index adcb518..fd8836c 100644
--- a/doc/html/Asymp_8h-source.html
+++ b/doc/html/Asymp_8h-source.html
@@ -6,7 +6,7 @@
- The Synthesis ToolKit in C++ (STK)
+ ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved.

diff --git a/doc/html/BandedWG_8h-source.html b/doc/html/BandedWG_8h-source.html
index af30726..8e0cecf 100644
--- a/doc/html/BandedWG_8h-source.html
+++ b/doc/html/BandedWG_8h-source.html
@@ -6,7 +6,7 @@
- The Synthesis ToolKit in C++ (STK)
+ ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved.


-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
00001 /***************************************************/ -00013 /***************************************************/ -00014 -00015 #ifndef STK_STK_H -00016 #define STK_STK_H -00017 -00018 #include <string> -00019 #include <iostream> -00020 #include <sstream> -00021 -00022 // Most data in STK is passed and calculated with the -00023 // following user-definable floating-point type. You -00024 // can change this to "float" if you prefer or perhaps -00025 // a "long double" in the future. -00026 typedef double StkFloat; -00027 -00028 // The "MY_FLOAT" type was deprecated in STK -00029 // versions higher than 4.1.3 and replaced with the variable -00030 // "StkFloat". -00031 #if defined(__WINDOWS_DS__) || defined(__WINDOWS_ASIO__) -00032 typedef StkFloat MY_FLOAT; -00033 #pragma deprecated(MY_FLOAT) -00034 #elif defined(__GXX__) -00035 typedef StkFloat MY_FLOAT __attribute__ ((deprecated)); -00036 #else -00037 typedef StkFloat MY_FLOAT; // temporary -00038 #endif -00039 -00040 -00042 -00047 class StkError -00048 { -00049 public: -00050 enum Type { -00051 STATUS, -00052 WARNING, -00053 DEBUG_WARNING, -00054 MEMORY_ALLOCATION, -00055 MEMORY_ACCESS, -00056 FUNCTION_ARGUMENT, -00057 FILE_NOT_FOUND, -00058 FILE_UNKNOWN_FORMAT, -00059 FILE_ERROR, -00060 PROCESS_THREAD, -00061 PROCESS_SOCKET, -00062 PROCESS_SOCKET_IPADDR, -00063 AUDIO_SYSTEM, -00064 MIDI_SYSTEM, -00065 UNSPECIFIED -00066 }; -00067 -00068 protected: -00069 std::string message_; -00070 Type type_; -00071 -00072 public: -00074 StkError(const std::string& message, Type type = StkError::UNSPECIFIED) -00075 : message_(message), type_(type) {} -00076 -00078 virtual ~StkError(void) {}; +00037 /***************************************************/ +00038 +00039 #ifndef STK_STK_H +00040 #define STK_STK_H +00041 +00042 #include <string> +00043 #include <iostream> +00044 #include <sstream> +00045 #include <vector> +00046 +00047 // Most data in STK is passed and calculated with the +00048 // following user-definable floating-point type. You +00049 // can change this to "float" if you prefer or perhaps +00050 // a "long double" in the future. +00051 typedef double StkFloat; +00052 +00054 +00059 class StkError +00060 { +00061 public: +00062 enum Type { +00063 STATUS, +00064 WARNING, +00065 DEBUG_WARNING, +00066 MEMORY_ALLOCATION, +00067 MEMORY_ACCESS, +00068 FUNCTION_ARGUMENT, +00069 FILE_NOT_FOUND, +00070 FILE_UNKNOWN_FORMAT, +00071 FILE_ERROR, +00072 PROCESS_THREAD, +00073 PROCESS_SOCKET, +00074 PROCESS_SOCKET_IPADDR, +00075 AUDIO_SYSTEM, +00076 MIDI_SYSTEM, +00077 UNSPECIFIED +00078 }; 00079 -00081 virtual void printMessage(void) { std::cerr << '\n' << message_ << "\n\n"; } -00082 -00084 virtual const Type& getType(void) { return type_; } -00085 -00087 virtual const std::string& getMessage(void) { return message_; } +00080 protected: +00081 std::string message_; +00082 Type type_; +00083 +00084 public: +00086 StkError(const std::string& message, Type type = StkError::UNSPECIFIED) +00087 : message_(message), type_(type) {} 00088 -00090 virtual const char *getMessageCString(void) { return message_.c_str(); } -00091 }; -00092 -00093 -00094 class Stk -00095 { -00096 public: +00090 virtual ~StkError(void) {}; +00091 +00093 virtual void printMessage(void) { std::cerr << '\n' << message_ << "\n\n"; } +00094 +00096 virtual const Type& getType(void) { return type_; } 00097 -00098 typedef unsigned long StkFormat; -00099 static const StkFormat STK_SINT8; -00100 static const StkFormat STK_SINT16; -00101 static const StkFormat STK_SINT24; -00102 static const StkFormat STK_SINT32; -00103 static const StkFormat STK_FLOAT32; -00104 static const StkFormat STK_FLOAT64; -00106 -00107 static StkFloat sampleRate(void) { return srate_; } -00108 -00110 -00118 static void setSampleRate(StkFloat rate) { if (rate > 0.0) srate_ = rate; } -00119 -00121 static std::string rawwavePath(void) { return rawwavepath_; } +00099 virtual const std::string& getMessage(void) { return message_; } +00100 +00102 virtual const char *getMessageCString(void) { return message_.c_str(); } +00103 }; +00104 +00105 +00106 class Stk +00107 { +00108 public: +00109 +00110 typedef unsigned long StkFormat; +00111 static const StkFormat STK_SINT8; +00112 static const StkFormat STK_SINT16; +00113 static const StkFormat STK_SINT24; +00114 static const StkFormat STK_SINT32; +00115 static const StkFormat STK_FLOAT32; +00116 static const StkFormat STK_FLOAT64; +00118 +00119 static StkFloat sampleRate( void ) { return srate_; } +00120 00122 -00124 static void setRawwavePath(std::string path); -00125 -00127 static void swap16(unsigned char *ptr); -00128 -00130 static void swap32(unsigned char *ptr); -00131 -00133 static void swap64(unsigned char *ptr); -00134 -00136 static void sleep(unsigned long milliseconds); -00137 -00139 static void handleError( const char *message, StkError::Type type ); +00139 static void setSampleRate( StkFloat rate ); 00140 -00142 static void handleError( std::string message, StkError::Type type ); -00143 -00145 static void showWarnings( bool status ) { showWarnings_ = status; } -00146 -00148 static void printErrors( bool status ) { printErrors_ = status; } -00149 -00150 private: -00151 static StkFloat srate_; -00152 static std::string rawwavepath_; -00153 static bool showWarnings_; -00154 static bool printErrors_; -00155 -00156 protected: +00142 +00147 void ignoreSampleRateChange( bool ignore = true ) { ignoreSampleRateChange_ = ignore; }; +00148 +00150 static std::string rawwavePath(void) { return rawwavepath_; } +00151 +00153 static void setRawwavePath( std::string path ); +00154 +00156 static void swap16( unsigned char *ptr ); 00157 -00158 std::ostringstream errorString_; -00159 -00161 Stk(void); -00162 -00164 virtual ~Stk(void); -00165 -00167 void handleError( StkError::Type type ); -00168 }; +00159 static void swap32( unsigned char *ptr ); +00160 +00162 static void swap64( unsigned char *ptr ); +00163 +00165 static void sleep( unsigned long milliseconds ); +00166 +00168 static void handleError( const char *message, StkError::Type type ); 00169 -00170 -00171 /***************************************************/ -00186 /***************************************************/ +00171 static void handleError( std::string message, StkError::Type type ); +00172 +00174 static void showWarnings( bool status ) { showWarnings_ = status; } +00175 +00177 static void printErrors( bool status ) { printErrors_ = status; } +00178 +00179 private: +00180 static StkFloat srate_; +00181 static std::string rawwavepath_; +00182 static bool showWarnings_; +00183 static bool printErrors_; +00184 static std::vector<Stk *> alertList_; +00185 +00186 protected: 00187 -00188 class StkFrames -00189 { -00190 public: -00191 -00193 StkFrames( unsigned int nFrames = 0, unsigned int nChannels = 0, bool interleaved = true ); -00194 -00196 StkFrames( const StkFloat& value, unsigned int nFrames, unsigned int nChannels, bool interleaved = true ); -00197 -00199 ~StkFrames(); -00200 +00188 std::ostringstream errorString_; +00189 bool ignoreSampleRateChange_; +00190 +00192 Stk( void ); +00193 +00195 virtual ~Stk( void ); +00196 +00198 virtual void sampleRateChanged( StkFloat newRate, StkFloat oldRate ); +00199 +00201 void addSampleRateAlert( Stk *ptr ); 00202 -00208 StkFloat& operator[] ( size_t n ); +00204 void removeSampleRateAlert( Stk *ptr ); +00205 +00207 void handleError( StkError::Type type ); +00208 }; 00209 -00211 -00215 StkFloat operator[] ( size_t n ) const; -00216 -00218 -00225 StkFloat& operator() ( size_t frame, unsigned int channel ); -00226 -00228 -00233 StkFloat operator() ( size_t frame, unsigned int channel ) const; +00210 +00211 /***************************************************/ +00226 /***************************************************/ +00227 +00228 class StkFrames +00229 { +00230 public: +00231 +00233 StkFrames( unsigned int nFrames = 0, unsigned int nChannels = 0, bool interleaved = true ); 00234 -00236 -00242 StkFloat interpolate( StkFloat frame, unsigned int channel = 0 ) const; -00243 -00245 size_t size() const { return size_; }; -00246 -00248 bool empty() const; +00236 StkFrames( const StkFloat& value, unsigned int nFrames, unsigned int nChannels, bool interleaved = true ); +00237 +00239 ~StkFrames(); +00240 +00242 +00248 StkFloat& operator[] ( size_t n ); 00249 00251 -00258 void resize( size_t nFrames, unsigned int nChannels = 1 ); -00259 -00261 -00268 void resize( size_t nFrames, unsigned int nChannels, StkFloat value ); -00269 -00271 unsigned int channels( void ) const { return nChannels_; }; -00272 -00274 unsigned int frames( void ) const { return nFrames_; }; -00275 -00277 -00281 void setDataRate( StkFloat rate ) { dataRate_ = rate; }; -00282 -00284 -00288 StkFloat dataRate( void ) const { return dataRate_; }; +00255 StkFloat operator[] ( size_t n ) const; +00256 +00258 +00265 StkFloat& operator() ( size_t frame, unsigned int channel ); +00266 +00268 +00273 StkFloat operator() ( size_t frame, unsigned int channel ) const; +00274 +00276 +00282 StkFloat interpolate( StkFloat frame, unsigned int channel = 0 ) const; +00283 +00285 size_t size() const { return size_; }; +00286 +00288 bool empty() const; 00289 -00291 bool interleaved( void ) const { return interleaved_; }; -00292 -00294 -00299 void setInterleaved( bool isInterleaved ) { interleaved_ = isInterleaved; }; -00300 -00301 private: -00302 -00303 StkFloat *data_; -00304 StkFloat dataRate_; -00305 size_t nFrames_; -00306 unsigned int nChannels_; -00307 size_t size_; -00308 size_t bufferSize_; -00309 bool interleaved_; -00310 -00311 }; +00291 +00298 void resize( size_t nFrames, unsigned int nChannels = 1 ); +00299 +00301 +00308 void resize( size_t nFrames, unsigned int nChannels, StkFloat value ); +00309 +00311 unsigned int channels( void ) const { return nChannels_; }; 00312 -00313 -00314 // Here are a few other useful typedefs. -00315 typedef unsigned short UINT16; -00316 typedef unsigned int UINT32; -00317 typedef signed short SINT16; -00318 typedef signed int SINT32; -00319 typedef float FLOAT32; -00320 typedef double FLOAT64; -00321 -00322 // The default sampling rate. -00323 const StkFloat SRATE = 44100.0; +00314 unsigned int frames( void ) const { return nFrames_; }; +00315 +00317 +00321 void setDataRate( StkFloat rate ) { dataRate_ = rate; }; +00322 00324 -00325 // The default real-time audio input and output buffer size. If -00326 // clicks are occuring in the input and/or output sound stream, a -00327 // larger buffer size may help. Larger buffer sizes, however, produce -00328 // more latency. -00329 const unsigned int RT_BUFFER_SIZE = 512; -00330 -00331 // The default rawwave path value is set with the preprocessor -00332 // definition RAWWAVE_PATH. This can be specified as an argument to -00333 // the configure script, in an integrated development environment, or -00334 // below. The global STK rawwave path variable can be dynamically set -00335 // with the Stk::setRawwavePath() function. This value is -00336 // concatenated to the beginning of all references to rawwave files in -00337 // the various STK core classes (ex. Clarinet.cpp). If you wish to -00338 // move the rawwaves directory to a different location in your file -00339 // system, you will need to set this path definition appropriately. -00340 #if !defined(RAWWAVE_PATH) -00341 #define RAWWAVE_PATH "../../rawwaves/" -00342 #endif -00343 -00344 const StkFloat PI = 3.14159265358979; -00345 const StkFloat TWO_PI = 2 * PI; -00346 const StkFloat ONE_OVER_128 = 0.0078125; -00347 -00348 #if defined(__WINDOWS_DS__) || defined(__WINDOWS_ASIO__) || defined(__WINDOWS_MM__) -00349 #define __OS_WINDOWS__ -00350 #define __STK_REALTIME__ -00351 #elif defined(__LINUX_OSS__) || defined(__LINUX_ALSA__) || defined(__LINUX_JACK__) -00352 #define __OS_LINUX__ -00353 #define __STK_REALTIME__ -00354 #elif defined(__IRIX_AL__) -00355 #define __OS_IRIX__ -00356 #define __STK_REALTIME__ -00357 #elif defined(__MACOSX_CORE__) -00358 #define __OS_MACOSX__ -00359 #define __STK_REALTIME__ -00360 #endif -00361 -00362 //#define _STK_DEBUG_ -00363 -00364 #endif +00328 StkFloat dataRate( void ) const { return dataRate_; }; +00329 +00331 bool interleaved( void ) const { return interleaved_; }; +00332 +00334 +00339 void setInterleaved( bool isInterleaved ) { interleaved_ = isInterleaved; }; +00340 +00341 private: +00342 +00343 StkFloat *data_; +00344 StkFloat dataRate_; +00345 size_t nFrames_; +00346 unsigned int nChannels_; +00347 size_t size_; +00348 size_t bufferSize_; +00349 bool interleaved_; +00350 +00351 }; +00352 +00353 +00354 // Here are a few other useful typedefs. +00355 typedef unsigned short UINT16; +00356 typedef unsigned int UINT32; +00357 typedef signed short SINT16; +00358 typedef signed int SINT32; +00359 typedef float FLOAT32; +00360 typedef double FLOAT64; +00361 +00362 // The default sampling rate. +00363 const StkFloat SRATE = 44100.0; +00364 +00365 // The default real-time audio input and output buffer size. If +00366 // clicks are occuring in the input and/or output sound stream, a +00367 // larger buffer size may help. Larger buffer sizes, however, produce +00368 // more latency. +00369 const unsigned int RT_BUFFER_SIZE = 512; +00370 +00371 // The default rawwave path value is set with the preprocessor +00372 // definition RAWWAVE_PATH. This can be specified as an argument to +00373 // the configure script, in an integrated development environment, or +00374 // below. The global STK rawwave path variable can be dynamically set +00375 // with the Stk::setRawwavePath() function. This value is +00376 // concatenated to the beginning of all references to rawwave files in +00377 // the various STK core classes (ex. Clarinet.cpp). If you wish to +00378 // move the rawwaves directory to a different location in your file +00379 // system, you will need to set this path definition appropriately. +00380 #if !defined(RAWWAVE_PATH) +00381 #define RAWWAVE_PATH "../../rawwaves/" +00382 #endif +00383 +00384 const StkFloat PI = 3.14159265358979; +00385 const StkFloat TWO_PI = 2 * PI; +00386 const StkFloat ONE_OVER_128 = 0.0078125; +00387 +00388 #if defined(__WINDOWS_DS__) || defined(__WINDOWS_ASIO__) || defined(__WINDOWS_MM__) +00389 #define __OS_WINDOWS__ +00390 #define __STK_REALTIME__ +00391 #elif defined(__LINUX_OSS__) || defined(__LINUX_ALSA__) || defined(__UNIX_JACK__) +00392 #define __OS_LINUX__ +00393 #define __STK_REALTIME__ +00394 #elif defined(__IRIX_AL__) +00395 #define __OS_IRIX__ +00396 #elif defined(__MACOSX_CORE__) || defined(__UNIX_JACK__) +00397 #define __OS_MACOSX__ +00398 #define __STK_REALTIME__ +00399 #endif +00400 +00401 //#define _STK_DEBUG_ +00402 +00403 #endif
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| Resonate | STK noise driven formant filter |
| Rhodey | STK Fender Rhodes electric piano FM synthesis instrument |
| RtAudio | Realtime audio i/o C++ classes |
| RtAudioDeviceInfo | The public device information structure for returning queried values |
| RtDuplex | STK realtime audio (blocking) input/output class |
| RtAudio::DeviceInfo | The public device information structure for returning queried values |
| RtAudio::StreamOptions | The structure for specifying stream options |
| RtAudio::StreamParameters | The structure for specifying input or ouput stream parameters |
| RtError | Exception handling class for RtAudio & RtMidi |
| RtMidi | An abstract base class for realtime MIDI input/output |
| RtMidiIn | A realtime MIDI input class |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| ADSR(void) | ADSR | |
| Envelope(void) | Envelope | |
| Envelope(const Envelope &e) | Envelope | |
| getState(void) const | ADSR | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| keyOff(void) | ADSR | [virtual] |
| keyOn(void) | ADSR | [virtual] |
| lastOut(void) const | Generator | [inline, virtual] |
| operator=(const Envelope &e) | Envelope | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| setAllTimes(StkFloat aTime, StkFloat dTime, StkFloat sLevel, StkFloat rTime) | ADSR | |
| setAttackRate(StkFloat rate) | ADSR | |
| setRawwavePath(std::string path) | Stk | [static] |
| setReleaseRate(StkFloat rate) | ADSR | |
| setReleaseTime(StkFloat time) | ADSR | |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setSustainLevel(StkFloat level) | ADSR | |
| setTarget(StkFloat target) | ADSR | [virtual] |
| setTime(StkFloat time) | Envelope |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <ADSR.h>
@@ -22,7 +22,7 @@
STK ADSR envelope class.
This Envelope subclass implements a traditional ADSR (Attack, Decay, Sustain, Release) envelope. It responds to simple keyOn and keyOff messages, keeping track of its state. The state = ADSR::DONE after the envelope value reaches 0.0 in the ADSR::RELEASE state.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) | -
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Asymp(void) | Asymp | |
| Envelope(void) | Envelope | |
| Envelope(const Envelope &e) | Envelope | |
| getState(void) const | Envelope | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| keyOff(void) | Asymp | [virtual] |
| keyOn(void) | Asymp | [virtual] |
| lastOut(void) const | Generator | [inline, virtual] |
| operator=(const Envelope &e) | Envelope | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| setRate(StkFloat rate) | Envelope | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setTarget(StkFloat target) | Asymp | [virtual] |
| setTau(StkFloat tau) | Asymp | |
| setTime(StkFloat time) | Asymp |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Asymp.h>
@@ -24,7 +24,7 @@ STK asymptotic curve envelope class.
This class implements a simple envelope generator which asymptotically approaches a target value. The algorithm used is of the form:x[n] = a x[n-1] + (1-a) target,
where a = exp(-T/tau), T is the sample period, and tau is a time constant. The user can set the time constant (default value = 0.3) and target value. Theoretically, this recursion never reaches its target, though the calculations in this class are stopped when the current value gets within a small threshold value of the target (at which time the current value is set to the target). It responds to keyOn and keyOff messages by ramping to 1.0 on keyOn and to 0.0 on keyOff.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| BandedWG() | BandedWG | |
| clear() | BandedWG | |
| controlChange(int number, StkFloat value) | BandedWG | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| pluck(StkFloat amp) | BandedWG | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | BandedWG | [virtual] |
| setPreset(int preset) | BandedWG | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setStrikePosition(StkFloat position) | BandedWG | |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <BandedWG.h>
@@ -86,7 +86,7 @@ void

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| BeeThree() | BeeThree | |
| clear() | FM | |
| controlChange(int number, StkFloat value) | FM | [virtual] |
| FM(unsigned int operators=4) | FM | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| keyOff() | FM | |
| keyOn() | FM | |
| noteOn(StkFloat frequency, StkFloat amplitude) | BeeThree | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setControl1(StkFloat cVal) | FM | |
| setControl2(StkFloat cVal) | FM | |
| setFrequency(StkFloat frequency) | FM | [virtual] |
| setModulationSpeed(StkFloat mSpeed) | FM | |
| setRatio(unsigned int waveIndex, StkFloat ratio) | FM | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <BeeThree.h>
@@ -33,7 +33,7 @@ Control Change Numbers:The basic Chowning/Stanford FM patent expired in 1995, but there exist follow-on patents, mostly assigned to Yamaha. If you are of the type who should worry about this (making money) worry away.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| BiQuad() | BiQuad | |
| clear(void) | BiQuad | |
| clear(void) | BiQuad | |
| Filter(void) | Filter | [protected] |
| Filter(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients) | Filter | [protected] |
| getGain(void) const | BiQuad | [virtual] |
| getGain(void) const | BiQuad | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [protected, static] |
| handleError(std::string message, StkError::Type type) | Stk | [protected, static] |
| handleError(StkError::Type type) | Stk | [protected] |
| lastOut(void) const | BiQuad | [virtual] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | BiQuad | [inline] |
| lastOut(void) const | BiQuad | [virtual] |
| printErrors(bool status) | Stk | [inline, protected, static] |
| rawwavePath(void) | Stk | [inline, protected, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, protected, static] |
| setA1(StkFloat a1) | BiQuad | |
| setA2(StkFloat a2) | BiQuad | |
| setB0(StkFloat b0) | BiQuad | |
| setB1(StkFloat b1) | BiQuad | |
| setB2(StkFloat b2) | BiQuad | |
| setA1(StkFloat a1) | BiQuad | |
| setA2(StkFloat a2) | BiQuad | |
| setB0(StkFloat b0) | BiQuad | |
| setB1(StkFloat b1) | BiQuad | |
| setB2(StkFloat b2) | BiQuad | |
| setCoefficients(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | [protected] |
| setDenominator(std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | [protected] |
| setEqualGainZeroes() | BiQuad | |
| setGain(StkFloat gain) | BiQuad | [virtual] |
| setNotch(StkFloat frequency, StkFloat radius) | BiQuad | |
| setEqualGainZeroes() | BiQuad | |
| setGain(StkFloat gain) | BiQuad | [virtual] |
| setNotch(StkFloat frequency, StkFloat radius) | BiQuad | |
| setNumerator(std::vector< StkFloat > &bCoefficients, bool clearState=false) | Filter | [protected] |
| setRawwavePath(std::string path) | Stk | [protected, static] |
| setResonance(StkFloat frequency, StkFloat radius, bool normalize=false) | BiQuad | |
| setSampleRate(StkFloat rate) | Stk | [inline, protected, static] |
| setResonance(StkFloat frequency, StkFloat radius, bool normalize=false) | BiQuad | |
| setSampleRate(StkFloat rate) | Stk | [protected, static] |
| showWarnings(bool status) | Stk | [inline, protected, static] |
| sleep(unsigned long milliseconds) | Stk | [protected, static] |
| Stk(void) | Stk | [protected] |
| swap16(unsigned char *ptr) | Stk | [protected, static] |
| swap32(unsigned char *ptr) | Stk | [protected, static] |
| swap64(unsigned char *ptr) | Stk | [protected, static] |
| tick(StkFloat sample) | BiQuad | [virtual] |
| tick(StkFrames &frames, unsigned int channel=0) | BiQuad | [virtual] |
| tick(StkFloat sample) | BiQuad | [inline, virtual] |
| tick(StkFrames &frames, unsigned int channel=0) | BiQuad | [inline, virtual] |
| ~BiQuad() | BiQuad | [virtual] |
| ~Filter(void) | Filter | [protected, virtual] |
| ~Stk(void) | Stk | [protected, virtual] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <BiQuad.h>
@@ -22,7 +22,7 @@
STK biquad (two-pole, two-zero) filter class.
This protected Filter subclass implements a two-pole, two-zero digital filter. A method is provided for creating a resonance in the frequency response while maintaining a constant filter gain.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| ~BiQuad () | |
| Class destructor. | |
| -void | clear (void) |
| +void | ignoreSampleRateChange (bool ignore=true) |
| A function to enable/disable the automatic updating of class data when the STK sample rate changes. | |
| +void | clear (void) |
| Clears all internal states of the filter. | |
| -void | setB0 (StkFloat b0) |
| +void | setB0 (StkFloat b0) |
| Set the b[0] coefficient value. | |
| -void | setB1 (StkFloat b1) |
| +void | setB1 (StkFloat b1) |
| Set the b[1] coefficient value. | |
| -void | setB2 (StkFloat b2) |
| +void | setB2 (StkFloat b2) |
| Set the b[2] coefficient value. | |
| -void | setA1 (StkFloat a1) |
| +void | setA1 (StkFloat a1) |
| Set the a[1] coefficient value. | |
| -void | setA2 (StkFloat a2) |
| +void | setA2 (StkFloat a2) |
| Set the a[2] coefficient value. | |
| void | setResonance (StkFloat frequency, StkFloat radius, bool normalize=false) |
| void | setResonance (StkFloat frequency, StkFloat radius, bool normalize=false) |
| Sets the filter coefficients for a resonance at frequency (in Hz). | |
| void | setNotch (StkFloat frequency, StkFloat radius) |
| Sets the filter coefficients for a resonance at frequency (in Hz). | |
| void | setNotch (StkFloat frequency, StkFloat radius) |
| Set the filter coefficients for a notch at frequency (in Hz). | |
| void | setEqualGainZeroes () |
| Set the filter coefficients for a notch at frequency (in Hz). | |
| void | setEqualGainZeroes () |
| Sets the filter zeroes for equal resonance gain. | |
| void | setGain (StkFloat gain) |
| Sets the filter zeroes for equal resonance gain. | |
| void | setGain (StkFloat gain) |
| Set the filter gain. | |
| -StkFloat | getGain (void) const |
| Set the filter gain. | |
| +StkFloat | getGain (void) const |
| Return the current filter gain. | |
| -StkFloat | lastOut (void) const |
| +StkFloat | lastOut (void) const |
| Return the last computed output value. | |
| -virtual StkFloat | tick (StkFloat sample) |
| +virtual StkFloat | tick (StkFloat sample) |
| Input one sample to the filter and return one output. | |
| virtual StkFrames & | tick (StkFrames &frames, unsigned int channel=0) |
| virtual StkFrames & | tick (StkFrames &frames, unsigned int channel=0) |
| Take a channel of the StkFrames object as inputs to the filter and replace with corresponding outputs. | |
| Take a channel of the StkFrames object as inputs to the filter and replace with corresponding outputs. |
| @@ -133,7 +137,7 @@ Sets the filter coefficients for a resonance at frequency (in Hz). This method determines the filter coefficients corresponding to two complex-conjugate poles with the given frequency (in Hz) and radius from the z-plane origin. If normalize is true, the filter zeros are placed at z = 1, z = -1, and the coefficients are then normalized to produce a constant unity peak gain (independent of the filter gain parameter). The resulting filter frequency response has a resonance at the given frequency. The closer the poles are to the unit-circle (radius close to one), the narrower the resulting resonance width. |
| @@ -172,7 +176,7 @@ Set the filter coefficients for a notch at frequency (in Hz). This method determines the filter coefficients corresponding to two complex-conjugate zeros with the given frequency (in Hz) and radius from the z-plane origin. No filter normalization is attempted. |
| @@ -201,7 +205,7 @@ Sets the filter zeroes for equal resonance gain. When using the filter as a resonator, zeroes places at z = 1, z = -1 will result in a constant gain at resonance of 1 / (1 - R), where R is the pole radius setting. |
| @@ -233,13 +237,13 @@ The gain is applied at the filter input and does not affect the coefficient valu Reimplemented from Filter. |
|
@@ -280,7 +284,7 @@ Reimplemented from Filter.
|||||||||||
| The Synthesis ToolKit in C++ (STK) | |||||||||||
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. | |||||||||||
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. | |||||||||||

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Blit(StkFloat frequency=220.0) | Blit | |
| Generator(void) | Generator | |
| getPhase() const | Blit | [inline] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut(void) const | Generator | [inline, virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| reset() | Blit | |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | Blit | |
| setHarmonics(unsigned int nHarmonics=0) | Blit | |
| setPhase(StkFloat phase) | Blit | [inline] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Blit.h>
@@ -150,7 +150,7 @@ This function sets the number of harmonics contained in the resulting signal. It
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| BlitSaw(StkFloat frequency=220.0) | BlitSaw | |
| Generator(void) | Generator | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut(void) const | Generator | [inline, virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| reset() | BlitSaw | |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | BlitSaw | |
| setHarmonics(unsigned int nHarmonics=0) | BlitSaw | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <BlitSaw.h>
@@ -84,7 +84,7 @@ This function sets the number of harmonics contained in the resulting signal. It
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| BlitSquare(StkFloat frequency=220.0) | BlitSquare | |
| Generator(void) | Generator | |
| getPhase() const | BlitSquare | [inline] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut(void) const | Generator | [inline, virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| reset() | BlitSquare | |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | BlitSquare | |
| setHarmonics(unsigned int nHarmonics=0) | BlitSquare | |
| setPhase(StkFloat phase) | BlitSquare | [inline] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <BlitSquare.h>
@@ -20,10 +20,10 @@
List of all members.-This class generates a band-limited square wave signal. It is derived in part from the approach reported by Stilson and Smith in "Alias-Free Digital Synthesis of Classic Analog Waveforms", 1996. The algorithm implemented in this class uses a SincM function with an even M value to achieve a bipolar bandlimited impulse train. This signal is then integrated to achieve a square waveform. The integration process has an associated DC offset but that is subtracted off the output signal.
+This class generates a band-limited square wave signal. It is derived in part from the approach reported by Stilson and Smith in "Alias-Free Digital Synthesis of Classic Analog Waveforms", 1996. The algorithm implemented in this class uses a SincM function with an even M value to achieve a bipolar bandlimited impulse train. This signal is then integrated to achieve a square waveform. The integration process has an associated DC offset so a DC blocking filter is applied at the output.
The user can specify both the fundamental frequency of the waveform and the number of harmonics contained in the resulting signal.
-If nHarmonics is 0, then the signal will contain all harmonics up to half the sample rate. Note, however, that this setting may produce aliasing in the signal when the frequency is changing (no automatic modification of the number of harmonics is performed by the setFrequency() function).
-Based on initial code of Robin Davies, 2005. Modified algorithm code by Gary Scavone, 2005. +If nHarmonics is 0, then the signal will contain all harmonics up to half the sample rate. Note, however, that this setting may produce aliasing in the signal when the frequency is changing (no automatic modification of the number of harmonics is performed by the setFrequency() function). Also note that the harmonics of a square wave fall at odd integer multiples of the fundamental, so aliasing will happen with a lower fundamental than with the other Blit waveforms. This class is not guaranteed to be well behaved in the presence of significant aliasing.
+Based on initial code of Robin Davies, 2005. Modified algorithm code by Gary Scavone, 2005 - 2006.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| BlowBotl() | BlowBotl | |
| clear() | BlowBotl | |
| controlChange(int number, StkFloat value) | BlowBotl | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| noteOn(StkFloat frequency, StkFloat amplitude) | BlowBotl | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | BlowBotl | [virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| startBlowing(StkFloat amplitude, StkFloat rate) | BlowBotl |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <BlowBotl.h>
@@ -24,7 +24,7 @@ This class implements a helmholtz resonator (biquad filter) with a polynomial je
Control Change Numbers:-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| BlowHole(StkFloat lowestFrequency) | BlowHole | |
| clear() | BlowHole | |
| controlChange(int number, StkFloat value) | BlowHole | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| noteOn(StkFloat frequency, StkFloat amplitude) | BlowHole | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | BlowHole | [virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setTonehole(StkFloat newValue) | BlowHole | |
| setVent(StkFloat newValue) | BlowHole | |
| showWarnings(bool status) | Stk | [inline, static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <BlowHole.h>
@@ -26,7 +26,7 @@ This is a digital waveguide model, making its use possibly subject to patents he
Control Change Numbers:-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| BowTable() | BowTable | |
| Function() | Function | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut() const | Function | [inline, virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setOffset(StkFloat offset) | BowTable | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setSlope(StkFloat slope) | BowTable | |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <BowTable.h>
@@ -21,7 +21,7 @@
STK bowed string table class.
This class implements a simple bowed string non-linear function, as described by Smith (1986).
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Bowed(StkFloat lowestFrequency) | Bowed | |
| clear() | Bowed | |
| controlChange(int number, StkFloat value) | Bowed | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| noteOn(StkFloat frequency, StkFloat amplitude) | Bowed | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | Bowed | [virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setVibrato(StkFloat gain) | Bowed | |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Bowed.h>
@@ -25,7 +25,7 @@ This is a digital waveguide model, making its use possibly subject to patents he
Control Change Numbers:-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) | -
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Brass(StkFloat lowestFrequency) | Brass | |
| clear() | Brass | |
| controlChange(int number, StkFloat value) | Brass | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| noteOn(StkFloat frequency, StkFloat amplitude) | Brass | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | Brass | [virtual] |
| setLip(StkFloat frequency) | Brass | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| startBlowing(StkFloat amplitude, StkFloat rate) | Brass |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Brass.h>
@@ -25,7 +25,7 @@ This is a digital waveguide model, making its use possibly subject to patents he
Control Change Numbers:-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Chorus(StkFloat baseDelay=6000) | Chorus | |
| clear() | Chorus | [virtual] |
| Effect() | Effect | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut() const | Effect | |
| lastOutLeft() const | Effect | |
| lastOutRight() const | Effect | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setEffectMix(StkFloat mix) | Effect | |
| setModDepth(StkFloat depth) | Chorus | |
| setModFrequency(StkFloat frequency) | Chorus | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Chorus.h>
@@ -21,7 +21,7 @@
STK chorus effect class.
This class implements a chorus effect.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Clarinet(StkFloat lowestFrequency) | Clarinet | |
| clear() | Clarinet | |
| controlChange(int number, StkFloat value) | Clarinet | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| noteOn(StkFloat frequency, StkFloat amplitude) | Clarinet | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | Clarinet | [virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| startBlowing(StkFloat amplitude, StkFloat rate) | Clarinet |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Clarinet.h>
@@ -25,7 +25,7 @@ This is a digital waveguide model, making its use possibly subject to patents he
Control Change Numbers:-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | Delay | |
| contentsAt(unsigned long tapDelay) | Delay | |
| Delay() | Delay | |
| getGain(void) const | Filter | [protected, virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [protected, static] |
| handleError(std::string message, StkError::Type type) | Stk | [protected, static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline, protected] |
| lastOut(void) const | Delay | [virtual] |
| nextOut(void) | Delay | [virtual] |
| printErrors(bool status) | Stk | [inline, protected, static] |
| rawwavePath(void) | Stk | [inline, protected, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, protected, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setCoefficients(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | [protected] |
| setDelay(unsigned long delay) | Delay | |
| setDenominator(std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | [protected] |
| setMaximumDelay(unsigned long delay) | Delay | |
| setNumerator(std::vector< StkFloat > &bCoefficients, bool clearState=false) | Filter | [protected] |
| setRawwavePath(std::string path) | Stk | [protected, static] |
| setSampleRate(StkFloat rate) | Stk | [inline, protected, static] |
| setSampleRate(StkFloat rate) | Stk | [protected, static] |
| showWarnings(bool status) | Stk | [inline, protected, static] |
| sleep(unsigned long milliseconds) | Stk | [protected, static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Delay.h>
@@ -24,7 +24,7 @@ STK non-interpolating delay line class.
This protected Filter subclass implements a non-interpolating digital delay-line. A fixed maximum length of 4095 and a delay of zero is set using the default constructor. Alternatively, the delay and maximum length can be set during instantiation with an overloaded constructor.
A non-interpolating delay line is typically used in fixed delay-length applications, such as for reverberation.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | DelayA | |
| contentsAt(unsigned long tapDelay) | Delay | |
| Delay() | Delay | |
| getGain(void) const | Filter | [protected, virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [protected, static] |
| handleError(std::string message, StkError::Type type) | Stk | [protected, static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline, protected] |
| lastOut(void) const | Delay | [virtual] |
| nextOut(void) | DelayA | [virtual] |
| printErrors(bool status) | Stk | [inline, protected, static] |
| rawwavePath(void) | Stk | [inline, protected, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, protected, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setCoefficients(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | [protected] |
| setDelay(StkFloat delay) | DelayA | |
| Delay::setDelay(unsigned long delay) | Delay | |
| setMaximumDelay(unsigned long delay) | Delay | |
| setNumerator(std::vector< StkFloat > &bCoefficients, bool clearState=false) | Filter | [protected] |
| setRawwavePath(std::string path) | Stk | [protected, static] |
| setSampleRate(StkFloat rate) | Stk | [inline, protected, static] |
| setSampleRate(StkFloat rate) | Stk | [protected, static] |
| showWarnings(bool status) | Stk | [inline, protected, static] |
| sleep(unsigned long milliseconds) | Stk | [protected, static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <DelayA.h>
@@ -23,7 +23,7 @@ STK allpass interpolating delay line class.
This Delay subclass implements a fractional-length digital delay-line using a first-order allpass filter. A fixed maximum length of 4095 and a delay of 0.5 is set using the default constructor. Alternatively, the delay and maximum length can be set during instantiation with an overloaded constructor.
An allpass filter has unity magnitude gain but variable phase delay properties, making it useful in achieving fractional delays without affecting a signal's frequency magnitude response. In order to achieve a maximally flat phase delay response, the minimum delay possible in this implementation is limited to a value of 0.5.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | Delay | |
| contentsAt(unsigned long tapDelay) | Delay | |
| Delay() | Delay | |
| getGain(void) const | Filter | [protected, virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [protected, static] |
| handleError(std::string message, StkError::Type type) | Stk | [protected, static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline, protected] |
| lastOut(void) const | Delay | [virtual] |
| nextOut(void) | DelayL | [virtual] |
| printErrors(bool status) | Stk | [inline, protected, static] |
| rawwavePath(void) | Stk | [inline, protected, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, protected, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setCoefficients(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | [protected] |
| setDelay(StkFloat delay) | DelayL | |
| Delay::setDelay(unsigned long delay) | Delay | |
| setMaximumDelay(unsigned long delay) | Delay | |
| setNumerator(std::vector< StkFloat > &bCoefficients, bool clearState=false) | Filter | [protected] |
| setRawwavePath(std::string path) | Stk | [protected, static] |
| setSampleRate(StkFloat rate) | Stk | [inline, protected, static] |
| setSampleRate(StkFloat rate) | Stk | [protected, static] |
| showWarnings(bool status) | Stk | [inline, protected, static] |
| sleep(unsigned long milliseconds) | Stk | [protected, static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <DelayL.h>
@@ -23,7 +23,7 @@ STK linear interpolating delay line class.
This Delay subclass implements a fractional- length digital delay-line using first-order linear interpolation. A fixed maximum length of 4095 and a delay of zero is set using the default constructor. Alternatively, the delay and maximum length can be set during instantiation with an overloaded constructor.
Linear interpolation is an efficient technique for achieving fractional delay lengths, though it does introduce high-frequency signal attenuation to varying degrees depending on the fractional delay setting. The use of higher order Lagrange interpolators can typically improve (minimize) this attenuation characteristic.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| controlChange(int number, StkFloat value) | Instrmnt | [virtual] |
| Drummer() | Drummer | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| noteOn(StkFloat instrument, StkFloat amplitude) | Drummer | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | Instrmnt | [virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Drummer.h>
@@ -21,7 +21,7 @@
STK drum sample player class.
This class implements a drum sampling synthesizer using WvIn objects and one-pole filters. The drum rawwave files are sampled at 22050 Hz, but will be appropriately interpolated for other sample rates. You can specify the maximum polyphony (maximum number of simultaneous voices) via a define in the Drummer.h.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | Echo | [virtual] |
| Echo(unsigned long maximumDelay=(unsigned long) Stk::sampleRate()) | Echo | |
| Effect() | Effect | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut() const | Effect | |
| lastOutLeft() const | Effect | |
| lastOutRight() const | Effect | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setDelay(unsigned long delay) | Echo | |
| setEffectMix(StkFloat mix) | Effect | |
| setMaximumDelay(unsigned long delay) | Echo | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Echo.h>
@@ -21,7 +21,7 @@
STK echo effect class.
This class implements an echo effect.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear()=0 | Effect | [pure virtual] |
| Effect() | Effect | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut() const | Effect | |
| lastOutLeft() const | Effect | |
| lastOutRight() const | Effect | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setEffectMix(StkFloat mix) | Effect | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Effect.h>
@@ -26,7 +26,7 @@
STK abstract effects parent class.
This class provides common functionality for STK effects subclasses.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Envelope(void) | Envelope | |
| Envelope(const Envelope &e) | Envelope | |
| Generator(void) | Generator | |
| getState(void) const | Envelope | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| keyOff(void) | Envelope | [virtual] |
| keyOn(void) | Envelope | [virtual] |
| lastOut(void) const | Generator | [inline, virtual] |
| operator=(const Envelope &e) | Envelope | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| setRate(StkFloat rate) | Envelope | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setTarget(StkFloat target) | Envelope | [virtual] |
| setTime(StkFloat time) | Envelope | |
| setValue(StkFloat value) | Envelope | [virtual] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Envelope.h>
@@ -23,7 +23,7 @@
STK envelope base class.
This class implements a simple envelope generator which is capable of ramping to a target value by a specified rate. It also responds to simple keyOn and keyOff messages, ramping to 1.0 on keyOn and to 0.0 on keyOff.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | FM | |
| controlChange(int number, StkFloat value) | FM | [virtual] |
| FM(unsigned int operators=4) | FM | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| keyOff() | FM | |
| keyOn() | FM | |
| noteOn(StkFloat frequency, StkFloat amplitude)=0 | Instrmnt | [pure virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setControl1(StkFloat cVal) | FM | |
| setControl2(StkFloat cVal) | FM | |
| setFrequency(StkFloat frequency) | FM | [virtual] |
| setModulationSpeed(StkFloat mSpeed) | FM | |
| setRatio(unsigned int waveIndex, StkFloat ratio) | FM | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <FM.h>
@@ -32,7 +32,7 @@ Control Change Numbers:The basic Chowning/Stanford FM patent expired in 1995, but there exist follow-on patents, mostly assigned to Yamaha. If you are of the type who should worry about this (making money) worry away.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | FM | |
| controlChange(int number, StkFloat value) | FMVoices | [virtual] |
| FM(unsigned int operators=4) | FM | |
| FMVoices() | FMVoices | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| keyOff() | FM | |
| keyOn() | FM | |
| noteOn(StkFloat frequency, StkFloat amplitude) | FMVoices | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setControl1(StkFloat cVal) | FM | |
| setControl2(StkFloat cVal) | FM | |
| setFrequency(StkFloat frequency) | FMVoices | [virtual] |
| setModulationSpeed(StkFloat mSpeed) | FM | |
| setRatio(unsigned int waveIndex, StkFloat ratio) | FM | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <FMVoices.h>
@@ -31,7 +31,7 @@ Control Change Numbers:The basic Chowning/Stanford FM patent expired in 1995, but there exist follow-on patents, mostly assigned to Yamaha. If you are of the type who should worry about this (making money) worry away.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| channels(void) const | FileRead | [inline] |
| close(void) | FileRead | |
| fileRate(void) const | FileRead | [inline] |
| fileSize(void) const | FileRead | [inline] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| isOpen(void) | FileRead | |
| open(std::string fileName, bool typeRaw=false) | FileRead | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| read(StkFrames &buffer, unsigned long startFrame=0, bool doNormalize=true) | FileRead | |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <FileRead.h>
@@ -22,7 +22,7 @@ STK audio file input class.
This class provides input support for various audio file formats. Multi-channel (>2) soundfiles are supported. The file data is returned via an external StkFrames object passed to the read() function. This class does not store its own copy of the file data, rather the data is read directly from disk.FileRead currently supports uncompressed WAV, AIFF/AIFC, SND (AU), MAT-file (Matlab), and STK RAW file formats. Signed integer (8-, 16-, and 32-bit) and floating-point (32- and 64-bit) data types are supported. Compressed data types are not supported.
STK RAW files have no header and are assumed to contain a monophonic stream of 16-bit signed integers in big-endian byte order at a sample rate of 22050 Hz. MAT-file data should be saved in an array with each data channel filling a matrix row. The sample rate for MAT-files is assumed to be 44100 Hz.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| close(void) | FileWrite | |
| FILE_AIF | FileWrite | [static] |
| FILE_MAT | FileWrite | [static] |
| FileWrite(std::string fileName, unsigned int nChannels=1, FILE_TYPE type=FILE_WAV, Stk::StkFormat format=STK_SINT16) | FileWrite | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| isOpen(void) | FileWrite | |
| open(std::string fileName, unsigned int nChannels=1, FileWrite::FILE_TYPE type=FILE_WAV, Stk::StkFormat format=STK_SINT16) | FileWrite | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <FileWrite.h>
@@ -22,7 +22,7 @@ STK audio file output class.
This class provides output support for various audio file formats.FileWrite writes samples to an audio file. It supports multi-channel data.
FileWrite currently supports uncompressed WAV, AIFF, AIFC, SND (AU), MAT-file (Matlab), and STK RAW file formats. Signed integer (8-, 16-, and 32-bit) and floating- point (32- and 64-bit) data types are supported. STK RAW files use 16-bit integers by definition. MAT-files will always be written as 64-bit floats. If a data type specification does not match the specified file type, the data type will automatically be modified. Compressed data types are not supported.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| addTime(StkFloat time) | FileWvIn | [virtual] |
| closeFile(void) | FileWvIn | |
| FileWvIn(unsigned long chunkThreshold=1000000, unsigned long chunkSize=1024) | FileWvIn | |
| getSize(void) const | FileWvIn | [inline] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| isFinished(void) const | FileWvIn | [inline] |
| lastFrame(void) const | WvIn | [inline] |
| normalize(void) | FileWvIn | |
| openFile(std::string fileName, bool raw=false, bool doNormalize=true) | FileWvIn | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| reset(void) | FileWvIn | |
| sampleRate(void) | Stk | [inline, static] |
| setInterpolate(bool doInterpolate) | FileWvIn | [inline] |
| setRate(StkFloat rate) | FileWvIn | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <FileWvIn.h>
@@ -26,7 +26,7 @@ FileWvIn supports multi-channel data. It is important to distinguish the chunkThreshold and chunkSize. File sizes greater than chunkThreshold (in sample frames) will be read incrementally in chunks of chunkSize each (also in sample frames).When the file end is reached, subsequent calls to the tick() functions return zero-valued data and isFinished() returns true.
See the FileRead class for a description of the supported audio file formats.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clipStatus(void) | WvOut | [inline] |
| closeFile(void) | FileWvOut | |
| FileWvOut(unsigned int bufferFrames=1024) | FileWvOut | |
| getTime(void) const | WvOut | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| openFile(std::string fileName, unsigned int nChannels, FileWrite::FILE_TYPE type, Stk::StkFormat format) | FileWvOut | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| resetClipStatus(void) | WvOut | [inline] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <FileWvOut.h>
@@ -24,7 +24,7 @@ This class inherits from WvOut. It prov
FileWvOut writes samples to an audio file and supports multi-channel data. It is important to distinguish the tick() methods, which output single samples to all channels in a sample frame, from the tickFrame() methods, which take a pointer or reference to multi-channel sample frame data.See the FileWrite class for a description of the supported audio file formats.
Currently, FileWvOut is non-interpolating and the output rate is always Stk::sampleRate().
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear(void) | Filter | |
| Filter(void) | Filter | |
| Filter(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients) | Filter | |
| getGain(void) const | Filter | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut(void) const | Filter | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setCoefficients(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | |
| setDenominator(std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | |
| setGain(StkFloat gain) | Filter | [virtual] |
| setNumerator(std::vector< StkFloat > &bCoefficients, bool clearState=false) | Filter | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Filter.h>
@@ -34,7 +34,7 @@ In particular, this class implements the standard difference equation:a[0]*y[n] = b[0]*x[n] + ... + b[nb]*x[n-nb] - a[1]*y[n-1] - ... - a[na]*y[n-na]
If a[0] is not equal to 1, the filter coeffcients are normalized by a[0].
The gain parameter is applied at the filter input and does not affect the coefficient values. The default gain value is 1.0. This structure results in one extra multiply per computed sample, but allows easy control of the overall filter gain.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
@@ -316,7 +316,7 @@ Take a channel of the StkFrames obj
The channel argument should be zero or greater (the first channel is specified by 0). An StkError will be thrown if the channel argument is equal to or greater than the number of channels in the StkFrames object.
-Reimplemented in BiQuad, Delay, OnePole, OneZero, PoleZero, TwoPole, and TwoZero. +Reimplemented in BiQuad, Delay, OnePole, OneZero, PoleZero, TwoPole, and TwoZero.

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | Flute | |
| controlChange(int number, StkFloat value) | Flute | [virtual] |
| Flute(StkFloat lowestFrequency) | Flute | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| noteOn(StkFloat frequency, StkFloat amplitude) | Flute | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setEndReflection(StkFloat coefficient) | Flute | |
| setFrequency(StkFloat frequency) | Flute | [virtual] |
| setJetDelay(StkFloat aRatio) | Flute | |
| setJetReflection(StkFloat coefficient) | Flute | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| startBlowing(StkFloat amplitude, StkFloat rate) | Flute |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Flute.h>
@@ -25,7 +25,7 @@ This is a digital waveguide model, making its use possibly subject to patents he
Control Change Numbers:
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| BiQuad() | BiQuad | |
| clear(void) | BiQuad | |
| clear(void) | BiQuad | |
| Filter(void) | Filter | [protected] |
| Filter(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients) | Filter | [protected] |
| FormSwep() | FormSwep | |
| getGain(void) const | BiQuad | [virtual] |
| getGain(void) const | BiQuad | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [protected, static] |
| handleError(std::string message, StkError::Type type) | Stk | [protected, static] |
| handleError(StkError::Type type) | Stk | [protected] |
| lastOut(void) const | BiQuad | [virtual] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | BiQuad | [inline] |
| lastOut(void) const | BiQuad | [virtual] |
| printErrors(bool status) | Stk | [inline, protected, static] |
| rawwavePath(void) | Stk | [inline, protected, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, protected, static] |
| setA1(StkFloat a1) | BiQuad | |
| setA2(StkFloat a2) | BiQuad | |
| setB0(StkFloat b0) | BiQuad | |
| setB1(StkFloat b1) | BiQuad | |
| setB2(StkFloat b2) | BiQuad | |
| setA1(StkFloat a1) | BiQuad | |
| setA2(StkFloat a2) | BiQuad | |
| setB0(StkFloat b0) | BiQuad | |
| setB1(StkFloat b1) | BiQuad | |
| setB2(StkFloat b2) | BiQuad | |
| setCoefficients(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | [protected] |
| setDenominator(std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | [protected] |
| setEqualGainZeroes() | BiQuad | |
| setGain(StkFloat gain) | BiQuad | [virtual] |
| setNotch(StkFloat frequency, StkFloat radius) | BiQuad | |
| setEqualGainZeroes() | BiQuad | |
| setGain(StkFloat gain) | BiQuad | [virtual] |
| setNotch(StkFloat frequency, StkFloat radius) | BiQuad | |
| setNumerator(std::vector< StkFloat > &bCoefficients, bool clearState=false) | Filter | [protected] |
| setRawwavePath(std::string path) | Stk | [protected, static] |
| setResonance(StkFloat frequency, StkFloat radius) | FormSwep | |
| BiQuad::setResonance(StkFloat frequency, StkFloat radius, bool normalize=false) | BiQuad | |
| setSampleRate(StkFloat rate) | Stk | [inline, protected, static] |
| BiQuad::setResonance(StkFloat frequency, StkFloat radius, bool normalize=false) | BiQuad | |
| setSampleRate(StkFloat rate) | Stk | [protected, static] |
| setStates(StkFloat frequency, StkFloat radius, StkFloat gain=1.0) | FormSwep | |
| setSweepRate(StkFloat rate) | FormSwep | |
| setSweepTime(StkFloat time) | FormSwep | |
| swap16(unsigned char *ptr) | Stk | [protected, static] |
| swap32(unsigned char *ptr) | Stk | [protected, static] |
| swap64(unsigned char *ptr) | Stk | [protected, static] |
| tick(StkFloat sample) | BiQuad | [virtual] |
| tick(StkFrames &frames, unsigned int channel=0) | BiQuad | [virtual] |
| tick(StkFloat sample) | BiQuad | [inline, virtual] |
| tick(StkFrames &frames, unsigned int channel=0) | BiQuad | [inline, virtual] |
| ~BiQuad() | BiQuad | [virtual] |
| ~Filter(void) | Filter | [protected, virtual] |
| ~FormSwep() | FormSwep |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <FormSwep.h>
@@ -22,7 +22,7 @@
STK sweepable formant filter class.
This public BiQuad filter subclass implements a formant (resonance) which can be "swept" over time from one frequency setting to another. It provides methods for controlling the sweep rate and target frequency.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Function() | Function | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut() const | Function | [inline, virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Function.h>
@@ -23,7 +23,7 @@
STK abstract function parent class.
This class provides common functionality for STK classes which implement tables or other types of input to output function mappings.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Generator(void) | Generator | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut(void) const | Generator | [inline, virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Generator.h>
@@ -29,7 +29,7 @@
STK abstract unit generator parent class.
This class provides common functionality for STK unit generator sample-source subclasses.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Generator(void) | Generator | |
| Granulate(void) | Granulate | |
| Granulate(unsigned int nVoices, std::string fileName, bool typeRaw=false) | Granulate | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut(void) const | Generator | [inline, virtual] |
| openFile(std::string fileName, bool typeRaw=false) | Granulate | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| reset() | Granulate | |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setGrainParameters(unsigned int duration=30, unsigned int rampPercent=50, int offset=0, unsigned int delay=0) | Granulate | |
| setRandomFactor(StkFloat randomness=0.1) | Granulate | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setStretch(unsigned int stretchFactor=1) | Granulate | |
| setVoices(unsigned int nVoices=1) | Granulate | |
| showWarnings(bool status) | Stk | [inline, static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Granulate.h>
@@ -235,7 +235,7 @@ Granular synthesis allows for time-stetching without affecting the original pitc
Set global grain parameters used to determine individual grain settings.
-Each grain is defined as having a length of duration milliseconds which must be greater than zero. For values of rampPercent (0 - 100) greater than zero, a linear envelope will be applied to each grain. If rampPercent = 100, the resultant grain "window" is triangular while rampPercent = 50 produces a trapezoidal window. In addition, each grain can have a time delay of length delay and a grain pointer increment of length offset, which can be negative, before the next ramp onset (in milliseconds). The actual values calculated for each grain will be randomized by a factor set using the setRandomFactor() function. +Each grain is defined as having a length of duration milliseconds which must be greater than zero. For values of rampPercent (0 - 100) greater than zero, a linear envelope will be applied to each grain. If rampPercent = 100, the resultant grain "window" is triangular while rampPercent = 50 produces a trapezoidal window. In addition, each grain can have a time delay of length delay and a grain pointer increment of length offset, which can be negative, before the next ramp onset (in milliseconds). The offset parameter controls grain pointer jumps between enveloped grain segments, while the delay parameter causes grain calculations to pause between grains. The actual values calculated for each grain will be randomized by a factor set using the setRandomFactor() function.
@@ -274,7 +274,7 @@ This random factor is applied when all grain state durations are calculated. If
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | FM | |
| controlChange(int number, StkFloat value) | FM | [virtual] |
| FM(unsigned int operators=4) | FM | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| HevyMetl() | HevyMetl | |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| keyOff() | FM | |
| keyOn() | FM | |
| noteOn(StkFloat frequency, StkFloat amplitude) | HevyMetl | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setControl1(StkFloat cVal) | FM | |
| setControl2(StkFloat cVal) | FM | |
| setFrequency(StkFloat frequency) | FM | [virtual] |
| setModulationSpeed(StkFloat mSpeed) | FM | |
| setRatio(unsigned int waveIndex, StkFloat ratio) | FM | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <HevyMetl.h>
@@ -29,7 +29,7 @@ Control Change Numbers:The basic Chowning/Stanford FM patent expired in 1995, but there exist follow-on patents, mostly assigned to Yamaha. If you are of the type who should worry about this (making money) worry away.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| getChannels(void) const | WvIn | [inline] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| InetWvIn(unsigned long bufferFrames=1024, unsigned int nBuffers=8) | InetWvIn | |
| isConnected(void) | InetWvIn | |
| lastFrame(void) const | WvIn | [inline] |
| listen(int port=2006, unsigned int nChannels=1, Stk::StkFormat format=STK_SINT16, Socket::ProtocolType protocol=Socket::PROTO_TCP) | InetWvIn | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <InetWvIn.h>
@@ -23,7 +23,7 @@ STK internet streaming input class.
This Wvin subclass reads streamed audio data over a network via a TCP or UDP socket connection. The data is assumed in big-endian, or network, byte order. Only a single socket connection is supported.InetWvIn supports multi-channel data. It is important to distinguish the tick() methods, which return samples produced by averaging across sample frames, from the tickFrame() methods, which return references or pointers to multi-channel sample frames.
This class implements a socket server. When using the TCP protocol, the server "listens" for a single remote connection within the InetWvIn::start() function. For the UDP protocol, no attempt is made to verify packet delivery or order. The default data type for the incoming stream is signed 16-bit integers, though any of the defined StkFormats are permissible.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clipStatus(void) | WvOut | [inline] |
| connect(int port, Socket::ProtocolType protocol=Socket::PROTO_TCP, std::string hostname="localhost", unsigned int nChannels=1, Stk::StkFormat format=STK_SINT16) | InetWvOut | |
| disconnect(void) | InetWvOut | |
| getTime(void) const | WvOut | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| InetWvOut(unsigned long packetFrames=1024) | InetWvOut | |
| InetWvOut(int port, Socket::ProtocolType protocol=Socket::PROTO_TCP, std::string hostname="localhost", unsigned int nChannels=1, Stk::StkFormat format=STK_SINT16, unsigned long packetFrames=1024) | InetWvOut | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| resetClipStatus(void) | WvOut | [inline] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <InetWvOut.h>
@@ -23,7 +23,7 @@ STK internet streaming output class.
This WvOut subclass can stream data over a network via a TCP or UDP socket connection. The data is converted to big-endian byte order, if necessary, before being transmitted.InetWvOut supports multi-channel data. It is important to distinguish the tick() methods, which output single samples to all channels in a sample frame, from the tickFrame() method, which takes a reference to multi-channel sample frame data.
This class connects to a socket server, the port and IP address of which must be specified as constructor arguments. The default data type is signed 16-bit integers but any of the defined StkFormats are permissible.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| controlChange(int number, StkFloat value) | Instrmnt | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| noteOn(StkFloat frequency, StkFloat amplitude)=0 | Instrmnt | [pure virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | Instrmnt | [virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Instrmnt.h>
@@ -42,7 +42,7 @@
STK instrument abstract base class.
This class provides a common interface for all STK instruments.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | JCRev | [virtual] |
| Effect() | Effect | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| JCRev(StkFloat T60=1.0) | JCRev | |
| lastOut() const | Effect | |
| lastOutLeft() const | Effect | |
| lastOutRight() const | Effect | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setEffectMix(StkFloat mix) | Effect | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setT60(StkFloat T60) | JCRev | |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <JCRev.h>
@@ -21,7 +21,7 @@
John Chowning's reverberator class.
This class is derived from the CLM JCRev function, which is based on the use of networks of simple allpass and comb delay filters. This class implements three series allpass units, followed by four parallel comb filters, and two decorrelation delay lines in parallel at the output.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) | -
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Function() | Function | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| JetTable() | JetTable | |
| lastOut() const | Function | [inline, virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <JetTable.h>
@@ -22,7 +22,7 @@ STK jet table class.
This class implements a flue jet non-linear function, computed by a polynomial calculation. Contrary to the name, this is not a "table".
Consult Fletcher and Rossing, Karjalainen, Cook, and others for more information.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | PluckTwo | |
| controlChange(int number, StkFloat value) | Mandolin | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| PluckTwo(StkFloat lowestFrequency) | PluckTwo | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setBaseLoopGain(StkFloat aGain) | PluckTwo | |
| setBodySize(StkFloat size) | Mandolin | |
| setDetune(StkFloat detune) | PluckTwo | |
| setFrequency(StkFloat frequency) | PluckTwo | [virtual] |
| setPluckPosition(StkFloat position) | PluckTwo | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Mandolin.h>
@@ -26,7 +26,7 @@ This is a digital waveguide model, making its use possibly subject to patents he
Control Change Numbers:-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) | -
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | Mesh2D | |
| controlChange(int number, StkFloat value) | Mesh2D | [virtual] |
| energy() | Mesh2D | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| inputTick(StkFloat input) | Mesh2D | |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| noteOn(StkFloat frequency, StkFloat amplitude) | Mesh2D | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setDecay(StkFloat decayFactor) | Mesh2D | |
| setFrequency(StkFloat frequency) | Instrmnt | [virtual] |
| setInputPosition(StkFloat xFactor, StkFloat yFactor) | Mesh2D | |
| setNX(short lenX) | Mesh2D | |
| setNY(short lenY) | Mesh2D | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Mesh2D.h>
@@ -85,7 +85,7 @@ void

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Messager() | Messager | |
| popMessage(Skini::Message &message) | Messager | |
| printErrors(bool status) | Stk | [inline, static] |
| pushMessage(Skini::Message &message) | Messager | |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setScoreFile(const char *filename) | Messager | |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Messager.h>
@@ -23,7 +23,7 @@ This class reads and parses control messages from a variety of sources, such as
The various realtime message acquisition mechanisms (from MIDI, socket, or stdin) take place asynchronously, filling the message queue. A call to popMessage() will pop the next available control message from the queue and return it via the referenced Message structure. When a non-realtime scorefile is set, it is not possible to start reading realtime input messages (from MIDI, socket, or stdin). Likewise, it is not possible to read from a scorefile when a realtime input mechanism is running.When MIDI input is started, input is also automatically read from stdin. This allows for program termination via the terminal window. An __SK_Exit_ message is pushed onto the stack whenever an "exit" or "Exit" message is received from stdin or when all socket connections close and no stdin thread is running.
This class is primarily for use in STK example programs but it is generic enough to work in many other contexts.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| getDivision() const | MidiFileIn | |
| getFileFormat() const | MidiFileIn | |
| getNextEvent(std::vector< unsigned char > *event, unsigned int track=0) | MidiFileIn | |
| getTickSeconds(unsigned int track=0) | MidiFileIn | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| MidiFileIn(std::string fileName) | MidiFileIn | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| rewindTrack(unsigned int track=0) | MidiFileIn | |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <MidiFileIn.h>
@@ -261,7 +261,7 @@ All returned MIDI events are complete ... a status byte is provided even when ru
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | Modal | |
| controlChange(int number, StkFloat value)=0 | Modal | [pure virtual] |
| damp(StkFloat amplitude) | Modal | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| noteOn(StkFloat frequency, StkFloat amplitude) | Modal | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setDirectGain(StkFloat aGain) | Modal | |
| setFrequency(StkFloat frequency) | Modal | [virtual] |
| setMasterGain(StkFloat aGain) | Modal | |
| setModeGain(unsigned int modeIndex, StkFloat gain) | Modal | |
| setRatioAndRadius(unsigned int modeIndex, StkFloat ratio, StkFloat radius) | Modal | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Modal.h>
@@ -22,7 +22,7 @@
STK resonance model instrument.
This class contains an excitation wavetable, an envelope, an oscillator, and N resonances (non-sweeping BiQuad filters), where N is set during instantiation.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | Modal | |
| controlChange(int number, StkFloat value) | ModalBar | [virtual] |
| damp(StkFloat amplitude) | Modal | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| noteOn(StkFloat frequency, StkFloat amplitude) | Modal | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setDirectGain(StkFloat aGain) | Modal | |
| setFrequency(StkFloat frequency) | Modal | [virtual] |
| setMasterGain(StkFloat aGain) | Modal | |
| setPreset(int preset) | ModalBar | |
| setRatioAndRadius(unsigned int modeIndex, StkFloat ratio, StkFloat radius) | Modal | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setStickHardness(StkFloat hardness) | ModalBar | |
| setStrikePosition(StkFloat position) | ModalBar | |
| showWarnings(bool status) | Stk | [inline, static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <ModalBar.h>
@@ -27,7 +27,7 @@ Control Change Numbers:-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) | -
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Generator(void) | Generator | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut(void) const | Generator | [inline, virtual] |
| Modulate() | Modulate | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| reset() | Modulate | |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRandomGain(StkFloat gain) | Modulate | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setVibratoGain(StkFloat gain) | Modulate | |
| setVibratoRate(StkFloat rate) | Modulate | |
| showWarnings(bool status) | Stk | [inline, static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Modulate.h>
@@ -21,7 +21,7 @@
STK periodic/random modulator.
This class combines random and periodic modulations to give a nice, natural human modulation function.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | Sampler | |
| controlChange(int number, StkFloat value) | Moog | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| keyOff() | Sampler | |
| keyOn() | Sampler | |
| noteOn(StkFloat frequency, StkFloat amplitude) | Moog | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Sampler() | Sampler | |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | Moog | [virtual] |
| setModulationDepth(StkFloat mDepth) | Moog | |
| setModulationSpeed(StkFloat mSpeed) | Moog | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Moog.h>
@@ -25,7 +25,7 @@ This instrument uses one attack wave, one looped wave, and an
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lock(void) | Mutex | |
| Mutex() | Mutex | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| signal(void) | Mutex | |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Mutex.h>
@@ -20,7 +20,7 @@
STK mutex class.
This class provides a uniform interface for cross-platform mutex use. On Linux and IRIX systems, the pthread library is used. Under Windows, critical sections are used.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | NRev | [virtual] |
| Effect() | Effect | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut() const | Effect | |
| lastOutLeft() const | Effect | |
| lastOutRight() const | Effect | |
| NRev(StkFloat T60=1.0) | NRev | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setEffectMix(StkFloat mix) | Effect | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setT60(StkFloat T60) | NRev | |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <NRev.h>
@@ -21,7 +21,7 @@
CCRMA's NRev reverberator class.
This class is derived from the CLM NRev function, which is based on the use of networks of simple allpass and comb delay filters. This particular arrangement consists of 6 comb filters in parallel, followed by 3 allpass filters, a lowpass filter, and another allpass in series, followed by two allpass filters in parallel with corresponding right and left outputs.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) | -
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Generator(void) | Generator | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut(void) const | Generator | [inline, virtual] |
| Noise() | Noise | |
| Noise(unsigned int seed) | Noise | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setSeed(unsigned int seed=0) | Noise | |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Noise.h>
@@ -22,7 +22,7 @@
STK noise generator.
Generic random number generation using the C rand() function. The quality of the rand() function varies from one OS to another.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear(void) | OnePole | |
| Filter(void) | Filter | [protected] |
| Filter(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients) | Filter | [protected] |
| getGain(void) const | OnePole | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [protected, static] |
| handleError(std::string message, StkError::Type type) | Stk | [protected, static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline, protected] |
| lastOut(void) const | OnePole | [virtual] |
| OnePole() | OnePole | |
| OnePole(StkFloat thePole) | OnePole | |
| printErrors(bool status) | Stk | [inline, protected, static] |
| rawwavePath(void) | Stk | [inline, protected, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, protected, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setA1(StkFloat a1) | OnePole | |
| setB0(StkFloat b0) | OnePole | |
| setCoefficients(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | [protected] |
| setNumerator(std::vector< StkFloat > &bCoefficients, bool clearState=false) | Filter | [protected] |
| setPole(StkFloat thePole) | OnePole | |
| setRawwavePath(std::string path) | Stk | [protected, static] |
| setSampleRate(StkFloat rate) | Stk | [inline, protected, static] |
| setSampleRate(StkFloat rate) | Stk | [protected, static] |
| showWarnings(bool status) | Stk | [inline, protected, static] |
| sleep(unsigned long milliseconds) | Stk | [protected, static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <OnePole.h>
@@ -21,7 +21,7 @@
STK one-pole filter class.
This protected Filter subclass implements a one-pole digital filter. A method is provided for setting the pole position along the real axis of the z-plane while maintaining a constant peak filter gain.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear(void) | OneZero | |
| Filter(void) | Filter | [protected] |
| Filter(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients) | Filter | [protected] |
| getGain(void) const | OneZero | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [protected, static] |
| handleError(std::string message, StkError::Type type) | Stk | [protected, static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline, protected] |
| lastOut(void) const | OneZero | [virtual] |
| OneZero() | OneZero | |
| OneZero(StkFloat theZero) | OneZero | |
| printErrors(bool status) | Stk | [inline, protected, static] |
| rawwavePath(void) | Stk | [inline, protected, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, protected, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setB0(StkFloat b0) | OneZero | |
| setB1(StkFloat b1) | OneZero | |
| setCoefficients(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients, bool clearState=false) | Filter | [protected] |
| setGain(StkFloat gain) | OneZero | [virtual] |
| setNumerator(std::vector< StkFloat > &bCoefficients, bool clearState=false) | Filter | [protected] |
| setRawwavePath(std::string path) | Stk | [protected, static] |
| setSampleRate(StkFloat rate) | Stk | [inline, protected, static] |
| setSampleRate(StkFloat rate) | Stk | [protected, static] |
| setZero(StkFloat theZero) | OneZero | |
| showWarnings(bool status) | Stk | [inline, protected, static] |
| sleep(unsigned long milliseconds) | Stk | [protected, static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <OneZero.h>
@@ -21,7 +21,7 @@
STK one-zero filter class.
This protected Filter subclass implements a one-zero digital filter. A method is provided for setting the zero position along the real axis of the z-plane while maintaining a constant filter gain.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | PRCRev | [virtual] |
| Effect() | Effect | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut() const | Effect | |
| lastOutLeft() const | Effect | |
| lastOutRight() const | Effect | |
| PRCRev(StkFloat T60=1.0) | PRCRev | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setEffectMix(StkFloat mix) | Effect | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setT60(StkFloat T60) | PRCRev | |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <PRCRev.h>
@@ -21,7 +21,7 @@
Perry's simple reverberator class.
This class is based on some of the famous Stanford/CCRMA reverbs (NRev, KipRev), which were based on the Chowning/Moorer/Schroeder reverberators using networks of simple allpass and comb delay filters. This class implements two series allpass units and two parallel comb filters.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) | -
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | FM | |
| controlChange(int number, StkFloat value) | FM | [virtual] |
| FM(unsigned int operators=4) | FM | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| keyOff() | FM | |
| keyOn() | FM | |
| PercFlut() | PercFlut | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setControl1(StkFloat cVal) | FM | |
| setControl2(StkFloat cVal) | FM | |
| setFrequency(StkFloat frequency) | PercFlut | [virtual] |
| setModulationSpeed(StkFloat mSpeed) | FM | |
| setRatio(unsigned int waveIndex, StkFloat ratio) | FM | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <PercFlut.h>
@@ -29,7 +29,7 @@ Control Change Numbers:The basic Chowning/Stanford FM patent expired in 1995, but there exist follow-on patents, mostly assigned to Yamaha. If you are of the type who should worry about this (making money) worry away.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| formantFrequency(unsigned int index, unsigned int partial) | Phonemes | [static] |
| formantGain(unsigned int index, unsigned int partial) | Phonemes | [static] |
| formantRadius(unsigned int index, unsigned int partial) | Phonemes | [static] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| name(unsigned int index) | Phonemes | [static] |
| noiseGain(unsigned int index) | Phonemes | [static] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Phonemes.h>
@@ -20,7 +20,7 @@
STK phonemes table.
This class does nothing other than declare a set of 32 static phoneme formant parameters and provide access to those values.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | PitShift | [virtual] |
| Effect() | Effect | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut() const | Effect | |
| lastOutLeft() const | Effect | |
| lastOutRight() const | Effect | |
| PitShift() | PitShift | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setEffectMix(StkFloat mix) | Effect | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setShift(StkFloat shift) | PitShift | |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <PitShift.h>
@@ -21,7 +21,7 @@
STK simple pitch shifter effect class.
This class implements a simple pitch shifter using delay lines.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) | -
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | PluckTwo | |
| controlChange(int number, StkFloat value) | Instrmnt | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| PluckTwo(StkFloat lowestFrequency) | PluckTwo | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setBaseLoopGain(StkFloat aGain) | PluckTwo | |
| setDetune(StkFloat detune) | PluckTwo | |
| setFreqAndDetune(StkFloat frequency, StkFloat detune) | PluckTwo | |
| setFrequency(StkFloat frequency) | PluckTwo | [virtual] |
| setPluckPosition(StkFloat position) | PluckTwo | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <PluckTwo.h>
@@ -24,7 +24,7 @@ STK enhanced plucked string model class.
This class implements an enhanced two-string, plucked physical model, a la Jaffe-Smith, Smith, and others.PluckTwo is an abstract class, with no excitation specified. Therefore, it can't be directly instantiated.
This is a digital waveguide model, making its use possibly subject to patents held by Stanford University, Yamaha, and others.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | Plucked | |
| controlChange(int number, StkFloat value) | Instrmnt | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| lastOut() const | Instrmnt | |
| lastOutLeft() const | Instrmnt | |
| Plucked(StkFloat lowestFrequency) | Plucked | |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setFrequency(StkFloat frequency) | Plucked | [virtual] |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Plucked.h>
@@ -22,7 +22,7 @@ STK plucked string model class.
This class implements a simple plucked string physical model based on the Karplus-Strong algorithm.
This is a digital waveguide model, making its use possibly subject to patents held by Stanford University, Yamaha, and others. There exist at least two patents, assigned to Stanford, bearing the names of Karplus and/or Strong.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear(void) | PoleZero | |
| Filter(void) | Filter | [protected] |
| Filter(std::vector< StkFloat > &bCoefficients, std::vector< StkFloat > &aCoefficients) | Filter | [protected] |
| getGain(void) const | PoleZero | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [protected, static] |
| handleError(std::string message, StkError::Type type) | Stk | [protected, static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline, protected] |
| lastOut(void) const | PoleZero | [virtual] |
| PoleZero() | PoleZero | |
| printErrors(bool status) | Stk | [inline, protected, static] |
| rawwavePath(void) | Stk | [inline, protected, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, protected, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setA1(StkFloat a1) | PoleZero | |
| setAllpass(StkFloat coefficient) | PoleZero | |
| setB0(StkFloat b0) | PoleZero | |
| setGain(StkFloat gain) | PoleZero | [virtual] |
| setNumerator(std::vector< StkFloat > &bCoefficients, bool clearState=false) | Filter | [protected] |
| setRawwavePath(std::string path) | Stk | [protected, static] |
| setSampleRate(StkFloat rate) | Stk | [inline, protected, static] |
| setSampleRate(StkFloat rate) | Stk | [protected, static] |
| showWarnings(bool status) | Stk | [inline, protected, static] |
| sleep(unsigned long milliseconds) | Stk | [protected, static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <PoleZero.h>
@@ -21,7 +21,7 @@
STK one-pole, one-zero filter class.
This protected Filter subclass implements a one-pole, one-zero digital filter. A method is provided for creating an allpass filter with a given coefficient. Another method is provided to create a DC blocking filter.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Function() | Function | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| lastOut() const | Function | [inline, virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| ReedTable() | ReedTable | |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setOffset(StkFloat offset) | ReedTable | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| setSlope(StkFloat slope) | ReedTable | |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <ReedTable.h>
@@ -22,7 +22,7 @@ STK reed table class.
This class implements a simple one breakpoint, non-linear reed function, as described by Smith (1986). This function is based on a memoryless non-linear spring model of the reed (the reed mass is ignored) which saturates when the reed collides with the mouthpiece facing.
See McIntyre, Schumacher, & Woodhouse (1983), Smith (1986), Hirschman, Cook, Scavone, and others for more information.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | Resonate | |
| controlChange(int number, StkFloat value) | Resonate | [virtual] |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| keyOff() | Resonate | |
| keyOn() | Resonate | |
| noteOn(StkFloat frequency, StkFloat amplitude) | Resonate | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Resonate() | Resonate | |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setEqualGainZeroes() | Resonate | |
| setFrequency(StkFloat frequency) | Instrmnt | [virtual] |
| setNotch(StkFloat frequency, StkFloat radius) | Resonate | |
| setRawwavePath(std::string path) | Stk | [static] |
| setResonance(StkFloat frequency, StkFloat radius) | Resonate | |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Resonate.h>
@@ -24,7 +24,7 @@ This instrument contains a noise source, which excites a biquad resonance filter
Control Change Numbers:-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) | -
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
| addSampleRateAlert(Stk *ptr) | Stk | [protected] |
| clear() | FM | |
| controlChange(int number, StkFloat value) | FM | [virtual] |
| FM(unsigned int operators=4) | FM | |
| handleError(const char *message, StkError::Type type) | Stk | [static] |
| handleError(std::string message, StkError::Type type) | Stk | [static] |
| handleError(StkError::Type type) | Stk | [protected] |
| handleError(StkError::Type type) | Stk | [protected] |
| ignoreSampleRateChange(bool ignore=true) | Stk | [inline] |
| Instrmnt() | Instrmnt | |
| keyOff() | FM | |
| keyOn() | FM | |
| noteOn(StkFloat frequency, StkFloat amplitude) | Rhodey | [virtual] |
| printErrors(bool status) | Stk | [inline, static] |
| rawwavePath(void) | Stk | [inline, static] |
| removeSampleRateAlert(Stk *ptr) | Stk | [protected] |
| Rhodey() | Rhodey | |
| sampleRate(void) | Stk | [inline, static] |
| sampleRateChanged(StkFloat newRate, StkFloat oldRate) | Stk | [protected, virtual] |
| setControl1(StkFloat cVal) | FM | |
| setControl2(StkFloat cVal) | FM | |
| setFrequency(StkFloat frequency) | Rhodey | [virtual] |
| setModulationSpeed(StkFloat mSpeed) | FM | |
| setRatio(unsigned int waveIndex, StkFloat ratio) | FM | |
| setRawwavePath(std::string path) | Stk | [static] |
| setSampleRate(StkFloat rate) | Stk | [inline, static] |
| setSampleRate(StkFloat rate) | Stk | [static] |
| showWarnings(bool status) | Stk | [inline, static] |
| sleep(unsigned long milliseconds) | Stk | [static] |
| Stk(void) | Stk | [protected] |
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |

-Home Information Classes Download Usage Mail List Requirements Links Tutorial
#include <Rhodey.h>
@@ -30,7 +30,7 @@ Control Change Numbers:The basic Chowning/Stanford FM patent expired in 1995, but there exist follow-on patents, mostly assigned to Yamaha. If you are of the type who should worry about this (making money) worry away.
-by Perry R. Cook and Gary P. Scavone, 1995 - 2005. +by Perry R. Cook and Gary P. Scavone, 1995 - 2007.
| The Synthesis ToolKit in C++ (STK) |
| ©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |
| ©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |