Introduction to Computer Music
Roger B. Dannenberg
Contents
About the Book
Additional Material
Project Suggestions
1. Sound Collage
2. Instruments and Scores
3. FM and Spectral Centroid
4. Granular Synthesis
5. Sampling and Spectral Processing
6. Physical Models and Patterns
7. Composition
1. Introduction
1.1 Introduction
1.2 How Do Computers Make Sound?
1.3 Nyquist, SAL, Lisp
1.4 Expressions
1.5 Functions
1.6 Control Constructs
2. Basics of Synthesis
2.1 Unit Generators Introduction
2.2 Unit Generator Implementation
2.3 Functional Programming
2.4 Global Variables
2.5 Wavetable Synthesis
2.6 Synthesis Examples
2.7 Score Terms
2.8 Lists
2.9 Scores
2.10 Chords
2.11 Score Processing
3. Sampling Theory Introduction
3.1 Sampling Theory
3.2 Perfect Sampling
3.3 Imperfect Sampling
3.4 Dither and Oversampling
3.5 Frequency Domain
3.6 Amplitude Modulation
4. Frequency Modulation and Behaviors
4.1 Frequency Modulation (FM) Synthesis
4.2 FM Examples
4.3 Behavioral Abstraction
4.4 The seq Construct
4.5 The sim Construct
4.6 Logical Stop Time
5. Spectral Analysis and Nyquist Patterns
5.1 Spectral Centroid
5.2 Algorithmic Composition
5.3 Patterns
5.4 Multiple Patterns
5.5 More Patterns
5.6 Nested Patterns
5.7 More Algorithic Composition
5.8 Random Walk
5.9 Grids
5.10 Tendency Masks
6. Nyquist Techniques and Granular Synthesis
6.1 Recursive Sounds
6.2 Matching Durations
6.3 Control Functions
6.4 Global vs. Local Control
6.5 Stretchable Behaviors
6.6 Granular Synthesis
6.7 Grains in Scores
6.8 Grains with seqrep
7. Sampling and Filters
7.1 Sampling
7.2 Filters
8. Spectral Processing
8.1 FFT Analaysis and Reconstruction
8.2 Spectral Processing
9. Vocal and Spectral Models
9.1 Source-Filter Model
9.2 LPC
9.3 VOSIM
9.4 Other Voice Techniques
10. Acoustics, Perception, Effects
10.1 Perception
10.2 Pitch
10.3 Loudness
10.4 Delay
10.5 Echo
10.6 Comb Filter
10.7 Equalization
10.8 Chorus
10.9 Pan
10.10 Compression
10.11 Reverse
10.12 Sample Rate
10.13 Quantization
10.14 Reverberation
11. Physical Modeling
11.1 Physical Models
11.2 Physical Models 2
12. Spectral Modeling, Algorithmic Control, 3D Sound
12.1 Spectral Interpolation
12.2 Algorithmic DSP
12.3 3D Sound
13. Audio Compression
13.1 Compression
13.2 MP3
13.3 Other Compression Techniques
14. Computer Music Futures
14.1 Music Understanding
15. Where Next?
15.1 Review