Lots of documentation updates in advance of new release (4.5.1).

This commit is contained in:
Gary Scavone
2016-02-22 20:51:07 -05:00
parent 126ff9d9e1
commit fb50d69e08
188 changed files with 418 additions and 469 deletions

View File

@@ -1,9 +1,9 @@
% The Synthesis ToolKit in C++ (STK) % The Synthesis ToolKit in C++ (STK)
% Perry R. Cook and Gary P. Scavone % Perry R. Cook and Gary P. Scavone
% 1995--2014 % 1995--2016
# The Synthesis ToolKit in C++ (STK) # The Synthesis ToolKit in C++ (STK)
By Perry R. Cook and Gary P. Scavone, 1995--2014. By Perry R. Cook and Gary P. Scavone, 1995--2016.
The Synthesis ToolKit in C++ can be used in a variety of ways, depending on your particular needs. Some people simply choose the classes they need for a particular project and copy those to their project directory. Others like to compile and link to a library of object files. STK was not designed with one particular style of use in mind. The Synthesis ToolKit in C++ can be used in a variety of ways, depending on your particular needs. Some people simply choose the classes they need for a particular project and copy those to their project directory. Others like to compile and link to a library of object files. STK was not designed with one particular style of use in mind.

View File

@@ -1,6 +1,6 @@
The Synthesis ToolKit in C++ (STK) The Synthesis ToolKit in C++ (STK)
Copyright (c) 1995--2014 Perry R. Cook and Gary P. Scavone Copyright (c) 1995--2016 Perry R. Cook and Gary P. Scavone
Permission is hereby granted, free of charge, to any person obtaining Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the a copy of this software and associated documentation files (the

View File

@@ -1,5 +1,5 @@
# The Synthesis ToolKit in C++ (STK) # The Synthesis ToolKit in C++ (STK)
By Perry R. Cook and Gary P. Scavone, 1995--2014. By Perry R. Cook and Gary P. Scavone, 1995--2016.
This distribution of the Synthesis ToolKit in C++ (STK) contains the following: This distribution of the Synthesis ToolKit in C++ (STK) contains the following:

View File

@@ -1,5 +1,5 @@
# Process this file with autoconf to produce a configure script. # Process this file with autoconf to produce a configure script.
AC_INIT(STK, 4.5.0, gary@music.mcgill.ca, stk) AC_INIT(STK, 4.5.1, gary@music.mcgill.ca, stk)
AC_CONFIG_AUX_DIR(config) AC_CONFIG_AUX_DIR(config)
AC_CONFIG_SRCDIR(src/Stk.cpp) AC_CONFIG_SRCDIR(src/Stk.cpp)
AC_CONFIG_FILES(Makefile src/Makefile projects/demo/Makefile projects/effects/Makefile projects/ragamatic/Makefile projects/examples/Makefile projects/examples/libMakefile projects/eguitar/Makefile) AC_CONFIG_FILES(Makefile src/Makefile projects/demo/Makefile projects/effects/Makefile projects/ragamatic/Makefile projects/examples/Makefile projects/examples/libMakefile projects/eguitar/Makefile)

View File

@@ -1,6 +1,6 @@
The Synthesis ToolKit in C++ (STK) The Synthesis ToolKit in C++ (STK)
By Perry R. Cook and Gary P. Scavone, 1995--2014. By Perry R. Cook and Gary P. Scavone, 1995--2016.
Please read the file README and INSTALL for more general STK information. Please read the file README and INSTALL for more general STK information.

View File

@@ -1,6 +1,6 @@
The Synthesis ToolKit in C++ (STK) The Synthesis ToolKit in C++ (STK)
By Perry R. Cook and Gary P. Scavone, 1995--2014. By Perry R. Cook and Gary P. Scavone, 1995--2016.
Please read the file README and INSTALL for more general STK information. Please read the file README and INSTALL for more general STK information.

View File

@@ -1,6 +1,6 @@
The Synthesis ToolKit in C++ (STK) The Synthesis ToolKit in C++ (STK)
By Perry R. Cook and Gary P. Scavone, 1995--2014. By Perry R. Cook and Gary P. Scavone, 1995--2016.
Please read the file README and INSTALL for more general STK information. Please read the file README and INSTALL for more general STK information.

View File

@@ -1,6 +1,6 @@
The Synthesis ToolKit in C++ (STK) The Synthesis ToolKit in C++ (STK)
By Perry R. Cook and Gary P. Scavone, 1995--2014. By Perry R. Cook and Gary P. Scavone, 1995--2016.
Please read the file README for more general STK information. Please read the file README for more general STK information.

View File

@@ -1,6 +1,13 @@
The Synthesis ToolKit in C++ (STK) The Synthesis ToolKit in C++ (STK)
By Perry R. Cook and Gary P. Scavone, 1995--2014. By Perry R. Cook and Gary P. Scavone, 1995--2016.
v4.5.1 (22 February 2016)
- fix for FileWvIn / FileLoop classes to avoid keeping files open if not necessary
- miscellaneous bug fixes, documented on GitHub site (github.com/thestk/stk)
- update to play.cpp example to play mono files as stereo
- bug fix in DelayL::setDelay() function
- miscellanous build bug fixes
v4.5.0: (26 April 2014) v4.5.0: (26 April 2014)
- updated versions of RtAudio and RtMidi, with associated renaming of RtError class to either RtAudioError or RtMidiError and addition of WASAPI support in Windows - updated versions of RtAudio and RtMidi, with associated renaming of RtError class to either RtAudioError or RtMidiError and addition of WASAPI support in Windows

View File

@@ -31,7 +31,7 @@ PROJECT_NAME = STK
# This could be handy for archiving the generated documentation or # This could be handy for archiving the generated documentation or
# if some version control system is used. # if some version control system is used.
PROJECT_NUMBER = 4.5.0 PROJECT_NUMBER = 4.5.1
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
# base path where the generated documentation will be put. # base path where the generated documentation will be put.

View File

@@ -1,322 +1,266 @@
/*! \page download Download, Release Notes, and Bug Fixes /*! \page download Download, Release Notes, and Bug Fixes
\section down Download Version 4.5.0 (26 April 2014): \section down Download Version 4.5.1 (22 February 2016):
<UL>
<LI><A HREF="http://ccrma.stanford.edu/software/stk/release/stk-4.5.0.tar.gz">Source distribution</A></LI>
</UL>
- <A HREF="http://ccrma.stanford.edu/software/stk/release/stk-4.5.1.tar.gz">Source distribution</A>
\section notes Release Notes: \section notes Release Notes:
\subsection v4dot5dot1 Version 4.5.1
- fix for FileWvIn / FileLoop classes to avoid keeping files open if not necessary
- miscellaneous bug fixes, documented on GitHub site (github.com/thestk/stk)
- update to play.cpp example to play mono files as stereo
- bug fix in DelayL::setDelay() function
- miscellanous build bug fixes
\subsection v4dot5dot0 Version 4.5.0 \subsection v4dot5dot0 Version 4.5.0
- Updated versions of RtAudio and RtMidi, with associated renaming of RtError class to either RtAudioError or RtMidiError
<ul> - New iOS project files (thanks to Ariel Elkin)
<li>Updated versions of RtAudio and RtMidi, with associated renaming of RtError class to either RtAudioError or RtMidiError</li> - Bug fix in FreeVerb that could cause crackling for stereo input
<li>New iOS project files (thanks to Ariel Elkin)</li> - Various bug fixes and updates to minimize compiler warnings
<li>Bug fix in FreeVerb that could cause crackling for stereo input</li> - ADSR fix for decay/release time calculations
<li>Various bug fixes and updates to minimize compiler warnings</li> - Various updates to build system
<li>ADSR fix for decay/release time calculations</li>
<li>Various updates to build system</li>
</ul>
\subsection v4dot4dot4 Version 4.4.4 \subsection v4dot4dot4 Version 4.4.4
- New FreeVerb class (thanks to Greg Burlet)
<ul> - New Guitar class
<li>New FreeVerb class (thanks to Greg Burlet)</li> - New electric guitar project
<li>New Guitar class</li> - Updated versions of RtAudio and RtMidi
<li>New electric guitar project</li> - Cleaned / revised Shakers class
<li>Updated versions of RtAudio and RtMidi</li> - Bug fix in LentPitShift
<li>Cleaned / revised Shakers class</li> - Bug fix in Echo constructor
<li>Bug fix in LentPitShift</li> - Bug fix in FileWvIn (file size when chunking)
<li>Bug fix in Echo constructor</li> - Bug fix in StkFrames copy constructor
<li>Bug fix in FileWvIn (file size when chunking)</li>
<li>Bug fix in StkFrames copy constructor</li>
</ul>
\subsection v4dot4dot3 Version 4.4.3 \subsection v4dot4dot3 Version 4.4.3
- Changed SINT24 to be lower 3 bytes of 32-bit word.
<ul> - Bug fixes to vectorized tick functions in Effects classes.
<li>Changed SINT24 to be lower 3 bytes of 32-bit word.</li> - Updated versions of RtAudio and RtMidi.
<li>Bug fixes to vectorized tick functions in Effects classes.</li> - Bug fixes in ADSR and Envelope classes.
<li>Updated versions of RtAudio and RtMidi.</li> - Updates to the internal argument checking and reporting scheme.
<li>Bug fixes in ADSR and Envelope classes.</li> - Updates to Bowed class (thanks to Esteban Maestre!).
<li>Updates to the internal argument checking and reporting scheme.</li> - Fixes for 24-bit support in FileRead and FileWrite.
<li>Updates to Bowed class (thanks to Esteban Maestre!).</li> - Added WAVE_FORMAT_EXTENSIBLE support in FileWrite.
<li>Fixes for 24-bit support in FileRead and FileWrite.</li> - Added sample rate variable reading and writing for MAT-files in FileRead and FileWrite.
<li>Added WAVE_FORMAT_EXTENSIBLE support in FileWrite.</li>
<li>Added sample rate variable reading and writing for MAT-files in FileRead and FileWrite.</li>
</ul>
\subsection v4dot4dot2 Version 4.4.2 \subsection v4dot4dot2 Version 4.4.2
- Added various header file includes for newer compilers.
<ul> - Updates to RtAudio and RtMidi.
<li>Added various header file includes for newer compilers.</li> - New LentPitShift class (thanks to Francois Germain).
<li>Updates to RtAudio and RtMidi.</li> - Bug fixes in Voicer class (thanks Richard Dobson!).
<li>New LentPitShift class (thanks to Francois Germain).</li> - Added Makefile.in to compile library and all projects, as well as clean and distclean.
<li>Bug fixes in Voicer class (thanks Richard Dobson!).</li>
<li>Added Makefile.in to compile library and all projects, as well as clean and distclean.</li>
</ul>
\subsection v4dot4dot1 Version 4.4.1 \subsection v4dot4dot1 Version 4.4.1
- Added multi-channel/frame tick() virtual function to WvIn and WvOut abstract base classes (required update to RtWvOut class).
<ul> - Updated configure script to select g++ compiler by default.
<li>Added multi-channel/frame tick() virtual function to WvIn and WvOut abstract base classes (required update to RtWvOut class).</li> - In demo.cpp: removed voicer grouping for messages, fixing polyphony when messages are on the same MIDI/SKINI channel.
<li>Updated configure script to select g++ compiler by default.</li> - Updates to RtAudio and RtMidi.
<li>In demo.cpp: removed voicer grouping for messages, fixing polyphony when messages are on the same MIDI/SKINI channel.</li>
<li>Updates to RtAudio and RtMidi.</li>
</ul>
\subsection v4dot4dot0 Version 4.4.0 \subsection v4dot4dot0 Version 4.4.0
- All classes embedded in the "stk" namespace (except RtAudio, RtMidi, and RtError).
<ul> - Class WaveLoop renamed FileLoop.
<li>All classes embedded in the "stk" namespace (except RtAudio, RtMidi, and RtError).</li> - Significant efficiency improvements via code restructuring and inlining.
<li>Class WaveLoop renamed FileLoop.</li> - Some class source (.cpp) files deleted as part of inlining (Generator, Filter, Function, WvIn, WvOut, Effect, Instrmnt, BowTable, ReedTable, JetTable, Vector3D).
<li>Significant efficiency improvements via code restructuring and inlining.</li> - Updates to RtAudio and RtMidi.
<li>Some class source (.cpp) files deleted as part of inlining (Generator, Filter, Function, WvIn, WvOut, Effect, Instrmnt, BowTable, ReedTable, JetTable, Vector3D).</li> - Previous "tickFrame()" functions renamed "tick" for more consistent API.
<li>Updates to RtAudio and RtMidi.</li> - More consistent and scalable approach to multichannel data and computations.
<li>Previous "tickFrame()" functions renamed "tick" for more consistent API.</li> - Multichannel support added to Granulate class.
<li>More consistent and scalable approach to multichannel data and computations.</li> - Filter class made abstract. New Iir and Fir classes made for non-order-specific filtering.
<li>Multichannel support added to Granulate class.</li> - New TapDelay class.
<li>Filter class made abstract. New Iir and Fir classes made for non-order-specific filtering.</li> - SubNoise class deleted (same as sub-sampled "ticking" of Noise class).
<li>New TapDelay class.</li>
<li>SubNoise class deleted (same as sub-sampled "ticking" of Noise class).</li>
</ul>
\subsection v4dot3dot1 Version 4.3.1 \subsection v4dot3dot1 Version 4.3.1
- Further headerless file support in FileRead.
<ul> - Bug fix in RtWvOut.cpp.
<li>Further headerless file support in FileRead.</li> - Added configure support for MinGW.
<li>Bug fix in RtWvOut.cpp.</li> - Updates to RtAudio and RtMidi for MinGW.
<li>Added configure support for MinGW.</li> - Changes to channel assignment in demo.cpp.
<li>Updates to RtAudio and RtMidi for MinGW.</li>
<li>Changes to channel assignment in demo.cpp.</li>
</ul>
\subsection v4dot3dot0 Version 4.3.0 \subsection v4dot3dot0 Version 4.3.0
- An official MIT-like license.
<ul> - New functionality to automatically update class data when the STK sample rate changes (partly implemented).
<li>An official MIT-like license.</li> - Updates for new RtAudio version 4.0.
<li>New functionality to automatically update class data when the STK sample rate changes (partly implemented).</li> - Removed RtDuplex class, users should use RtAudio directly with a callback function.
<li>Updates for new RtAudio version 4.0.</li> - Bug fix in interpolate() function in Stk.h for non-interleaved data.
<li>Removed RtDuplex class, users should use RtAudio directly with a callback function.</li> - Fixes / improvements to the Granulate class.
<li>Bug fix in interpolate() function in Stk.h for non-interleaved data.</li> - Fix in Whistle when doing animation.
<li>Fixes / improvements to the Granulate class.</li> - Fixes in BlitSquare for frequency, harmonics, and dc offset.
<li>Fix in Whistle when doing animation.</li> - Updates to Makefiles for non-realtime compile.
<li>Fixes in BlitSquare for frequency, harmonics, and dc offset.</li> - Fix in demo.cpp for voice channel assignment.
<li>Updates to Makefiles for non-realtime compile.</li> - Updated versions of RtMidi and RtAudio.
<li>Fix in demo.cpp for voice channel assignment.</li> - Updated ASIO files for MinGW compiler.
<li>Updated versions of RtMidi and RtAudio.</li> - New FAQ in documentation.
<li>Updated ASIO files for MinGW compiler.</li> - MAT-file bug fix in FileRead class.
<li>New FAQ in documentation.</li>
<li>MAT-file bug fix in FileRead class.</li>
</ul>
\subsection v4dot2dot1 Version 4.2.1 \subsection v4dot2dot1 Version 4.2.1
- Greatly expanded StkFrames functionality (including interpolation and indexing by channel/frame).
<ul> - New Blit, BlitSaw, and BlitSquare bandlimited waveform classes (thanks to Robin Davies!).
<li>Greatly expanded StkFrames functionality (including interpolation and indexing by channel/frame).</li> - New Granulate granular synthesis class.
<li>New Blit, BlitSaw, and BlitSquare bandlimited waveform classes (thanks to Robin Davies!).</li> - Removed Table class ... all functionality (including interpolation) now in StkFrames and FileRead classes.
<li>New Granulate granular synthesis class.</li> - Revised Socket class (now abstract) and added TcpServer, TcpClient, and UdpSocket subclasses.
<li>Removed Table class ... all functionality (including interpolation) now in StkFrames and FileRead classes.</li> - Added Stk::showWarnings() and Stk::printErrors() functions to dis/enable warning and error printouts.
<li>Revised Socket class (now abstract) and added TcpServer, TcpClient, and UdpSocket subclasses.</li> - Extracted file I/O functionality to FileRead and FileWrite classes.
<li>Added Stk::showWarnings() and Stk::printErrors() functions to dis/enable warning and error printouts.</li> - Revised WvIn / WvOut class structure (WvIn / WvOut now abstract and file I/O functionality in new FileWvIn / FileWvOut subclasses).
<li>Extracted file I/O functionality to FileRead and FileWrite classes.</li> - New SineWave class which calculates its own static table of variable length (no rawwave dependency).
<li>Revised WvIn / WvOut class structure (WvIn / WvOut now abstract and file I/O functionality in new FileWvIn / FileWvOut subclasses).</li> - New sinewave.raw file of length 1024 samples (used to be 256).
<li>New SineWave class which calculates its own static table of variable length (no rawwave dependency).</li> - TcpWvIn and TcpWvOut renamed InetWvIn and InetWvOut, with added support for UDP sockets.
<li>New sinewave.raw file of length 1024 samples (used to be 256).</li> - Fixed bug in WvOut tickFrame( const StkFrames &frames ) function.
<li>TcpWvIn and TcpWvOut renamed InetWvIn and InetWvOut, with added support for UDP sockets.</li> - Fixed bug in demo.cpp when writing output soundfiles without realtime output.
<li>Fixed bug in WvOut tickFrame( const StkFrames &frames ) function.</li> - Added "binary" open flag to MidiFileIn class for Windows.
<li>Fixed bug in demo.cpp when writing output soundfiles without realtime output.</li> - Fixed oversized MAT-file header in WvOut.cpp
<li>Added "binary" open flag to MidiFileIn class for Windows.</li> - Fixed case statement bug in MidiFileIn.cpp for sysex.
<li>Fixed oversized MAT-file header in WvOut.cpp</li> - Added missing getDelay() function to DelayA.cpp.
<li>Fixed case statement bug in MidiFileIn.cpp for sysex.</li> - Fixed modDepth omission in Chorus.cpp.
<li>Added missing getDelay() function to DelayA.cpp.</li> - Fixed DC blocker initialization bug in Flute.cpp.
<li>Fixed modDepth omission in Chorus.cpp.</li> - Changed Filter class behavior so no default clearing of state when changing coefficients.
<li>Fixed DC blocker initialization bug in Flute.cpp.</li> - Fixes to RtAudio, especially for Windows DirectSound and ASIO (thanks to Robin Davies).
<li>Changed Filter class behavior so no default clearing of state when changing coefficients.</li>
<li>Fixes to RtAudio, especially for Windows DirectSound and ASIO (thanks to Robin Davies).</li>
</ul>
\subsection v4dot2dot0 Version 4.2.0 \subsection v4dot2dot0 Version 4.2.0
- Simultaneous multiple audio APIs supported at compile time.
<ul> - Various changes to better conform to standard C++ programming practices.
<li>Simultaneous multiple audio APIs supported at compile time.</li> - Fixed hidden overloaded virtual functions.
<li>Various changes to better conform to standard C++ programming practices.</li> - New Asymp exponential envelope class.
<li>Fixed hidden overloaded virtual functions.</li> - <tt>MY_FLOAT</tt> type converted to <tt>StkFloat</tt> and changed throughout (use \c treesed utility to search/replace in old files).
<li>New Asymp exponential envelope class.</li> - Most example programs rewritten to use an audio callback paradigm (which works better in OS-X).
<li><tt>MY_FLOAT</tt> type converted to <tt>StkFloat</tt> and changed throughout (use \c treesed utility to search/replace in old files).</li> - New StkFrames class for vectorized multichannel data and associated new tick() functions making use of StkFrames.
<li>Most example programs rewritten to use an audio callback paradigm (which works better in OS-X).</li> - New RtMidi class with MIDI output capabilities (API changes).
<li>New StkFrames class for vectorized multichannel data and associated new tick() functions making use of StkFrames.</li> - New MidiFileIn class for reading MIDI files.
<li>New RtMidi class with MIDI output capabilities (API changes).</li> - Revised Filter classes to use std::vectors for coefficients (API changes).
<li>New MidiFileIn class for reading MIDI files.</li> - Revised Messager class (API changes).
<li>Revised Filter classes to use std::vectors for coefficients (API changes).</li> - New abstract parent Effect class for various effects.
<li>Revised Messager class (API changes).</li> - New abstract parent Generator class for various signal sources.
<li>New abstract parent Effect class for various effects.</li> - New abstract parent Function class for tables and various non-linear functions.
<li>New abstract parent Generator class for various signal sources.</li> - Skini class completely rewritten (simplified) using the C++ STL (API changes).
<li>New abstract parent Function class for tables and various non-linear functions.</li> - WvOut classes now clip to -1.0 to +1.0 and report out of range.
<li>Skini class completely rewritten (simplified) using the C++ STL (API changes).</li> - New Mutex class.
<li>WvOut classes now clip to -1.0 to +1.0 and report out of range.</li> - Turned Nagle algorithm off by default in Socket class.
<li>New Mutex class.</li> - Error reporting standardized in all classes.
<li>Turned Nagle algorithm off by default in Socket class.</li>
<li>Error reporting standardized in all classes.</li>
</ul>
\subsection v4dot1dot3 Version 4.1.3 \subsection v4dot1dot3 Version 4.1.3
- Bug fix in RtAudio for Windows DirectSound output only support
<ul>
<li>Bug fix in RtAudio for Windows DirectSound output only support</li>
</ul>
\subsection v4dot1dot2 Version 4.1.2 \subsection v4dot1dot2 Version 4.1.2
- Added Linux JACK support to RtAudio.
<UL> - Added optional doNormalize argument to WvIn to allow specification of data normalization or not.
<li>Added Linux JACK support to RtAudio.</li> - Added volume control to demo program and various tcl scripts.
<li>Added optional doNormalize argument to WvIn to allow specification of data normalization or not.</li> - Added support for dynamic rawwavePath() setting.
<li>Added volume control to demo program and various tcl scripts.</li> - WaveLoop bug fix.
<li>Added support for dynamic rawwavePath() setting.</li> - Fixed bug in ADSR::setReleaseTime() method.
<li>WaveLoop bug fix.</li> - Fixed missing initialization of apInput in non-default constructor of DelayA class.
<li>Fixed bug in ADSR::setReleaseTime() method.</li> - Added time seeding of random number generator to Noise constructor.
<li>Fixed missing initialization of apInput in non-default constructor of DelayA class.</li> - Update to the contentsAt() method of Delay class.
<li>Added time seeding of random number generator to Noise constructor.</li> - WAV file fixes (8-bit) in WvIn and WvOut classes.
<li>Update to the contentsAt() method of Delay class.</li> - Configure script changes.
<li>WAV file fixes (8-bit) in WvIn and WvOut classes.</li> - Updated \<iostream\> include statements and appended "std::" as necessary throughout for compatibility with gcc 3.
<li>Configure script changes.</li>
<li>Updated \<iostream\> include statements and appended "std::" as necessary throughout for compatibility with gcc 3.</li>
</UL>
\subsection v4dot1dot1 Version 4.1.1 \subsection v4dot1dot1 Version 4.1.1
<ul> - Bug fix in RtAudio for Macintosh OS X and Windows ASIO duplex operation.
<li>Bug fix in RtAudio for Macintosh OS X and Windows ASIO duplex operation.</li> - Windows ASIO fix in Stk.h.
<li>Windows ASIO fix in Stk.h.</li> - Documentation updates.
<li>Documentation updates.</li> - Expanded tutorial.
<li>Expanded tutorial.</li> - Fixed RtDuplex omission in src Makefile.
<li>Fixed RtDuplex omission in src Makefile.</li>
</ul>
\subsection v4dot1 Version 4.1 \subsection v4dot1 Version 4.1
- Macintosh OS X support added.
<UL> - New Whistle class.
<LI>Macintosh OS X support added.</LI> - Added Voicer, SingWave, and VoicForm classes.
<LI>New Whistle class.</LI> - Improvements/fixes to the banded waveguide instruments.
<LI>Added Voicer, SingWave, and VoicForm classes.</LI> - Demo program now uses Voicer, allowing polyphony.
<LI>Improvements/fixes to the banded waveguide instruments.</LI> - Demo tcl/tk scripts changed to use SKINI PitchChange instead of PitchBend.
<LI>Demo program now uses Voicer, allowing polyphony.</LI> - Demo program response to PitchBend modified to octave up/down.
<LI>Demo tcl/tk scripts changed to use SKINI PitchChange instead of PitchBend.</LI> - Several RtAudio fixes and improvements (OS X and Windows ASIO support added).
<LI>Demo program response to PitchBend modified to octave up/down.</LI> - Added nextOut() method to Delay classes.
<LI>Several RtAudio fixes and improvements (OS X and Windows ASIO support added).</LI> - Documentation fixes for Reverb classes.
<LI>Added nextOut() method to Delay classes.</LI> - RAWWAVE_PATH changed to include the "rawwave" directory.
<LI>Documentation fixes for Reverb classes.</LI> - "configure" support added for unix systems.
<LI>RAWWAVE_PATH changed to include the "rawwave" directory.</LI> - Multivoice flag (-n NUMBER) added as command line option to demo program.
<LI>"configure" support added for unix systems.</LI> - Sample rate flag added as command line option to example programs.
<LI>Multivoice flag (-n NUMBER) added as command line option to demo program.</LI> - Socket port number added as command line option to example programs.
<LI>Sample rate flag added as command line option to example programs.</LI>
<LI>Socket port number added as command line option to example programs.</LI>
</UL>
\subsection v4 Version 4.0 \subsection v4 Version 4.0
- New documentation and tutorial.
<UL> - Several new instruments, including Saxofony, BlowBotl, and StifKarp.
<LI>New documentation and tutorial.</LI> - New Stk base class, replacing Object class.
<LI>Several new instruments, including Saxofony, BlowBotl, and StifKarp.</LI> - New Filter class structure and methods.
<LI>New Stk base class, replacing Object class.</LI> - Extensive modifications to WvIn and WvOut class structures and methods.
<LI>New Filter class structure and methods.</LI> - Looping functionality moved to WaveLoop (subclass of WvIn).
<LI>Extensive modifications to WvIn and WvOut class structures and methods.</LI> - Automatic file type detection in WvIn ... hosed WavWvIn, AifWvIn, RawWavIn, SndWavIn, and MatWvIn subclasses.
<LI>Looping functionality moved to WaveLoop (subclass of WvIn).</LI> - New file type specifier argument in WvOut ... hosed WavWvOut, AifWvOut, RawWavOut, SndWavOut, and MatWvOut subclasses.
<LI>Automatic file type detection in WvIn ... hosed WavWvIn, AifWvIn, RawWavIn, SndWavIn, and MatWvIn subclasses.</LI> - Some simplifications of Messager class (was Controller).
<LI>New file type specifier argument in WvOut ... hosed WavWvOut, AifWvOut, RawWavOut, SndWavOut, and MatWvOut subclasses.</LI> - New independent RtAudio class.
<LI>Some simplifications of Messager class (was Controller).</LI> - Extensive revisions in code and a significant number of API changes.
<LI>New independent RtAudio class.</LI>
<LI>Extensive revisions in code and a significant number of API changes.</LI>
</UL>
\subsection v3dot2 Version 3.2 \subsection v3dot2 Version 3.2
- New input control handling class (Controller)
<UL> - Added AIFF file input/output support.
<LI>New input control handling class (Controller)</LI> - New C++ error handling capabilities.
<LI>Added AIFF file input/output support.</LI> - New input/output internet streaming support (StrmWvIn/StrmWvOut).
<LI>New C++ error handling capabilities.</LI> - Added native ALSA support for linux.
<LI>New input/output internet streaming support (StrmWvIn/StrmWvOut).</LI> - Added optional "device" argument to all "Rt" classes (audio and MIDI) and printout of devices when argument is invalid.
<LI>Added native ALSA support for linux.</LI> - WvIn classes rewritten to support very big files (incremental load from disk).
<LI>Added optional "device" argument to all "Rt" classes (audio and MIDI) and printout of devices when argument is invalid.</LI> - Changed WvIn/WvOut classes to work with sample frame buffers.
<LI>WvIn classes rewritten to support very big files (incremental load from disk).</LI> - Fixed looping and negative rate calculations in WvIn classes.
<LI>Changed WvIn/WvOut classes to work with sample frame buffers.</LI> - Fixed interpolation bug in RtWvIn.
<LI>Fixed looping and negative rate calculations in WvIn classes.</LI> - Windoze RtAudio code rewritten (thank Dave!).
<LI>Fixed interpolation bug in RtWvIn.</LI> - Simplified byte-swapping functions (in-place swapping).
<LI>Windoze RtAudio code rewritten (thank Dave!).</LI> - "Stereo-ized" RagaMatic.
<LI>Simplified byte-swapping functions (in-place swapping).</LI> - Miscellaneous renamings.
<LI>"Stereo-ized" RagaMatic.</LI> - Probably a bunch more fixes that I've long since forgotten about.
<LI>Miscellaneous renamings.</LI>
<LI>Probably a bunch more fixes that I've long since forgotten about.</LI>
</UL>
\subsection v3dot1 Version 3.1 \subsection v3dot1 Version 3.1
- New RagaMatic project ... very cool!!!
<UL> - Less clipping in the Shakers class.
<LI>New RagaMatic project ... very cool!!!</LI> - Added "microphone position" to Mandolin in STKdemo.
<LI>Less clipping in the Shakers class.</LI> - Fixed MIDI system message exclusion under Irix.
<LI>Added "microphone position" to Mandolin in STKdemo.</LI> - Added a few bitmaps for the Shaker instruments.
<LI>Fixed MIDI system message exclusion under Irix.</LI> - Made destructors virtual for Reverb.h, WvIn.h and Simple.h.
<LI>Added a few bitmaps for the Shaker instruments.</LI> - Fixed bug setting delay length in DLineA when value too big.
<LI>Made destructors virtual for Reverb.h, WvIn.h and Simple.h.</LI> - Fixed bug in WinMM realtime code (RTSoundIO).
<LI>Fixed bug setting delay length in DLineA when value too big.</LI> - Added tick() method to BowTabl, JetTabl, and ReedTabl (same as lookup).
<LI>Fixed bug in WinMM realtime code (RTSoundIO).</LI> - Switched to pthread API on SGI platforms.
<LI>Added tick() method to BowTabl, JetTabl, and ReedTabl (same as lookup).</LI> - Added some defines to Object.h for random number generation, FPU overflow checking, etc....
<LI>Switched to pthread API on SGI platforms.</LI> - A few minor changes, some bug fixes ... can't remember all of them.
<LI>Added some defines to Object.h for random number generation, FPU overflow checking, etc....</LI>
<LI>A few minor changes, some bug fixes ... can't remember all of them.</LI>
</UL>
\subsection v3 Version 3.0 \subsection v3 Version 3.0
- New #define flags for OS and realtime dependencies (this will probably cause problems for old personal STK code, but it was necessary to make future ports easier).
<UL> - Expanded and cleaned the Shakers class.
<LI>New #define flags for OS and realtime dependencies (this will probably cause problems for old personal STK code, but it was necessary to make future ports easier).</LI> - New BowedBar algorithm/class.
<LI>Expanded and cleaned the Shakers class.</LI> - Fixed Linux MIDI input bug.
<LI>New BowedBar algorithm/class.</LI> - Fixed MIDI status masking problem in Windows.
<LI>Fixed Linux MIDI input bug.</LI> - OS type defines now in Makefile.
<LI>Fixed MIDI status masking problem in Windows.</LI> - New RAWWAVE_PATH define in Object.h.
<LI>OS type defines now in Makefile.</LI> - Syntmono project pulled out to separate directory and cleaned up.
<LI>New RAWWAVE_PATH define in Object.h.</LI> - Socketing capabilities under Unix, as well as Windoze.
<LI>Syntmono project pulled out to separate directory and cleaned up.</LI> - Multiple simultaneous socket client connections to STK servers now possible.
<LI>Socketing capabilities under Unix, as well as Windoze.</LI> - MD2SKINI now can merge MIDI and piped messages under Irix and Linux (for TCL->MD2SKINI->syntmono control).
<LI>Multiple simultaneous socket client connections to STK servers now possible.</LI> - Defined INT16 and INT32 types and fixed various WvIn and WvOut classes.
<LI>MD2SKINI now can merge MIDI and piped messages under Irix and Linux (for TCL->MD2SKINI->syntmono control).</LI> - Updated MatWvIn and MatWvOut for new MAT-file documentation from Matlab.
<LI>Defined INT16 and INT32 types and fixed various WvIn and WvOut classes.</LI> - New demo Tcl/Tk GUI (TclDemo.tcl).
<LI>Updated MatWvIn and MatWvOut for new MAT-file documentation from Matlab.</LI> - Minor fixes to FM behavior.
<LI>New demo Tcl/Tk GUI (TclDemo.tcl).</LI> - Added record/duplex capabilities to RTSoundIO (Linux, SGI, and Windoze).
<LI>Minor fixes to FM behavior.</LI> - Fixed bugs in WavWvOut and MatWvOut header specifications.
<LI>Added record/duplex capabilities to RTSoundIO (Linux, SGI, and Windoze).</LI> - Added RawWvOut class.
<LI>Fixed bugs in WavWvOut and MatWvOut header specifications.</LI> - New WvIn class with RawWvIn, SndWvIn, WavWvIn, MatWvIn, and RTWvIn subclasses.
<LI>Added RawWvOut class.</LI> - Removed RawWave, RawShot, RawInterp, and RawLoop classes (supplanted by RawWvIn).
<LI>New WvIn class with RawWvIn, SndWvIn, WavWvIn, MatWvIn, and RTWvIn subclasses.</LI> - Multi-channel data support in WvIn and WvOut classes using MY_MULTI data type (pointer to StkFloat) and the methods mtick() and mlastOutput().
<LI>Removed RawWave, RawShot, RawInterp, and RawLoop classes (supplanted by RawWvIn).</LI> - Now writing to primary buffer under Windoze when allowed by hardware.
<LI>Multi-channel data support in WvIn and WvOut classes using MY_MULTI data type (pointer to StkFloat) and the methods mtick() and mlastOutput().</LI> - Cleaned up Object.h a bit.
<LI>Now writing to primary buffer under Windoze when allowed by hardware.</LI> - Pulled various utility and thread functions out of syntmono.cpp (to aid readability of the code).
<LI>Cleaned up Object.h a bit.</LI>
<LI>Pulled various utility and thread functions out of syntmono.cpp (to aid readability of the code).</LI>
</UL>
\subsection v2dot02 Version 2.02 \subsection v2dot02 Version 2.02
- Created RawWave abstract class, with subclasses of RawLoop (looping rawwave oscillator), RawShot (non-looping, non-interpolating rawwave player ... used to be RawWvIn), and RawInterp (looping or non-looping, interpolating rawwave player ... used to be RawWave).
<UL> - Modified DrumSynt to correctly handle sample rates different than 22050 Hz.
<LI>Created RawWave abstract class, with subclasses of RawLoop (looping rawwave oscillator), RawShot (non-looping, non-interpolating rawwave player ... used to be RawWvIn), and RawInterp (looping or non-looping, interpolating rawwave player ... used to be RawWave).</LI> - Modified syntmono parsing vs. tick routine so that some ticking occurs between each message. When multiple messages are waiting to be processed, the time between message updates is inversely proportional to the number of messages in the buffer.
<LI>Modified DrumSynt to correctly handle sample rates different than 22050 Hz.</LI> - Fixed DirectSound playback bug in WinXX distribution. Sound was being played at 8-bit, 22 kHz in all cases. Playback is now 16-bit and dependent on SRATE.
<LI>Modified syntmono parsing vs. tick routine so that some ticking occurs between each message. When multiple messages are waiting to be processed, the time between message updates is inversely proportional to the number of messages in the buffer.</LI> - Fixed bug in MD2SKINI which prevented some NoteOff statements from being output.
<LI>Fixed DirectSound playback bug in WinXX distribution. Sound was being played at 8-bit, 22 kHz in all cases. Playback is now 16-bit and dependent on SRATE.</LI> - This distribution includes an example STK project, mus151, which demonstrates a means for keeping a user's personal projects separate from the main distribution. This is highly recommended, in order to simplify upgrades to future STK releases.
<LI>Fixed bug in MD2SKINI which prevented some NoteOff statements from being output.</LI>
<LI>This distribution includes an example STK project, mus151, which demonstrates a means for keeping a user's personal projects separate from the main distribution. This is highly recommended, in order to simplify upgrades to future STK releases.</LI>
</UL>
\subsection v2 Version 2 \subsection v2 Version 2
- Unification of the capabilities of STK across the various platforms. All of the previous SGI functionality has been ported to Linux and Windows, including realtime sound output and MIDI input.
<UL> - MIDI input (with optional time-stamping) supported on SGI, Linux (OSS device drivers only), and Windows operating systems. Time stamping under IRIX and Windows is quantized to milliseconds and under Linux to hundredths of a second.
<LI>Unification of the capabilities of STK across the various platforms. All of the previous SGI functionality has been ported to Linux and Windows, including realtime sound output and MIDI input.</LI> - Various Sound Output Options - .wav, .snd, and .mat (Matlab MAT-file) soundfile outputs are supported on all operating systems. I hacked out the MAT-file structure, so you don't have to include any platform-specific libraries. Realtime sound output is provided as well, except under NeXTStep.
<LI>MIDI input (with optional time-stamping) supported on SGI, Linux (OSS device drivers only), and Windows operating systems. Time stamping under IRIX and Windows is quantized to milliseconds and under Linux to hundredths of a second.</LI> - Multiple Reverberator Implementations - Reverb subclasses of JCRev and NRev (popular reverberator implementations from CCRMA) have been written. Perry's original reverb implementation still exists as PRCRev. All reverberators now take a T60 initializer argument.
<LI>Various Sound Output Options - .wav, .snd, and .mat (Matlab MAT-file) soundfile outputs are supported on all operating systems. I hacked out the MAT-file structure, so you don't have to include any platform-specific libraries. Realtime sound output is provided as well, except under NeXTStep.</LI> - MD2SKINI - A program which parses a MIDI input stream and spits out SKINI code. The output of MD2SKINI is typically piped into an STK instrument executable (eg. <tt>MD2SKINI | syntmono Clarinet -r -i</tt>). In addition, you can supply a filename argument to MD2SKINI and have it simultaneously record a SKINI score file for future reuse.
<LI>Multiple Reverberator Implementations - Reverb subclasses of JCRev and NRev (popular reverberator implementations from CCRMA) have been written. Perry's original reverb implementation still exists as PRCRev. All reverberators now take a T60 initializer argument.</LI> - Modifications to <I>Object.h</I> for OS_TYPE compilation dependencies. <I>Makefile</I> automatically determines OS_TYPE when invoked (if you have the GNU makefile utilities installed on your system).
<LI>MD2SKINI - A program which parses a MIDI input stream and spits out SKINI code. The output of MD2SKINI is typically piped into an STK instrument executable (eg. <tt>MD2SKINI | syntmono Clarinet -r -i</tt>). In addition, you can supply a filename argument to MD2SKINI and have it simultaneously record a SKINI score file for future reuse.</LI> - A single distribution for all platforms. The Unix and Windows versions have been merged into a single set of classes. Makefiles and Visual C++ workspace/project files are provided for compiling.
<LI>Modifications to <I>Object.h</I> for OS_TYPE compilation dependencies. <I>Makefile</I> automatically determines OS_TYPE when invoked (if you have the GNU makefile utilities installed on your system).</LI>
<LI>A single distribution for all platforms. The Unix and Windows versions have been merged into a single set of classes. Makefiles and Visual C++ workspace/project files are provided for compiling.</LI>
</UL>
*/ */

View File

@@ -24,7 +24,7 @@ work with any standard C++ compiler.
STK WWW site: http://ccrma.stanford.edu/software/stk/ STK WWW site: http://ccrma.stanford.edu/software/stk/
The Synthesis ToolKit in C++ (STK) The Synthesis ToolKit in C++ (STK)
Copyright (c) 1995--2014 Perry R. Cook and Gary P. Scavone Copyright (c) 1995--2016 Perry R. Cook and Gary P. Scavone
Permission is hereby granted, free of charge, to any person obtaining Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the a copy of this software and associated documentation files (the

View File

@@ -2,7 +2,7 @@
<table> <table>
<tr><td><A HREF="http://ccrma.stanford.edu/software/stk/"><I>The Synthesis ToolKit in C++ (STK)</I></A></td></tr> <tr><td><A HREF="http://ccrma.stanford.edu/software/stk/"><I>The Synthesis ToolKit in C++ (STK)</I></A></td></tr>
<tr><td>&copy;1995--2014 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr> <tr><td>&copy;1995--2016 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
</table> </table>
</BODY> </BODY>

View File

@@ -1,12 +1,10 @@
/*! \page tutorial Tutorial /*! \page tutorial Tutorial
The Synthesis ToolKit is a set of C++ classes. In order to go beyond the simple example programs we provide, it is necessary to know some basics about programming in C and C++. STK's "target audience" includes people who: The Synthesis ToolKit is a set of C++ classes. In order to go beyond the simple example programs we provide, it is necessary to know some basics about programming in C and C++. STK's "target audience" includes people who:
<UL> - want to create audio DSP and/or synthesis programs
<LI>want to create audio DSP and/or synthesis programs</LI> - want to use our unit generators and input/output routines rather than code their own
<LI>want to use our unit generators and input/output routines rather than code their own</LI> - want to learn about synthesis and processing algorithms
<LI>want to learn about synthesis and processing algorithms</LI> - wish to teach real-time synthesis and processing and wish to use some of our classes and examples
<LI>wish to teach real-time synthesis and processing and wish to use some of our classes and examples</LI>
</UL>
Most ToolKit programmers will likely end up writing a class or two for their own particular needs, but this task is typically simplified by making use of pre-existing STK classes (filters, oscillators, etc.). Most ToolKit programmers will likely end up writing a class or two for their own particular needs, but this task is typically simplified by making use of pre-existing STK classes (filters, oscillators, etc.).

View File

@@ -1,6 +1,6 @@
STK: A ToolKit of Audio Synthesis Classes and Instruments in C++ STK: A ToolKit of Audio Synthesis Classes and Instruments in C++
By Perry R. Cook and Gary P. Scavone, 1995--2014. By Perry R. Cook and Gary P. Scavone, 1995--2016.
STK Classes - See the HTML documentation in the html directory for complete information. STK Classes - See the HTML documentation in the html directory for complete information.

View File

@@ -17,7 +17,7 @@ namespace stk {
be non-negative. All time settings are in seconds and must be be non-negative. All time settings are in seconds and must be
positive. positive.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -26,7 +26,7 @@ namespace stk {
to \e keyOn and \e keyOff messages by ramping to to \e keyOn and \e keyOff messages by ramping to
1.0 on keyOn and to 0.0 on keyOff. 1.0 on keyOn and to 0.0 on keyOff.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -35,7 +35,7 @@ namespace stk {
type who should worry about this (making type who should worry about this (making
money) worry away. money) worry away.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
Methods are provided for creating a resonance or notch in the Methods are provided for creating a resonance or notch in the
frequency response while maintaining a constant filter gain. frequency response while maintaining a constant filter gain.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -25,7 +25,7 @@ namespace stk {
- Vibrato Gain = 1 - Vibrato Gain = 1
- Volume = 128 - Volume = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -43,7 +43,7 @@ namespace stk {
- Register State = 1 - Register State = 1
- Breath Pressure = 128 - Breath Pressure = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -15,7 +15,7 @@ namespace stk {
(1986). The output is an instantaneous (1986). The output is an instantaneous
reflection coefficient value. reflection coefficient value.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -32,7 +32,7 @@ namespace stk {
- Frequency = 101 - Frequency = 101
- Volume = 128 - Volume = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
Contributions by Esteban Maestre, 2011. Contributions by Esteban Maestre, 2011.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -28,7 +28,7 @@ namespace stk {
- Vibrato Gain = 1 - Vibrato Gain = 1
- Volume = 128 - Volume = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -14,7 +14,7 @@ namespace stk {
This class implements a chorus effect. It takes a monophonic This class implements a chorus effect. It takes a monophonic
input signal and produces a stereo output signal. input signal and produces a stereo output signal.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -31,7 +31,7 @@ namespace stk {
- Vibrato Gain = 1 - Vibrato Gain = 1
- Breath Pressure = 128 - Breath Pressure = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -17,7 +17,7 @@ namespace stk {
A non-interpolating delay line is typically used in fixed A non-interpolating delay line is typically used in fixed
delay-length applications, such as for reverberation. delay-length applications, such as for reverberation.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -21,7 +21,7 @@ namespace stk {
minimum delay possible in this implementation is limited to a minimum delay possible in this implementation is limited to a
value of 0.5. value of 0.5.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -20,7 +20,7 @@ namespace stk {
delay setting. The use of higher order Lagrange interpolators can delay setting. The use of higher order Lagrange interpolators can
typically improve (minimize) this attenuation characteristic. typically improve (minimize) this attenuation characteristic.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -20,7 +20,7 @@ namespace stk {
of simultaneous voices) via a #define in the of simultaneous voices) via a #define in the
Drummer.h. Drummer.h.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -12,7 +12,7 @@ namespace stk {
This class implements an echo effect. This class implements an echo effect.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -14,7 +14,7 @@ namespace stk {
subclasses. It is general enough to support both monophonic and subclasses. It is general enough to support both monophonic and
polyphonic input/output classes. polyphonic input/output classes.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -14,7 +14,7 @@ namespace stk {
specified \e rate. It also responds to simple \e keyOn and \e specified \e rate. It also responds to simple \e keyOn and \e
keyOff messages, ramping to 1.0 on keyOn and to 0.0 on keyOff. keyOff messages, ramping to 1.0 on keyOn and to 0.0 on keyOff.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -30,7 +30,7 @@ namespace stk {
type who should worry about this (making type who should worry about this (making
money) worry away. money) worry away.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -33,7 +33,7 @@ namespace stk {
type who should worry about this (making type who should worry about this (making
money) worry away. money) worry away.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -19,7 +19,7 @@ namespace stk {
the overloaded one that takes an StkFrames object for the overloaded one that takes an StkFrames object for
multi-channel and/or multi-frame data. multi-channel and/or multi-frame data.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -34,7 +34,7 @@ namespace stk {
such variable is found, the sample rate is such variable is found, the sample rate is
assumed to be 44100 Hz. assumed to be 44100 Hz.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -24,7 +24,7 @@ namespace stk {
type, the data type will automatically be modified. Compressed type, the data type will automatically be modified. Compressed
data types are not supported. data types are not supported.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -35,7 +35,7 @@ namespace stk {
See the FileRead class for a description of the supported audio See the FileRead class for a description of the supported audio
file formats. file formats.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -25,7 +25,7 @@ namespace stk {
Currently, FileWvOut is non-interpolating and the output rate is Currently, FileWvOut is non-interpolating and the output rate is
always Stk::sampleRate(). always Stk::sampleRate().
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -15,7 +15,7 @@ namespace stk {
filter subclasses. It is general enough to support both filter subclasses. It is general enough to support both
monophonic and polyphonic input/output classes. monophonic and polyphonic input/output classes.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -23,7 +23,7 @@ namespace stk {
This structure results in one extra multiply per computed sample, This structure results in one extra multiply per computed sample,
but allows easy control of the overall filter gain. but allows easy control of the overall filter gain.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -32,7 +32,7 @@ namespace stk {
- Vibrato Gain = 1 - Vibrato Gain = 1
- Breath Pressure = 128 - Breath Pressure = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
over time from one frequency setting to another. It provides over time from one frequency setting to another. It provides
methods for controlling the sweep rate and target frequency. methods for controlling the sweep rate and target frequency.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
implement tables or other types of input to output function implement tables or other types of input to output function
mappings. mappings.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
generator sample-source subclasses. It is general enough to generator sample-source subclasses. It is general enough to
support both monophonic and polyphonic output classes. support both monophonic and polyphonic output classes.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -31,7 +31,7 @@ namespace stk {
type who should worry about this (making type who should worry about this (making
money) worry away. money) worry away.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -27,7 +27,7 @@ namespace stk {
This structure results in one extra multiply per computed sample, This structure results in one extra multiply per computed sample,
but allows easy control of the overall filter gain. but allows easy control of the overall filter gain.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -31,7 +31,7 @@ namespace stk {
data type for the incoming stream is signed 16-bit integers, data type for the incoming stream is signed 16-bit integers,
though any of the defined StkFormats are permissible. though any of the defined StkFormats are permissible.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -25,7 +25,7 @@ namespace stk {
data type is signed 16-bit integers but any of the defined data type is signed 16-bit integers but any of the defined
StkFormats are permissible. StkFormats are permissible.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -12,7 +12,7 @@ namespace stk {
This class provides a common interface for This class provides a common interface for
all STK instruments. all STK instruments.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -24,7 +24,7 @@ namespace stk {
one-pole lowpass filters have been added inside one-pole lowpass filters have been added inside
the feedback comb filters. the feedback comb filters.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -16,7 +16,7 @@ namespace stk {
Consult Fletcher and Rossing, Karjalainen, Consult Fletcher and Rossing, Karjalainen,
Cook, and others for more information. Cook, and others for more information.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -31,7 +31,7 @@ namespace stk {
- String Detuning = 1 - String Detuning = 1
- Microphone Position = 128 - Microphone Position = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -46,7 +46,7 @@ namespace stk {
This class is primarily for use in STK example programs but it is This class is primarily for use in STK example programs but it is
generic enough to work in many other contexts. generic enough to work in many other contexts.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -19,7 +19,7 @@ namespace stk {
(non-sweeping BiQuad filters), where N is set (non-sweeping BiQuad filters), where N is set
during instantiation. during instantiation.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -31,7 +31,7 @@ namespace stk {
- Two Fixed = 7 - Two Fixed = 7
- Clump = 8 - Clump = 8
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -16,7 +16,7 @@ namespace stk {
modulations to give a nice, natural human modulations to give a nice, natural human
modulation function. modulation function.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -22,7 +22,7 @@ namespace stk {
- Vibrato Gain = 1 - Vibrato Gain = 1
- Gain = 128 - Gain = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -29,7 +29,7 @@ namespace stk {
systems, the pthread library is used. Under systems, the pthread library is used. Under
Windows, critical sections are used. Windows, critical sections are used.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -18,7 +18,7 @@ namespace stk {
another allpass in series, followed by two allpass filters in another allpass in series, followed by two allpass filters in
parallel with corresponding right and left outputs. parallel with corresponding right and left outputs.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -14,7 +14,7 @@ namespace stk {
C rand() function. The quality of the rand() C rand() function. The quality of the rand()
function varies from one OS to another. function varies from one OS to another.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
provided for setting the pole position along the real axis of the provided for setting the pole position along the real axis of the
z-plane while maintaining a constant peak filter gain. z-plane while maintaining a constant peak filter gain.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
provided for setting the zero position along the real axis of the provided for setting the zero position along the real axis of the
z-plane while maintaining a constant filter gain. z-plane while maintaining a constant filter gain.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -17,7 +17,7 @@ namespace stk {
allpass and comb delay filters. This class implements two series allpass and comb delay filters. This class implements two series
allpass units and two parallel comb filters. allpass units and two parallel comb filters.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -29,7 +29,7 @@ namespace stk {
type who should worry about this (making type who should worry about this (making
money) worry away. money) worry away.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
set of 32 static phoneme formant parameters set of 32 static phoneme formant parameters
and provide access to those values. and provide access to those values.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
This class implements a simple pitch shifter This class implements a simple pitch shifter
using delay lines. using delay lines.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -27,7 +27,7 @@ namespace stk {
Stanford, bearing the names of Karplus and/or Stanford, bearing the names of Karplus and/or
Strong. Strong.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -14,7 +14,7 @@ namespace stk {
coefficient. Another method is provided to create a DC blocking coefficient. Another method is provided to create a DC blocking
filter. filter.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -20,7 +20,7 @@ namespace stk {
Smith (1986), Hirschman, Cook, Scavone, and Smith (1986), Hirschman, Cook, Scavone, and
others for more information. others for more information.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -23,7 +23,7 @@ namespace stk {
- Zero Radii = 1 - Zero Radii = 1
- Envelope Gain = 128 - Envelope Gain = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -33,7 +33,7 @@ namespace stk {
type who should worry about this (making type who should worry about this (making
money) worry away. money) worry away.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -24,7 +24,7 @@ namespace stk {
that takes an StkFrames object for multi-channel and/or that takes an StkFrames object for multi-channel and/or
multi-frame data. multi-frame data.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -23,7 +23,7 @@ namespace stk {
that takes a reference to an StkFrames object for multi-channel that takes a reference to an StkFrames object for multi-channel
and/or multi-frame data. and/or multi-frame data.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -9,7 +9,7 @@
where <name> is the string used in the SKINI stream. where <name> is the string used in the SKINI stream.
by Perry R. Cook, 1995--2014. by Perry R. Cook, 1995--2016.
*/ */
/*********************************************************/ /*********************************************************/

View File

@@ -15,7 +15,7 @@ namespace stk {
This instrument provides an ADSR envelope, a one-pole filter, and This instrument provides an ADSR envelope, a one-pole filter, and
structures for an arbitrary number of attack and looped files. structures for an arbitrary number of attack and looped files.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -44,7 +44,7 @@ namespace stk {
- Vibrato Gain = 1 - Vibrato Gain = 1
- Breath Pressure = 128 - Breath Pressure = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -53,7 +53,7 @@ namespace stk {
- Water Drops = 21 - Water Drops = 21
- Tuned Bamboo Chimes = 22 - Tuned Bamboo Chimes = 22
by Perry R. Cook with updates by Gary Scavone, 1995--2014. by Perry R. Cook with updates by Gary Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -25,7 +25,7 @@ namespace stk {
- Envelope Rate = 11 - Envelope Rate = 11
- Gain = 128 - Gain = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -18,7 +18,7 @@ namespace stk {
The "table" length, set in SineWave.h, is 2048 samples by default. The "table" length, set in SineWave.h, is 2048 samples by default.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -18,7 +18,7 @@ namespace stk {
Within STK, it is used as an excitation source for other Within STK, it is used as an excitation source for other
instruments. instruments.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -25,7 +25,7 @@ namespace stk {
Stanford, bearing the names of Karplus and/or Stanford, bearing the names of Karplus and/or
Strong. Strong.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -31,7 +31,7 @@ namespace stk {
\sa \ref skini \sa \ref skini
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -31,7 +31,7 @@ namespace stk {
number of static functions for use with external socket number of static functions for use with external socket
descriptors. descriptors.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
This class implements a spherical ball with This class implements a spherical ball with
radius, mass, position, and velocity parameters. radius, mass, position, and velocity parameters.
by Perry R. Cook, 1995--2014. by Perry R. Cook, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -29,7 +29,7 @@ namespace stk {
- String Sustain = 11 - String Sustain = 11
- String Stretch = 1 - String Stretch = 1
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -40,7 +40,7 @@ namespace stk {
STK WWW site: http://ccrma.stanford.edu/software/stk/ STK WWW site: http://ccrma.stanford.edu/software/stk/
The Synthesis ToolKit in C++ (STK) The Synthesis ToolKit in C++ (STK)
Copyright (c) 1995--2014 Perry R. Cook and Gary P. Scavone Copyright (c) 1995--2016 Perry R. Cook and Gary P. Scavone
Permission is hereby granted, free of charge, to any person Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation files obtaining a copy of this software and associated documentation files
@@ -268,7 +268,7 @@ protected:
Possible future improvements in this class could include functions Possible future improvements in this class could include functions
to convert to and return other data types. to convert to and return other data types.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -17,7 +17,7 @@ namespace stk {
A non-interpolating delay line is typically used in fixed A non-interpolating delay line is typically used in fixed
delay-length applications, such as for reverberation. delay-length applications, such as for reverberation.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -26,7 +26,7 @@ namespace stk {
less than or equal to zero indicate a closed less than or equal to zero indicate a closed
or lost connection or the occurence of an error. or lost connection or the occurence of an error.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -26,7 +26,7 @@ namespace stk {
less than or equal to zero indicate a closed less than or equal to zero indicate a closed
or lost connection or the occurence of an error. or lost connection or the occurence of an error.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -42,7 +42,7 @@ namespace stk {
THREAD_RETURN THREAD_TYPE thread_function(void *ptr) THREAD_RETURN THREAD_TYPE thread_function(void *ptr)
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -33,7 +33,7 @@ namespace stk {
type who should worry about this (making type who should worry about this (making
money) worry away. money) worry away.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -27,7 +27,7 @@ namespace stk {
use possibly subject to patents held by Stanford use possibly subject to patents held by Stanford
University, Yamaha, and others. University, Yamaha, and others.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
provided for creating a resonance in the frequency response while provided for creating a resonance in the frequency response while
maintaining a nearly constant filter gain. maintaining a nearly constant filter gain.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -13,7 +13,7 @@ namespace stk {
provided for creating a "notch" in the frequency response while provided for creating a "notch" in the frequency response while
maintaining a constant filter gain. maintaining a constant filter gain.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -24,7 +24,7 @@ namespace stk {
read/write methods. Values less than or equal to zero indicate read/write methods. Values less than or equal to zero indicate
the occurence of an error. the occurence of an error.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -12,7 +12,7 @@ namespace stk {
This class implements a three-dimensional vector. This class implements a three-dimensional vector.
by Perry R. Cook, 1995--2014. by Perry R. Cook, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -34,7 +34,7 @@ namespace stk {
- Vibrato Gain = 1 - Vibrato Gain = 1
- Loudness (Spectral Tilt) = 128 - Loudness (Spectral Tilt) = 128
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

View File

@@ -27,7 +27,7 @@ namespace stk {
Alternately, control changes can be sent to all voices in a given Alternately, control changes can be sent to all voices in a given
group. group.
by Perry R. Cook and Gary P. Scavone, 1995--2014. by Perry R. Cook and Gary P. Scavone, 1995--2016.
*/ */
/***************************************************/ /***************************************************/

Some files were not shown because too many files have changed in this diff Show More