220a   Fundamentals of Computer-Generated Sound

Administrative Information
Schedule: We, 10:00am-12:00pm, Knoll 213
Instructor: Jonathan Berger
e-Mail: brg@ccrma.stanford.edu
Office Hours: Tu, 1:00p-3:00p, Knoll, Trailer B5, or by appointment
TA: Tobias Kunze
e-Mail: tkunze@ccrma.stanford.edu
Office Hours: Th, 2:00p-4:00p, Knoll, Trailer B6, or by appointment
e-Mail List: 220a@ccrma.stanford.edu

The class is given at CCRMA, the Center for Computer Research in Music and Acoustics, which has its own computer network, building access regulations and user etiquette. Be sure to read the CCRMA User's Guide before you start working.

Software and Computing Environment
The class uses two software packages, Common Lisp Music (CLM) and Common Music (CM), both written in Common Lisp and available pre-compiled in a stand-alone LISP application. CLM is a sound synthesis package that allows us to design custom software "instruments", which we will then "play" using CM as a "score" generator. (Although CM is a score description language that can target a variety of musical output producing clients, the class will focus on CLM only). The infamous (X)Emacs text editor finally serves as our "integrated programming environment", from within which we edit LISP code and interact with the LISP system.

All documentation is available on-line. Both, the CLM Home Page and the CM Home Page are accessible from the CCRMA Home Page via the "Software" link and are a valuable source of information. Here you will find, among others

CLM Documentation

CM Documentation

LISP Documentation

Tips, Tricks, and Recommendations...
  • Quick Start  NEW
  • Emacs Quick Reference
  • Troubleshooting

  • Handouts and Assignments
    1. (1-Oct-97) Handout Assignment
    2. (8-Oct-97) Handout Assignment
    3. (15-Oct-97) Handout Assignment
    4. (22-Oct-97) Handout (FM Violin instrument: v.ins) Assignment

    ©opy whatever you want. tkunze@ccrma.stanford.edu