Sound Perception and Analysis
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 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:
- Fire up xemacs and lisp
- Save the files to your home directory
- Compile and load the instrument file (sine.lisp) by typing ":cl sine.lisp" in the lisp interpreter
- Create the soundfile by copying the appropriate lines of lisp code from the "missing-fundamental" example into the lisp interpreter