foo
hidden text



Week 1
Tuesday
Thursday
  • What is sound?
  • The physics of sound.
  • Human perception of sound
  • How does a speaker reproduce sound?
  • How does a microphone capture sound?
  • Traditional representations of music (sheet music)
Week 2
Tuesday
Thursday
  • Interfacing with sound devices programmatically
  • Computer representations of sound data.
  • Tones and timing (MIDI format)
  • Digital representation of an analog signal
    -- Uncompressed (wav, cda)
    -- Compressed (mp3, wmf, oog, au)
  • MIDI decoder project assigned
Week 3
Notes
  • Details of the MIDI format
  • MIDI hardware and encoding to MIDI
  • Parsing and decoding a MIDI file
Week 4
Notes
  • A review/introduction to digital signals
  • Aliasing and Anti-Aliasing
  • Arithmetic coding
  • Pulse code modulation
  • Differential pulse code modulation
Week 5
Notes
  • Uncompressed music formats
  • CD Audio
    -- Error correcting codes
  • WAV Files
  • MIDI project due
Week 6
Notes
  • Introduction to compression
  • Lossless compression
  • Run length encoding
  • Shannon-Fano encoding
  • Compression/Decompression project assigned
Week 7
Notes
  • Compression Continued
  • Shannon's Theorem
  • Huffman encoding
  • Example of lossless formats: .au files
  • Example of lossless formats: .shn files
Week 8
Notes
  • More Compression
  • Can we beat Shannon's limit?
    -- No... but.
    -- Inadequacy of the zero-memory source model
    -- Are we willing to lose information?
  • Lossy Compression Algorithms
  • A general approach
    -- Compress Silence!!!
    -- Encode the variation from your running prediction
    -- Drop small variations
Week 9
Notes
  • Yet More Compression
  • Lossy Compression Continued
  • Example of lossy formats: mepg and mp3 files
  • Example of lossy formats: oog files
  • Compression/Decompression project due
Week 10
Notes
  • Midterm
  • Introduction to signal processing
  • Signal processing project assigned
Week 11
Notes
  • Signal processing continued
  • Analogue to Digital conversion
  • Digital to Analogue conversion
  • Nyquist Theorem
Week 12
Notes
  • More signal processing
  • Digital Filter Design
    -- Highpass Filters
    -- Lowpass Filters
    -- Bandpass Filters
    -- Notch Filters
Week 13
  • Yet more signal processing
  • Signal processing project due
Week 14
  • Algorithmic composition
  • Rule based systems
  • Decision sciences techniques
    -- Heuristics
    -- Neural Networks
Week 15
  • Algorithmic composition continued
  • Linguistic approaches to composition
  • Other approaches to composition
Week 16
  • Advanced topics in computer music
  • Review for final



hidden text
foo