MAT 275: Music systems programming in SuperCollider

UCSB, Spring quarter, 2010screen

Overview

This course will introduce the use of the SuperCollider programming language for music and sound applications. This year, we will use both SuperCollider version 3.

We will present the basics of the language and give extensive examples of sound synthesis, composition techniques, and facilities for building interactive applications with SuperCollider.

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 Materials, Down-load all of these

  • 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)
  • Other Courses on the Web

  • 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

  • Course Schedule (may be subject to change)screen

    Week 1

  • Welcome and orientation
  • Introduction to digital audio
  • Introduction to digital sound synthesis
  • PulsarGenerator demo
  • Introduction to SC and patterns
  • SC2 and SC3 demonstration
  • Week 2

  • 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
  • Week 3

  • Synthesis techniques
  • Envelopes and spawn
  • Week 4

    Week 5

    Week 6

    Week 7screen

    Week 8

    Week 9

    Week 10