
UCSB, Spring quarter, 2010
Students are expected to know the fundamental concepts of digital audio and the basics of sound synthesis. Some programming experience (e.g., csound, Java, C, etc.) is also a plus. The course will meet once a week for a 3-hour session and there will be homework assignments and several quizes. Students are also expected to prepare final projects for the last session of the course.
Course Announcement and Overview: http://www.mat.ucsb.edu/275/MAT275Annc.pdf Course web site (http://www.mat.ucsb.edu/275) SuperCollider on-line documentation and Examples (www.audiosynth.com) Source download http://supercollider.sourceforge.net SVN check-out: svn co https://supercollider.svn.sourceforge.net/svnroot/supercollider/trunk SuperCollider3 "Digital Synthesis Using SuperCollider" by David Cottle (www.mat.ucsb.edu/275/CottleSC3.pdf) Albert de Campo's SC Tutorial (http://www.audiosynth.com/schtmldocs/Tutorials/SC2_Tutorial_0.8.5) "Sound and Music Processing in SuperCollider" (old) by Stephen Pope (http://create.ucsb.edu/htmls/sc.book.html) Cottle Book code archive (www.mat.ucsb.edu/275/CMwSCcode.zip) SuperColliderHelpBook (www.mat.ucsb.edu/275/theSuperColliderHelpBook.pdf) Computational Music 1 Workshop materials (www.mat.ucsb.edu/275/sccourse.zip) ixi Tutorial (www.mat.ucsb.edu/275/ixi-tutorial.zip) Celeste Hutchins Tutorial (www.mat.ucsb.edu/275/CH_on_SC.zip) SC users mailing list (http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml) Course mailing list (275@mat.ucsb.edu, sign up at http://www.mat.ucsb.edu/mailman/listinfo/275)
Dartmouth (Larry Polansky) http://music.dartmouth.edu/~cc12/code.list.html Central Washington U. (Mark Polishook) http://www.cwu.edu/~compcomp/SuperCollider.html Peabody (Ichiro Fujinaga) http://gigue.peabody.jhu.edu/~ich/classes/synth/synth98f.html

Welcome and orientation Introduction to digital audio Introduction to digital sound synthesis PulsarGenerator demo Introduction to SC and patterns SC2 and SC3 demonstration
Quiz 1 (Computer music basics) The SC environment, editors, and menus Real time and sound files Basics of OOP Syntax of SC The most important objects
Synthesis techniques Envelopes and spawn

