Sound Perception and Analysis

Lecture Slides

A series of gif images of the lecture slides... (only accesible from within Stanford University)


A very basic sine wave generator... Just copy the code to a file in your home area, compile it and load it into the lisp interpreter. Go to the following paragraph to see how to use the instrument, or invent your own test cases...

This is the lisp code used for the "Case of the Missing Fundamental"... you have to first compile and load the code for the sine wave generator for the rpeceding example. Then you can "copy and paste" the different tests to the lisp listener window.

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

The on-line "CLM Manual".

Check out the "CCRMA User's Guide" which highlights the available facilities and how to best use them.

Emacs resources:

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...


Using the sample code for the "Case of the Missing Fundamental", use CLM to create a simple melody of your choice with just higher harmonics (no fundamental). Hint: there is a function available to translate from pitch names or midi numbers to frequency in hertz... try evaluating "(pitch 'a4)" in the lisp listener... Browse through the CLM Manual.

Here are the examples: a CLM instrument that can be used to generate a sinewave of arbitrary frequency and amplitude (sine.lisp) and the file that was used to create the missing fundamental examples (missing-fundamental.lisp). To recreate the example:

©1998 Fernando Lopez-Lezcano. All Rights Reserved.