This page describes various Mathematica packages useful for demonstrating concepts in computermusic theory. 
Stanford Computer Music Theory Package  SCMTheory  
 Overview  
  
minimum Mathematica version required:  2.0  
Package source code:  SCMTheory.m (45 KB) [23Jan97]  
  

SeqPlot.nb.gz (75 KB) SeqPlot.pdf (82 KB)  

DFTAnalyze.nb.gz (280 KB) DFTAnalyze.pdf (281 KB)  

EvenOddPlot.nb.gz (27 KB) EvenOddPlot.pdf (34 KB)  

EvenOddSinusoidPlot.nb.gz
(120 KB) EvenOddSinusoidPlot.pdf (126 KB)  
Example notebooks   

ModuloSequences.nb.gz (66 KB)
ModuloSequences.pdf (101 KB)  

SpectralPlots.nb.gz
() SpectralPlots.pdf ()  

ComplexSinusoid.nb.gz
(321 KB) ComplexSinusoid.pdf (247 KB)  

ParabolicPeak.nb.gz
(39 KB) ParabolicPeak.pdf (44 KB)  

SpectrumSimilarity.nb.gz
(884 KB) SpectrumSimilarity.pdf (248 KB)  
  
Windowing  Windows  
Harris, Frederic J. "On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform," Proceedings of the IEEE, Vol.66, No.1 (January 1978) pp. 5184. Includes continuous and discrete forms of the windows, and also functions to display the fourier transform of the windows.  Overview  
minimum Mathematica version required:  3.0  
Package source code:  Windows.m (11 KB) [22Apr97]  
Tutorial: 
Windows.nb.gz (272 KB)
Windows.pdf (168 KB)  
  
Time Domain Alias Cancellation  TDAC  
 Overview  
  
minimum Mathematica version required:  2.0  
Package source code:  TDAC.m () []  
  
Using sound files  SoundFile  
 Overview  
  
minimum Mathematica version required:  2.0  
Package source code:  SoundFile.m (10 KB) [18Feb97]  
Tutorial: 
SoundFile.nb.gz (71 KB) SoundFile.pdf (76 KB)  
  
FM synthesis spectral plots  FMPlot  
 Overview  
minimum Mathematica version required:  2.0  
Package source code:  FMPlot.m (12 KB) [22Mar95]  
Tutorial: 
FMPlottutorial.nb.gz (84 KB)
FMPlottutorial.pdf (96 KB)  
Background on FM synthesis: 
aboutFM.nb.gz (152 KB)
aboutFM.pdf (78 KB)  
  