mirror of
https://github.com/thestk/stk
synced 2026-01-18 15:11:53 +00:00
Release 4.4.0 tarball
This commit is contained in:
committed by
Stephen Sinclair
parent
3706458166
commit
d2ed001eb5
@@ -8,8 +8,9 @@
|
||||
<img src="princeton.gif"> <img src="ccrma.gif"> <img src="mcgill.gif"><P>
|
||||
<a class="qindex" href="index.html">Home</a> <a class="qindex" href="information.html">Information</a> <a class="qindex" href="classes.html">Classes</a> <a class="qindex" href="download.html">Download</a> <a class="qindex" href="usage.html">Usage</a> <a class="qindex" href="maillist.html">Mail List</a> <a class="qindex" href="system.html">Requirements</a> <a class="qindex" href="links.html">Links</a> <a class="qindex" href="faq.html">FAQ</a> <a class="qindex" href="tutorial.html">Tutorial</a></CENTER>
|
||||
<HR>
|
||||
<!-- Generated by Doxygen 1.4.4 -->
|
||||
<h1><a class="anchor" name="information">General Information</a></h1><h3>References</h3>
|
||||
<!-- Generated by Doxygen 1.5.8 -->
|
||||
<div class="contents">
|
||||
<h1><a class="anchor" name="information">General Information </a></h1><h3>References</h3>
|
||||
<p>
|
||||
<ul>
|
||||
<li>
|
||||
@@ -27,8 +28,8 @@ Book Chapter: <a href="http://www.akpeters.com/product.asp?ProdCode=1047">Audio
|
||||
<p>
|
||||
<h4>What is the <em>Synthesis ToolKit</em>?</h4>
|
||||
<p>
|
||||
The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language. STK was designed to facilitate rapid development of music synthesis and audio processing software, with an emphasis on cross-platform functionality, realtime control, ease of use, and educational example code. The Synthesis ToolKit is extremely portable (it's mostly platform-independent C and C++ code), and it's completely user-extensible (all source included, no unusual libraries, and no hidden drivers). We like to think that this increases the chances that our programs will still work in another 5-10 years. In fact, the ToolKit has been working continuously for nearly 10 years now. STK currently runs with realtime support (audio and MIDI) on Linux, Macintosh OS X, and Windows computer platforms. Generic, non-realtime support has been tested under NeXTStep, Sun, and other platforms and should work with any standard C++ compiler.<p>
|
||||
The Synthesis ToolKit is free for non-commercial use. The only parts of the Synthesis ToolKit that are platform-dependent concern real-time audio and MIDI input and output, and that is taken care of with a few special classes. The interface for MIDI input and the simple <a href="http://dev.scriptics.com">Tcl/Tk</a> graphical user interfaces (GUIs) provided is the same, so it's easy to experiment in real time using either the GUIs or MIDI. The Synthesis ToolKit can generate simultaneous SND (AU), WAV, AIFF, and MAT-file output soundfile formats (as well as realtime sound output), so you can view your results using one of a large variety of sound/signal analysis tools already available (e.g. <a href="http://www-ccrma.stanford.edu/software/snd/">Snd</a>, Cool Edit, Matlab).<p>
|
||||
The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language. STK was designed to facilitate rapid development of music synthesis and audio processing software, with an emphasis on cross-platform functionality, realtime control, ease of use, and educational example code. The Synthesis ToolKit is extremely portable (it's mostly platform-independent C and C++ code), and it's completely user-extensible (all source included, no unusual libraries, and no hidden drivers). We like to think that this increases the chances that our programs will still work in another 5-10 years. In fact, the ToolKit has been working continuously for nearly 15 years now. STK currently runs with realtime support (audio and MIDI) on Linux, Macintosh OS X, and Windows computer platforms. Generic, non-realtime support has been tested under NeXTStep, Sun, and other platforms and should work with any standard C++ compiler.<p>
|
||||
The Synthesis ToolKit is free. The only parts of the Synthesis ToolKit that are platform-dependent concern real-time audio and MIDI input and output, and that is taken care of with a few special classes. The interface for MIDI input and the simple <a href="http://dev.scriptics.com">Tcl/Tk</a> graphical user interfaces (GUIs) provided is the same, so it's easy to experiment in real time using either the GUIs or MIDI. The Synthesis ToolKit can generate simultaneous SND (AU), WAV, AIFF, and MAT-file output soundfile formats (as well as realtime sound output), so you can view your results using one of a large variety of sound/signal analysis tools already available (e.g. <a href="http://www-ccrma.stanford.edu/software/snd/">Snd</a>, Cool Edit, Matlab).<p>
|
||||
<h4>What the <em>Synthesis ToolKit</em> is not.</h4>
|
||||
<p>
|
||||
The Synthesis Toolkit is not one particular program. Rather, it is a set of C++ classes that you can use to create your own programs. A few example applications are provided to demonstrate some of the ways to use the classes. If you have specific needs, you will probably have to either modify the example programs or write a new program altogether. Further, the example programs don't have a fancy GUI wrapper. It is easy to embed STK classes inside a GUI environment but we have chosen to focus our energy on the audio signal processing issues. Spending hundreds of hours making platform-dependent graphical user interfaces would go against one of the fundamental design goals of the ToolKit - platform independence.<p>
|
||||
@@ -36,7 +37,7 @@ For those instances where a simple GUI with sliders and buttons is helpful, we u
|
||||
<h4>A brief history of the <em>Synthesis ToolKit in C++.</em></h4>
|
||||
<p>
|
||||
Perry Cook began developing a pre-cursor to the Synthesis ToolKit (also called STK) under NeXTStep at the Center for Computer Research in Music and Acoustics (CCRMA) at Stanford University in the early-1990s. With his move to Princeton University in 1996, he ported everything to C++ on SGI hardware, added real-time capabilities, and greatly expanded the synthesis techniques available. With the help of Bill Putnam, Perry also made a port of STK to Windows95. Gary Scavone began using STK extensively in the summer of 1997 and completed a full port of STK to Linux early in 1998. He finished the fully compatable Windows port (using Direct Sound API) in June 1998. Numerous improvements and extensions have been made since then.<p>
|
||||
The Toolkit has been distributed continuously since 1996 via the Princeton Sound Kitchen, <a href="http://www.cs.princeton.edu/~prc">Perry Cook's home page</a> at Princeton, <a href="http://www.music.mcgill.ca/~gary/">Gary Scavone's home page</a> at McGill University, and the <a href="http://ccrma.stanford.edu/software/stk">Synthesis ToolKit home page</a>. The ToolKit has been included in various collections of software. Much of it has also been ported to Max/MSP on Macintosh computers by Dan Trueman and Luke Dubois of Columbia University, and is distributed as PeRColate. Help on real-time sound and MIDI has been provided over the years by Tim Stilson, Bill Putnam, and Gabriel Maldonado.<p>
|
||||
The Toolkit has been distributed continuously since 1996 via the <a href="http://www.music.princeton.edu/psk">Princeton Sound Kitchen</a>, <a href="http://www.cs.princeton.edu/~prc">Perry Cook's home page</a> at Princeton, <a href="http://www.music.mcgill.ca/~gary/">Gary Scavone's home page</a> at McGill University, and the <a href="http://ccrma.stanford.edu/software/stk">Synthesis ToolKit home page</a>. The ToolKit has been included in various collections of software. Much of it has also been ported to Max/MSP on Macintosh computers by Dan Trueman and Luke Dubois of Columbia University, and is distributed as <a href="http://music.columbia.edu/PeRColate">PeRColate</a>. Help on real-time sound and MIDI has been provided over the years by Tim Stilson, Bill Putnam, and Gabriel Maldonado.<p>
|
||||
<h4>Legal and Ethical Notes</h4>
|
||||
<p>
|
||||
This software was designed and created to be made publicly available for free, primarily for academic purposes, so if you use it, pass it on with this documentation, and for free. If you make a million dollars with it, it would be nice if you would share. If you make compositions with it, put us in the program notes.<p>
|
||||
@@ -74,7 +75,7 @@ The physical model instruments are a pain to get to oscillate, and coming up wit
|
||||
This set of C++ unit generators and instruments might help to diminish the scores of emails I get asking what to do with those block diagrams I put in my papers.<p>
|
||||
</li>
|
||||
<li>
|
||||
I wanted to try some new stuff with modal synthesis, and implement some classic <a class="el" href="classFM.html">FM</a> patches as well.<p>
|
||||
I wanted to try some new stuff with modal synthesis, and implement some classic FM patches as well.<p>
|
||||
</li>
|
||||
<li>
|
||||
I wanted to reimplement, and newly implement more of the intelligent and physical performer models I've talked about in some of my papers. But I wanted to do it in a portable way, and in such a way that I can hook up modules quickly. I also wanted to make these instruments connectable to such player objects, so folks like Brad Garton who really think a lot about the players can connect them to my instruments, a lot about which I think.<p>
|
||||
@@ -82,11 +83,12 @@ I wanted to reimplement, and newly implement more of the intelligent and physica
|
||||
<li>
|
||||
More rationalizations to follow ... </li>
|
||||
</ol>
|
||||
</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>©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
|
||||
<tr><td>©1995-2009 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
|
||||
</table>
|
||||
|
||||
</BODY>
|
||||
|
||||
Reference in New Issue
Block a user