Release 4.4.0 tarball

This commit is contained in:
Gary Scavone
2013-09-29 23:44:33 +02:00
committed by Stephen Sinclair
parent 3706458166
commit d2ed001eb5
1427 changed files with 44061 additions and 39976 deletions

View File

@@ -8,92 +8,119 @@
<img src="princeton.gif"> &nbsp; <img src="ccrma.gif"> &nbsp; <img src="mcgill.gif"><P>
<a class="qindex" href="index.html">Home</a> &nbsp; <a class="qindex" href="information.html">Information</a> &nbsp; <a class="qindex" href="classes.html">Classes</a> &nbsp; <a class="qindex" href="download.html">Download</a> &nbsp; <a class="qindex" href="usage.html">Usage</a> &nbsp; <a class="qindex" href="maillist.html">Mail List</a> &nbsp; <a class="qindex" href="system.html">Requirements</a> &nbsp; <a class="qindex" href="links.html">Links</a> &nbsp; <a class="qindex" href="faq.html">FAQ</a> &nbsp; <a class="qindex" href="tutorial.html">Tutorial</a></CENTER>
<HR>
<!-- Generated by Doxygen 1.4.4 -->
<h1><a class="anchor" name="download">Download, Release Notes, and Bug Fixes</a></h1><h2><a class="anchor" name="down">
Download Version 4.3.1 (7 December 2007):</a></h2>
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
<h1><a class="anchor" name="download">Download, Release Notes, and Bug Fixes </a></h1><h2><a class="anchor" name="down">
Download Version 4.4.0 (30 April 2009):</a></h2>
<ul>
<li>
<a href="http://ccrma.stanford.edu/software/stk/release/stk-4.3.1.tar.gz">Source distribution</a> </li>
<li>
<a href="http://ccrma.stanford.edu/planetccrma/software/">Linux RPMs from Planet CCRMA</a> </li>
<a href="http://ccrma.stanford.edu/software/stk/release/stk-4.4.0.tar.gz">Source distribution</a> </li>
</ul>
<h2><a class="anchor" name="notes">
Release Notes:</a></h2>
<h3><a class="anchor" name="v4dot3dot0">
<h3><a class="anchor" name="v4dot4dot0">
Version 4.4.0</a></h3>
<ul>
<li>
All classes embedded in the "stk" namespace (except <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a>, <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a>, and <a class="el" href="classRtError.html" title="Exception handling class for RtAudio &amp; RtMidi.">RtError</a>). </li>
<li>
Class WaveLoop renamed FileLoop. </li>
<li>
Significant efficiency improvements via code restructuring and inlining. </li>
<li>
Some class source (.cpp) files deleted as part of inlining (Generator, Filter, Function, WvIn, WvOut, Effect, Instrmnt, BowTable, ReedTable, JetTable, Vector3D). </li>
<li>
Updates to <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a> and <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a>. </li>
<li>
Previous "tickFrame()" functions renamed "tick" for more consistent API. </li>
<li>
More consistent and scalable approach to multichannel data and computations. </li>
<li>
Multichannel support added to Granulate class. </li>
<li>
Filter class made abstract. New Iir and Fir classes made for non-order-specific filtering. </li>
<li>
New TapDelay class. </li>
<li>
SubNoise class deleted (same as sub-sampled "ticking" of Noise class). </li>
</ul>
<h3><a class="anchor" name="v4dot3dot1">
Version 4.3.1</a></h3>
<ul>
<li>
Further headerless file support in <a class="el" href="classFileRead.html">FileRead</a>. </li>
Further headerless file support in FileRead. </li>
<li>
Bug fix in RtWvOut.cpp. </li>
<li>
Added configure support for MinGW. </li>
<li>
Updates to <a class="el" href="classRtAudio.html">RtAudio</a> and <a class="el" href="classRtMidi.html">RtMidi</a> for MinGW. </li>
Updates to <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a> and <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> for MinGW. </li>
<li>
Changes to channel assignment in demo.cpp. </li>
</ul>
<h3><a class="anchor" name="v4dot3dot0">
Version 4.3.1</a></h3>
Version 4.3.0</a></h3>
<ul>
<li>
An official MIT-like license. </li>
<li>
New functionality to automatically update class data when the STK sample rate changes (partly implemented). </li>
<li>
Updates for new <a class="el" href="classRtAudio.html">RtAudio</a> version 4.0. </li>
Updates for new <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a> version 4.0. </li>
<li>
Removed RtDuplex class, users should use <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a> directly with a callback function. </li>
<li>
Bug fix in interpolate() function in <a class="el" href="Stk_8h-source.html">Stk.h</a> for non-interleaved data. </li>
<li>
Fixes / improvements to the <a class="el" href="classGranulate.html">Granulate</a> class. </li>
Fixes / improvements to the Granulate class. </li>
<li>
Fix in <a class="el" href="classWhistle.html">Whistle</a> when doing animation. </li>
Fix in Whistle when doing animation. </li>
<li>
Fixes in <a class="el" href="classBlitSquare.html">BlitSquare</a> for frequency, harmonics, and dc offset. </li>
Fixes in BlitSquare for frequency, harmonics, and dc offset. </li>
<li>
Updates to Makefiles for non-realtime compile. </li>
<li>
Fix in demo.cpp for voice channel assignment. </li>
<li>
Updated versions of <a class="el" href="classRtMidi.html">RtMidi</a> and <a class="el" href="classRtAudio.html">RtAudio</a>. </li>
Updated versions of <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> and <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a>. </li>
<li>
Updated ASIO files for MinGW compiler. </li>
<li>
New FAQ in documentation. </li>
<li>
MAT-file bug fix in <a class="el" href="classFileRead.html">FileRead</a> class. </li>
MAT-file bug fix in FileRead class. </li>
</ul>
<h3><a class="anchor" name="v4dot2dot1">
Version 4.2.1</a></h3>
<ul>
<li>
Greatly expanded <a class="el" href="classStkFrames.html">StkFrames</a> functionality (including interpolation and indexing by channel/frame). </li>
Greatly expanded StkFrames functionality (including interpolation and indexing by channel/frame). </li>
<li>
New <a class="el" href="classBlit.html">Blit</a>, <a class="el" href="classBlitSaw.html">BlitSaw</a>, and <a class="el" href="classBlitSquare.html">BlitSquare</a> bandlimited waveform classes (thanks to Robin Davies!). </li>
New Blit, BlitSaw, and BlitSquare bandlimited waveform classes (thanks to Robin Davies!). </li>
<li>
New <a class="el" href="classGranulate.html">Granulate</a> granular synthesis class. </li>
New Granulate granular synthesis class. </li>
<li>
Removed Table class ... all functionality (including interpolation) now in <a class="el" href="classStkFrames.html">StkFrames</a> and <a class="el" href="classFileRead.html">FileRead</a> classes. </li>
Removed Table class ... all functionality (including interpolation) now in StkFrames and FileRead classes. </li>
<li>
Revised <a class="el" href="classSocket.html">Socket</a> class (now abstract) and added <a class="el" href="classTcpServer.html">TcpServer</a>, <a class="el" href="classTcpClient.html">TcpClient</a>, and <a class="el" href="classUdpSocket.html">UdpSocket</a> subclasses. </li>
Revised Socket class (now abstract) and added TcpServer, TcpClient, and UdpSocket subclasses. </li>
<li>
Added <a class="el" href="classStk.html#e10">Stk::showWarnings()</a> and <a class="el" href="classStk.html#e11">Stk::printErrors()</a> functions to dis/enable warning and error printouts. </li>
Added Stk::showWarnings() and Stk::printErrors() functions to dis/enable warning and error printouts. </li>
<li>
Extracted file I/O functionality to <a class="el" href="classFileRead.html">FileRead</a> and <a class="el" href="classFileWrite.html">FileWrite</a> classes. </li>
Extracted file I/O functionality to FileRead and FileWrite classes. </li>
<li>
Revised <a class="el" href="classWvIn.html">WvIn</a> / <a class="el" href="classWvOut.html">WvOut</a> class structure (<a class="el" href="classWvIn.html">WvIn</a> / <a class="el" href="classWvOut.html">WvOut</a> now abstract and file I/O functionality in new <a class="el" href="classFileWvIn.html">FileWvIn</a> / <a class="el" href="classFileWvOut.html">FileWvOut</a> subclasses). </li>
Revised WvIn / WvOut class structure (WvIn / WvOut now abstract and file I/O functionality in new FileWvIn / FileWvOut subclasses). </li>
<li>
New <a class="el" href="classSineWave.html">SineWave</a> class which calculates its own static table of variable length (no rawwave dependency). </li>
New SineWave class which calculates its own static table of variable length (no rawwave dependency). </li>
<li>
New sinewave.raw file of length 1024 samples (used to be 256). </li>
<li>
TcpWvIn and TcpWvOut renamed <a class="el" href="classInetWvIn.html">InetWvIn</a> and <a class="el" href="classInetWvOut.html">InetWvOut</a>, with added support for UDP sockets. </li>
TcpWvIn and TcpWvOut renamed InetWvIn and InetWvOut, with added support for UDP sockets. </li>
<li>
Fixed bug in <a class="el" href="classWvOut.html">WvOut</a> tickFrame( const StkFrames &amp;frames ) function. </li>
Fixed bug in WvOut tickFrame( const StkFrames &amp;frames ) function. </li>
<li>
Fixed bug in demo.cpp when writing output soundfiles without realtime output. </li>
<li>
Added "binary" open flag to <a class="el" href="classMidiFileIn.html">MidiFileIn</a> class for Windows. </li>
Added "binary" open flag to MidiFileIn class for Windows. </li>
<li>
Fixed oversized MAT-file header in WvOut.cpp </li>
<li>
@@ -105,9 +132,9 @@ Fixed modDepth omission in Chorus.cpp. </li>
<li>
Fixed DC blocker initialization bug in Flute.cpp. </li>
<li>
Changed <a class="el" href="classFilter.html">Filter</a> class behavior so no default clearing of state when changing coefficients. </li>
Changed Filter class behavior so no default clearing of state when changing coefficients. </li>
<li>
Fixes to <a class="el" href="classRtAudio.html">RtAudio</a>, especially for Windows DirectSound and ASIO (thanks to Robin Davies). </li>
Fixes to <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a>, especially for Windows DirectSound and ASIO (thanks to Robin Davies). </li>
</ul>
<h3><a class="anchor" name="v4dot2dot0">
Version 4.2.0</a></h3>
@@ -119,35 +146,35 @@ Various changes to better conform to standard C++ programming practices. </li>
<li>
Fixed hidden overloaded virtual functions. </li>
<li>
New <a class="el" href="classAsymp.html">Asymp</a> exponential envelope class. </li>
New Asymp exponential envelope class. </li>
<li>
<code>MY_FLOAT</code> type converted to <code>StkFloat</code> and changed throughout (use <code>treesed</code> utility to search/replace in old files). </li>
<li>
Most example programs rewritten to use an audio callback paradigm (which works better in OS-X). </li>
<li>
New <a class="el" href="classStkFrames.html">StkFrames</a> class for vectorized multichannel data and associated new tick() functions making use of <a class="el" href="classStkFrames.html">StkFrames</a>. </li>
New StkFrames class for vectorized multichannel data and associated new tick() functions making use of StkFrames. </li>
<li>
New <a class="el" href="classRtMidi.html">RtMidi</a> class with MIDI output capabilities (API changes). </li>
New <a class="el" href="classRtMidi.html" title="An abstract base class for realtime MIDI input/output.">RtMidi</a> class with MIDI output capabilities (API changes). </li>
<li>
New <a class="el" href="classMidiFileIn.html">MidiFileIn</a> class for reading MIDI files. </li>
New MidiFileIn class for reading MIDI files. </li>
<li>
Revised <a class="el" href="classFilter.html">Filter</a> classes to use std::vectors for coefficients (API changes). </li>
Revised Filter classes to use std::vectors for coefficients (API changes). </li>
<li>
Revised <a class="el" href="classMessager.html">Messager</a> class (API changes). </li>
Revised Messager class (API changes). </li>
<li>
New abstract parent <a class="el" href="classEffect.html">Effect</a> class for various effects. </li>
New abstract parent Effect class for various effects. </li>
<li>
New abstract parent <a class="el" href="classGenerator.html">Generator</a> class for various signal sources. </li>
New abstract parent Generator class for various signal sources. </li>
<li>
New abstract parent <a class="el" href="classFunction.html">Function</a> class for tables and various non-linear functions. </li>
New abstract parent Function class for tables and various non-linear functions. </li>
<li>
<a class="el" href="classSkini.html">Skini</a> class completely rewritten (simplified) using the C++ STL (API changes). </li>
Skini class completely rewritten (simplified) using the C++ STL (API changes). </li>
<li>
<a class="el" href="classWvOut.html">WvOut</a> classes now clip to -1.0 to +1.0 and report out of range. </li>
WvOut classes now clip to -1.0 to +1.0 and report out of range. </li>
<li>
New <a class="el" href="classMutex.html">Mutex</a> class. </li>
New Mutex class. </li>
<li>
Turned Nagle algorithm off by default in <a class="el" href="classSocket.html">Socket</a> class. </li>
Turned Nagle algorithm off by default in Socket class. </li>
<li>
Error reporting standardized in all classes. </li>
</ul>
@@ -155,31 +182,31 @@ Error reporting standardized in all classes. </li>
Version 4.1.3</a></h3>
<ul>
<li>
Bug fix in <a class="el" href="classRtAudio.html">RtAudio</a> for Windows DirectSound output only support </li>
Bug fix in <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a> for Windows DirectSound output only support </li>
</ul>
<h3><a class="anchor" name="v4dot1dot2">
Version 4.1.2</a></h3>
<ul>
<li>
Added Linux JACK support to <a class="el" href="classRtAudio.html">RtAudio</a>. </li>
Added Linux JACK support to <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a>. </li>
<li>
Added optional doNormalize argument to <a class="el" href="classWvIn.html">WvIn</a> to allow specification of data normalization or not. </li>
Added optional doNormalize argument to WvIn to allow specification of data normalization or not. </li>
<li>
Added volume control to demo program and various tcl scripts. </li>
<li>
Added support for dynamic rawwavePath() setting. </li>
<li>
<a class="el" href="classWaveLoop.html">WaveLoop</a> bug fix. </li>
WaveLoop bug fix. </li>
<li>
Fixed bug in <a class="el" href="classADSR.html#a10">ADSR::setReleaseTime()</a> method. </li>
Fixed bug in ADSR::setReleaseTime() method. </li>
<li>
Fixed missing initialization of apInput in non-default constructor of <a class="el" href="classDelayA.html">DelayA</a> class. </li>
Fixed missing initialization of apInput in non-default constructor of DelayA class. </li>
<li>
Added time seeding of random number generator to <a class="el" href="classNoise.html">Noise</a> constructor. </li>
Added time seeding of random number generator to Noise constructor. </li>
<li>
Update to the contentsAt() method of <a class="el" href="classDelay.html">Delay</a> class. </li>
Update to the contentsAt() method of Delay class. </li>
<li>
WAV file fixes (8-bit) in <a class="el" href="classWvIn.html">WvIn</a> and <a class="el" href="classWvOut.html">WvOut</a> classes. </li>
WAV file fixes (8-bit) in WvIn and WvOut classes. </li>
<li>
Configure script changes. </li>
<li>
@@ -189,7 +216,7 @@ Updated &lt;iostream&gt; include statements and appended "std::" as necessary th
Version 4.1.1</a></h3>
<ul>
<li>
Bug fix in <a class="el" href="classRtAudio.html">RtAudio</a> for Macintosh OS X and Windows ASIO duplex operation. </li>
Bug fix in <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a> for Macintosh OS X and Windows ASIO duplex operation. </li>
<li>
Windows ASIO fix in <a class="el" href="Stk_8h-source.html">Stk.h</a>. </li>
<li>
@@ -205,21 +232,21 @@ Version 4.1</a></h3>
<li>
Macintosh OS X support added. </li>
<li>
New <a class="el" href="classWhistle.html">Whistle</a> class. </li>
New Whistle class. </li>
<li>
Added <a class="el" href="classVoicer.html">Voicer</a>, <a class="el" href="classSingWave.html">SingWave</a>, and <a class="el" href="classVoicForm.html">VoicForm</a> classes. </li>
Added Voicer, SingWave, and VoicForm classes. </li>
<li>
Improvements/fixes to the banded waveguide instruments. </li>
<li>
Demo program now uses <a class="el" href="classVoicer.html">Voicer</a>, allowing polyphony. </li>
Demo program now uses Voicer, allowing polyphony. </li>
<li>
Demo tcl/tk scripts changed to use SKINI PitchChange instead of PitchBend. </li>
<li>
Demo program response to PitchBend modified to octave up/down. </li>
<li>
Several <a class="el" href="classRtAudio.html">RtAudio</a> fixes and improvements (OS X and Windows ASIO support added). </li>
Several <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a> fixes and improvements (OS X and Windows ASIO support added). </li>
<li>
Added nextOut() method to <a class="el" href="classDelay.html">Delay</a> classes. </li>
Added nextOut() method to Delay classes. </li>
<li>
Documentation fixes for Reverb classes. </li>
<li>
@@ -231,7 +258,7 @@ Multivoice flag (-n NUMBER) added as command line option to demo program. </li>
<li>
Sample rate flag added as command line option to example programs. </li>
<li>
<a class="el" href="classSocket.html">Socket</a> port number added as command line option to example programs. </li>
Socket port number added as command line option to example programs. </li>
</ul>
<h3><a class="anchor" name="v4">
Version 4.0</a></h3>
@@ -239,23 +266,23 @@ Version 4.0</a></h3>
<li>
New documentation and tutorial. </li>
<li>
Several new instruments, including <a class="el" href="classSaxofony.html">Saxofony</a>, <a class="el" href="classBlowBotl.html">BlowBotl</a>, and <a class="el" href="classStifKarp.html">StifKarp</a>. </li>
Several new instruments, including Saxofony, BlowBotl, and StifKarp. </li>
<li>
New <a class="el" href="classStk.html">Stk</a> base class, replacing Object class. </li>
New Stk base class, replacing Object class. </li>
<li>
New <a class="el" href="classFilter.html">Filter</a> class structure and methods. </li>
New Filter class structure and methods. </li>
<li>
Extensive modifications to <a class="el" href="classWvIn.html">WvIn</a> and <a class="el" href="classWvOut.html">WvOut</a> class structures and methods. </li>
Extensive modifications to WvIn and WvOut class structures and methods. </li>
<li>
Looping functionality moved to <a class="el" href="classWaveLoop.html">WaveLoop</a> (subclass of <a class="el" href="classWvIn.html">WvIn</a>). </li>
Looping functionality moved to WaveLoop (subclass of WvIn). </li>
<li>
Automatic file type detection in <a class="el" href="classWvIn.html">WvIn</a> ... hosed WavWvIn, AifWvIn, RawWavIn, SndWavIn, and MatWvIn subclasses. </li>
Automatic file type detection in WvIn ... hosed WavWvIn, AifWvIn, RawWavIn, SndWavIn, and MatWvIn subclasses. </li>
<li>
New file type specifier argument in <a class="el" href="classWvOut.html">WvOut</a> ... hosed WavWvOut, AifWvOut, RawWavOut, SndWavOut, and MatWvOut subclasses. </li>
New file type specifier argument in WvOut ... hosed WavWvOut, AifWvOut, RawWavOut, SndWavOut, and MatWvOut subclasses. </li>
<li>
Some simplifications of <a class="el" href="classMessager.html">Messager</a> class (was Controller). </li>
Some simplifications of Messager class (was Controller). </li>
<li>
New independent <a class="el" href="classRtAudio.html">RtAudio</a> class. </li>
New independent <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a> class. </li>
<li>
Extensive revisions in code and a significant number of API changes. </li>
</ul>
@@ -275,15 +302,15 @@ Added native ALSA support for linux. </li>
<li>
Added optional "device" argument to all "Rt" classes (audio and MIDI) and printout of devices when argument is invalid. </li>
<li>
<a class="el" href="classWvIn.html">WvIn</a> classes rewritten to support very big files (incremental load from disk). </li>
WvIn classes rewritten to support very big files (incremental load from disk). </li>
<li>
Changed WvIn/WvOut classes to work with sample frame buffers. </li>
<li>
Fixed looping and negative rate calculations in <a class="el" href="classWvIn.html">WvIn</a> classes. </li>
Fixed looping and negative rate calculations in WvIn classes. </li>
<li>
Fixed interpolation bug in <a class="el" href="classRtWvIn.html">RtWvIn</a>. </li>
Fixed interpolation bug in RtWvIn. </li>
<li>
Windoze <a class="el" href="classRtAudio.html">RtAudio</a> code rewritten (thank Dave!). </li>
Windoze <a class="el" href="classRtAudio.html" title="Realtime audio i/o C++ classes.">RtAudio</a> code rewritten (thank Dave!). </li>
<li>
Simplified byte-swapping functions (in-place swapping). </li>
<li>
@@ -299,9 +326,9 @@ Version 3.1</a></h3>
<li>
New RagaMatic project ... very cool!!! </li>
<li>
Less clipping in the <a class="el" href="classShakers.html">Shakers</a> class. </li>
Less clipping in the Shakers class. </li>
<li>
Added "microphone position" to <a class="el" href="classMandolin.html">Mandolin</a> in STKdemo. </li>
Added "microphone position" to Mandolin in STKdemo. </li>
<li>
Fixed MIDI system message exclusion under Irix. </li>
<li>
@@ -327,7 +354,7 @@ Version 3.0</a></h3>
<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>
<li>
Expanded and cleaned the <a class="el" href="classShakers.html">Shakers</a> class. </li>
Expanded and cleaned the Shakers class. </li>
<li>
New BowedBar algorithm/class. </li>
<li>
@@ -347,13 +374,13 @@ Multiple simultaneous socket client connections to STK servers now possible. </l
<li>
MD2SKINI now can merge MIDI and piped messages under Irix and Linux (for TCL-&gt;MD2SKINI-&gt;syntmono control). </li>
<li>
Defined INT16 and INT32 types and fixed various <a class="el" href="classWvIn.html">WvIn</a> and <a class="el" href="classWvOut.html">WvOut</a> classes. </li>
Defined INT16 and INT32 types and fixed various WvIn and WvOut classes. </li>
<li>
Updated MatWvIn and MatWvOut for new MAT-file documentation from Matlab. </li>
<li>
New demo Tcl/Tk GUI (TclDemo.tcl). </li>
<li>
Minor fixes to <a class="el" href="classFM.html">FM</a> behavior. </li>
Minor fixes to FM behavior. </li>
<li>
Added record/duplex capabilities to RTSoundIO (Linux, SGI, and Windoze). </li>
<li>
@@ -361,11 +388,11 @@ Fixed bugs in WavWvOut and MatWvOut header specifications. </li>
<li>
Added RawWvOut class. </li>
<li>
New <a class="el" href="classWvIn.html">WvIn</a> class with RawWvIn, SndWvIn, WavWvIn, MatWvIn, and RTWvIn subclasses. </li>
New WvIn class with RawWvIn, SndWvIn, WavWvIn, MatWvIn, and RTWvIn subclasses. </li>
<li>
Removed RawWave, RawShot, RawInterp, and RawLoop classes (supplanted by RawWvIn). </li>
<li>
Multi-channel data support in <a class="el" href="classWvIn.html">WvIn</a> and <a class="el" href="classWvOut.html">WvOut</a> classes using MY_MULTI data type (pointer to StkFloat) and the methods mtick() and mlastOutput(). </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>
<li>
Now writing to primary buffer under Windoze when allowed by hardware. </li>
<li>
@@ -399,19 +426,20 @@ MIDI input (with optional time-stamping) supported on SGI, Linux (OSS device dri
<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>
<li>
Multiple Reverberator Implementations - Reverb subclasses of <a class="el" href="classJCRev.html">JCRev</a> and <a class="el" href="classNRev.html">NRev</a> (popular reverberator implementations from CCRMA) have been written. Perry's original reverb implementation still exists as <a class="el" href="classPRCRev.html">PRCRev</a>. All reverberators now take a T60 initializer argument. </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>
<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. <code>MD2SKINI | syntmono <a class="el" href="classClarinet.html">Clarinet</a> -r -i</code>). In addition, you can supply a filename argument to MD2SKINI and have it simultaneously record a SKINI score file for future reuse. </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. <code>MD2SKINI | syntmono Clarinet -r -i</code>). In addition, you can supply a filename argument to MD2SKINI and have it simultaneously record a SKINI score file for future reuse. </li>
<li>
Modifications to <em>Object.h</em> for OS_TYPE compilation dependencies. <em>Makefile</em> 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>
</div>
<HR>
<table>
<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-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
<tr><td>&copy;1995-2009 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
</table>
</BODY>