CCRMA Summer Workshops 1999:

Introduction to Sound Synthesis and Signal Processing

* Course Description

This is a fast-paced workshop in sound synthesis techniques and digital audio effects, and their implementation in the CLM (Common Lisp Music) environment. We will design software instruments that implement additive, subtractive, FM, sampling, wavetable, granular, spectral, and physical modeling synthesis as well as digital-effects algorithms such as phasing, flanging, chorus, distortion, and reverberation. Introductory signal processing and perception topics will be included.

New real-time CLM capabilities will also be covered in the workshop. This will include real-time instrument and GUI (Graphical User Interface) design, as well as the use of MIDI controllers.

Common Lisp Music (CLM) is a public domain sound design language written on top of Common Lisp, currently running in Macintosh PowerPCs and several UNIX environments including SGI, Sun, NeXT and PC's running Linux. A daily Common Lisp Lab will teach basic Lisp programming skills during the workshop.

Familiarity with computers and programming languages is helpful but programming proficiency is not required.

* Lectures

July 129:30 - 11:30Introduction to ccrma and clm
11:45 - 12:15Lisp Workshop 1
1:30pm - 3:30pmLab
July 139:30 - 11:30Digital Sound, Additive and Wavetable Synthesis
11:45 - 12:15Lisp Workshop 2
1:30pm - 3:30pmLab
July 149:30 - 11:30Sound Perception and Analysis
11:45 - 12:15Lisp Workshop 3
1:30pm - 3:30pmLab
July 159:30 - 11:30Granular Synthesis and Sampling Rate Conversion
11:45 - 12:15Lisp Workshop 4
1:30pm - 3:30pmLab
July 169:30 - 11:30Modulation Synthesis and Waveshaping
11:45 - 12:15Lisp Workshop 5
1:30pm - 3:30pmLab
July 199:30 - 11:30Spectral Modelling
11:45 - 12:15CLM topics revisited...
1:30pm - 3:30pmLab
July 209:30 - 11:30Subtractive Synthesis and Digital Filters
1:30pm - 3:30pmLab
July 2111:45 - 12:30More on Digital Filters and Spatial Processing
1:30pm - 3:30pmLab
July 229:30 - 11:30Physical Modelling
1:30pm - 3:30pmLab
July 2311:45 - 12:30Advanced CLM
1:30pm - 3:30pmLab

* Course Materials

All course materials will be placed on-line in CCRMA's World Wide Web server (

The on-line clm distribution (source code, examples and so on...)

The on-line "CLM Manual".

* Additional information

Check out the quite complete help pages written last year by Randal for the 220a course (which has almost the same contents as the Sound Workshop)

* Emacs and XEmacs editor references

Emacs cheat sheet
the most commonly used commands
References materials
getting started, reference card, the complete manual in html and more...
XEmacs Home Page
the official home of the xemacs editor...

* PC's, NEXTSTEP and Linux

Detailed instructions on how to reboot a PC into Linux

Suplementary texts

* Elements of Computer Music
F. Richard Moore, Prentice Hall, 1990
* The Computer Music Tutorial
Curtis Road, MIT press, 1996
* Musical Sound
John Pierce, Scientific American Books, 1990
* Computer Music: Synthesis, Composition and Performance
Charles Dodge and Thomas Jerse, Schirmer Books, New York, 1985

General Information: Feel free to browse through the "CCRMA User's Guide" which highlights the available facilities and how to best use them. The document also includes a link to the FAQ's (Frequently Asked Questions"... try to browse through them before asking questions....

©1998-99 Fernando Lopez-Lezcano. All Rights Reserved.