Reading
Home Introduction Grading Reading Computing Resources Software Resources Syllabus Assignments

 

There is one primary textbook for the course:

The Computer Music Tutorial
by Curtis Roads
MIT Press
February 1996
ISBN 0-262-68082-3

It will also be necessary to learn Haskell for this course.  Here are some resources to help you with this:

  1. The Haskell School of Expression.  This is my own textbook, which is especially appropriate for this course because there are a couple of chapters on a computer music library called MDL, which is a simplified version of Haskore.
  2. A Gentle Introduction to Haskell.  One of the most concise, yet fairly detailed, tutorials on Haskell.  Not as "gentle" as the name implies, but if you are a seasoned programmer, this is probably the quickest way to get on board.
  3. Yet Another Haskell Tutorial.   An excellent, quite lengthy, and detailed tutorial on Haskell, that takes things at a slower pace than the "Gentle Intro".
  4. The Haskell Report.  The official reference manual for Haskell 98.  You should only use this as a reference for the language.  Of particular utility is the libraries that are described here.
  5. The Haskell Home Page.  Great source of pretty much everything you'd ever want to know about Haskell.

Documentation on Haskore and HasSound:

  1. Haskore Home Page.  This is good place to get started, although the documentation will be updated shortly to reflect the new Haskore repository.
  2. Haskore Projects Page.  A list of current projects in the community involving Haskore.
  3. HasSound Manual.  The latest version as presented in class recently.
  4. Polymorphic Temporal Media.  A paper that motivates the current very general Haskore design.
  5. HasSound Talk.  Powerpoint presentation of a talk I gave on HasSound last year (some details may differ from the actual code -- the actual code has precedence).
  6. PMT Talk.  Powerpoint conference presentation of polymorphic temporal media (some details may differ from the paper -- the paper has precedence).

Supplemental material:

  1. Cheap Thrills -- a nice list of interesting free software.
  2. Blair School of Music, Computer Music Course -- a great on-line resource.
  3. A comprehensive list of 142 (!) computer music programming languages.
  4. Wikipedia's list of 27 computer music programming languages.
  5. Chapter 20 from The Haskell School of Expression, titled Functional Music Composition.
    (This chapter has the "self similar" composition algorithm that I described in class.)
  6. Michael Klingbeil's Home Page.
  7. My Lecture Notes (through Thanksgiving Break).
  8. My program for Fractal Music.