Merge pull request #506 from andrewcsmith/patch-2
[supercollider.git] / HelpSource / Tutorials / Mark_Polishook_tutorial / 06_Prerequisites.schelp
blob3bb20e251268c6adf1014f3076a9c1f603cfcab5
1 title:: 06_Prerequisites
2 summary:: Mark Polishook tutorial
3 categories:: Tutorials>Mark_Polishook_tutorial
4 related:: Tutorials/Mark_Polishook_tutorial/00_Introductory_tutorial
6 We know that SuperCollider applies a client/server model to audio synthesis and processing. Let's focus on synthesis definition. Some things to consider:
8 section::DSP
10 First, we require knowledge of digital signal processing. A reference, such as the "Computer Music Tutorial," (MIT Press) can be helpful. A source on the internet is "The Scientist and Engineer's Guide to Digital Signal Processing" at
12 http://www.dspguide.com/
14 section::OOP
16 Second, we need to know how to use the SuperCollider language to express synthesis algorithms. This means learning about object-oriented programming in general and about the grammar and syntax of the SuperCollider language in particular. A book about Smalltalk, the object-oriented computer language that SuperCollider closely resembles, can be helpful. Two books about Smalltalk on the www are
18 The Art and Science of Smalltalk
20 http://www.iam.unibe.ch/~ducasse/FreeBooks/Art/artMissing186187Fix1.pdf
22 and
24 Smalltalk by Example
26 http://www.iam.unibe.ch/~ducasse/FreeBooks/ByExample/
28 The SuperCollider documentation and numerous sites across the internet, such as the swiki at
30 http://swiki.hfbk-hamburg.de:8888/MusicTechnology/6
32 explain and show how the SuperCollider language works.
34 ////////////////////////////////////////////////////////////////////////////////////////////////////
36 go to link::Tutorials/Mark_Polishook_tutorial/07_SynthDefs::