Synthesis Toolkit: Difference between revisions

Content deleted Content added
FuFoFuEd (talk | contribs)
No edit summary
added short description
 
(8 intermediate revisions by 7 users not shown)
Line 1:
{{Short description|API for audio synthesis}}
The '''Synthesis Toolkit''' ('''STK''') is an [[open source]] [[Application programming interface|API]] for [[Real-time computing|real time]] [[audio synthesis]] with an emphasis on classes to facilitate the development of [[physical modelling]] synthesizers. It is written in [[C++]] and is written and maintained by [[Perry Cook]] at [[Princeton University]] and [[Gary Scavone]] at [[CCRMA]]. It contains both low-level synthesis and [[signal processing]] classes ([[oscillator]]s, [[audio filter|filter]]s, etc.) and higher-level [[Tool|instrument]] classes which contain examples of most of the currently available physical modelling [[algorithm]]s in use today. STK is free software,<ref>https://ccrma.stanford.edu/software/stk/faq.html</ref> but a number of its classes, particularly some physical modelling algorithms, are covered by patents held by Stanford University and Yamaha.<ref>https://ccrma.stanford.edu/software/stk/classstk_1_1Mandolin.html#_details</ref>
 
The '''Synthesis Toolkit''' ('''STK''') is an [[open source]] [[Application programming interface|API]] for [[Real-time computing|real time]] [[audio synthesis]] with an emphasis on classes to facilitate the development of [[physical modelling]] synthesizers. It is written in [[C++]] and is written and maintained by [[Perry Cook]] at [[Princeton University]] and [[Gary Scavone]] at [[CCRMAMcGill University]]. It contains both low-level synthesis and [[signal processing]] classes ([[oscillator]]s, [[audio filter|filter]]s, etc.) and higher-level [[Tool|instrument]] classes which contain examples of most of the currently available physical modelling [[algorithm]]s in use today. STK is free software,<ref>{{Cite web|url=https://ccrma.stanford.edu/software/stk/faq.html|title=The Synthesis ToolKit in C++ (STK)}}</ref> but a number of its classes, particularly some physical modelling algorithms, are covered by patents held by Stanford University and Yamaha.<ref>{{Cite web|url=https://ccrma.stanford.edu/software/stk/classstk_1_1Mandolin.html#_details|title = The Synthesis ToolKit in C++ (STK)}}</ref>
The STK is used widely in creating [[software]] synthesis applications. Versions of the STK instrument classes have been integrated into [[ChucK]], [[CSound|Csound]], [[Real-Time Cmix]], [[Max/MSP]] (as part of [[PeRColate]]), [[SuperCollider]] and [[FAUST (programming language)|FAUST]].<Ref>http://code.google.com/p/stk-faust/</ref> It has been ported to [[SymbianOS]] as well.<ref>Georg Essl, Michael Rohs, [http://www.eecs.umich.edu/~gessl/georg_papers/icmc2006mobilestk.pdf Mobile STK for Symbian OS] Deutsche Telekom Laboratories, TU-Berlin</ref>
 
The STK is used widely in creating [[software]] synthesis applications. Versions of the STK instrument classes have been integrated into [[ChucK]], [[CSound|Csound]], [[Real-Time Cmix]], [[Max/MSP]] (as part of [[PeRColate]]), [[SuperCollider]] and [[FAUST (programming language)|FAUST]].<Refref>http{{Cite web|url=https://code.google.com/p/stk-faust/|title=Google Code Archive - Long-term storage for Google Code Project Hosting}}</ref> It has been ported to [[SymbianOS]] and [[iOS]] as well.<ref>Georg Essl, Michael Rohs, [http://www.eecs.umich.edu/~gessl/georg_papers/icmc2006mobilestk.pdf Mobile STK for Symbian OS] Deutsche Telekom Laboratories, TU-Berlin</ref>
 
== References ==
Line 7 ⟶ 9:
 
== External links ==
* [http://ccrma-www.stanford.edu/software/stk/ STK Home Page at CCRMA]
* [httphttps://code.google.com/p/stk-in-as3/ STK in AS3 - ActionScript port of The Synthesis ToolKit in C++]
* [https://github.com/thestk/stk/ The STK repository on GitHub]
* [https://arielelkin.github.io/articles/mandolin Tutorial on using the STK on iOS]
 
[[Category:Audio programming languages]]