The SuperCollider Book
From SuperCollider wiki
"The SuperCollider Book" is now available!
- Wilson, Cottle and Collins (eds.) (2011) The SuperCollider Book. Cambridge, MA: MIT Press.
@book{TheSCBook,
Address = {Cambridge, MA},
Editor = {Wilson, S. and Cottle, D. and Collins, N.},
Publisher = {MIT Press},
Title = {The {S}uper{C}ollider Book},
Year = {2011}
}
More info at http://supercolliderbook.net/
Book Errata
Note that the official book version of SC is 3.4. If you are using a developer build or the to-be-released-at-the-time-of-writing 3.5, you may encounter minor differences and new facilities. We will try to document major gotchas here and elsewhere, and please do get involved on the sc-users mailing list to follow developments.
Already Submitted Errata
The following errata have been submitted to MITP for the second printing. Please check in this table to see if your issue has already been addressed. If not add it to the second table below.
| Printing | Chapter | Page | Figure | Line | Error |
|---|---|---|---|---|---|
| First | 1 | 5 | N/A | N/A | "increase the number of sine waves (where it says sines)" should read, "increase the number of sine waves (where it says sines = 5) |
| First | 1 | 9 | 1.2 | 7 | Text formatting irregularity on "hook". |
| First | 1 | 9 | N/A | N/A | "In figure 1.2 the lunch program is now told to wash the lettuce in water for 20 minutes" should read, "In figure 1.2 the lunch program is now told to wash the lettuce in water for 10 minutes". |
| First | 1 | 11 | N/A | N/A | Due to several factors (including a fixed-width font), many of the code examples don't wrap the way the authors planned. "[45, 13,...20 times" should all be one line. Also, "[100.1,...only, sorry", and "{1000.0.rand...sort, plot", in code, should be a single line. |
| First | 1 | 12 | N/A | N/A | "You can also make a symbol by preceding some txt with" should read "You can also make a symbol by preceding some text with" |
| First | 1 | 14 | N/A | N/A | "words inside single quotes" should be inside single quotes |
| First | 1 | 15 | N/A | N/A | The end note "1,2" on "Help" should read "2". |
| First | 1 | 43 | N/A | N/A | "In short, the wave was +0 and -1; now it's +600 and -100." should read "In short, the wave was 0, plus and minus 1; now it's 600, plus and minus 100." |
| First | 1 | 45 | N/A | N/A | "an offset of 1000 and a scale of 200 means the range will be between +1000 and -200," should read "an offset of 1000 and a scale of 200 means the range will be 200 above and below 1000 (1000 +/-200)," |
| First | 1 | 53 | N/A | N/A | Line 1 of Note 1 should be indented one tab stop. |
| First | 2 | 79 | N/A | N/A | there's an unused declared var ( pos) in UGen_ex9a, p79 |
| First | 5 | 141 | N/A | 19 | "For example. the class [...]" should read "For example, the class [...]" (comma instead of period). |
| First | 5 | 142 | 5.12 | N/A | On figure 5.12, page 142, instead of:
~q = "TOP"; should be: ~a = "TOP"; |
| First | 5 | 156 | N/A | 31 | "example of section 5.4.3.1" should read "example of section 5.4.11.1" |
| First | 5 | 165 | N/A | 21 | "[[1, 2] [\a, \b]].flop" should read "[[1, 2], [\a, \b]].flop" (missing comma) |
| First | 7 | 228 | N/A | 9 | "osciallator" should read "oscillator" |
| First | 26 | All right side pages | N/A | N/A | Header should read "Inside scsynth", not "Inside scsynths" |
Unsubmitted Errata
| Printing | Chapter | Page | Figure | Line | Error |
|---|---|---|---|---|---|
| First | 1 | 30 | 1.11 | 9 | Semicolon missing at end of "~delaySyn" definition. |
| First | 1 | 36 | 1.15 | N/A | First paragraph ends with, "The entire patch above could have been constructed thus:", but the figure to which this refers appears up above this paragraph (not following "thus:"). |
| First | 1 | 41 | 1.19 | N/A | "Each sequence is built by filing an array with between 6 and 10" should read "Each sequence is built by filing an array with between 6 and 12". |
| First | 3 | 100 | N/A | 17 | "\bufnum" should be "\buf". |
| First | 3 | 100 | N/A | 21 | "\bufnum" should be "\buf". |
| First | 3 | 101 | N/A | 9 | Missing \buf parameter. Should add "\buf, ~buffers[0]". |
| First | 3 | 101 | N/A | 11 | Missing \buf parameter. Should add "\buf, ~buffers[0]". |
| First | 3 | 102 | N/A | 10 | Missing \buf parameter. Should add "\buf, ~buffers[0]". |
| First | 3 | 102 | N/A | 17 | Missing \buf parameter. Should add "\buf, ~buffers[0]". |
| First | 3 | 102 | N/A | 19 | Missing \buf parameter. Should add "\buf, ~buffers[0]". |
| First | 3 | 102 | N/A | 29 | Missing \buf parameter. Should add "\buf, ~buffers[0]". |
| First | 3 | 103 | N/A | 2 | Missing \buf parameter. Should add "\buf, ~buffers[0]". |
| First | 3 | 103 | N/A | 9 | Missing \buf parameter. Should add "\buf, ~buffers[0]". |
| First | 3 | 103 | N/A | 9 | "\att" should be "\at". |
| First | 5 | 154 | 5.25 | 3 | "_@_.(30, 40)" should be "(_@_).(30, 40)" |
| First | 6 | 193 | 6.10 | 1 | The corresponding code in zip file use Proutine while text book says Prout. Code should be changed to use Prout. |
| First | 6 | 194 | 6.11 | 3, 12 | The corresponding code in zip file use Proutine while text book says Prout. Code should be changed to use Prout. |
| First | 6 | 194 | 6.11 | N/A | In the ~patB definition, a comma, and not a dot, should separate the last two elements from the pats array. |
| First | 6 | 195 | N/A | 7 | "rendering that score with asScore" should read "rendering that score with render". |
| First | 6 | 198 | 6.13 | 3 | Unused gate argument in SynthDef. |
| First | 8 | 237 | N/A | 16 | Missing closing parenthesis after "[...] full-fledged classes". |
| First | 8 | 245 | 8.5 | 10 | "GUI.font.new" should be "Font" to correspond with fig. 8.13 |
| First | 8 | 247 | 8.10 | 5 | "GUI.font.new" should be "Font" to correspond with fig. 8.16 |
| First | 8 | 250 | 8.13 | 2, 6 | "GUI.window.new" should be "Window" and "GUI.textView.new" should be "TextView" to correspond with Shout class in same figure. |
| First | 9 | 287 | N/A | 39 | Should remove the two arguments "buttonNumber, clickCount" for mouseUpAction_. They are not available. |
| First | 9 | 287 | N/A | 40 | Should remove the argument "modifiers" for mouseOverAction_. It is not available. |
| First | 12 | 361 | N/A | 18 | "./chapter12script.csd" should be "./chapter12script.scd". |
| First | 12 | 369 | 12.3 | 8 | ").clump(2).sumP" should be ").clump(2).sum". |
| First | 16 | 473 | 16.9 | 19 | "\ir ! 5" should be "\ir ! 6" in the \gabWide synthdef. |
| First | 16 | 491 | 16.20 | 17 | "\ir.dup(8)" should be "\ir.dup(9)". |
| First | 16 | 499 | 16.28 | 2 | c.sendCollection should not be on the same line as Buffer.alloc. c.sendCollection needs to be evaluated when allocation done (separately or completionMessage) for the example to work. |
| First | 17 | 519 | N/A | 18 | never ever have ligatures (here: "fi") in fixed width fonts. oh my. |
| First | 17 | 508 | N/A | 20 | should say "60.01.midicps // middle C plus 1 cent" instead of "60.1.midicps // middle C plus 1 cent" |
| First | Appendix A | 742 | N/A | 24 | Missing colon after "Create Arrays or other types of collections" -- also, "collections" should be singular and capitalised, "Collection" |
| First | Appendix A | 742 | N/A | 25/26 | line 26 "anArray[0]" should not be a new bullet point to itself, it should be a continuation of the bullet-point above. |
| First | Appendix A | 743 | N/A | 2 | First line "The dot . is used in the following senses" should not be a bullet-point, it introduces the list (it should also have a colon at the end) |