mirror of
https://github.com/thestk/stk
synced 2026-02-06 17:26:15 +00:00
Lots of documentation updates in advance of new release (4.5.1).
This commit is contained in:
@@ -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.
|
||||||
|
|
||||||
|
|||||||
2
LICENSE
2
LICENSE
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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>
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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>©1995--2014 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
|
<tr><td>©1995--2016 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
</BODY>
|
</BODY>
|
||||||
|
|||||||
@@ -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.).
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/*********************************************************/
|
/*********************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
/***************************************************/
|
/***************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user