|
|
- 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)
|
|
|
- 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
|
|
|
- Details of the MIDI format
- MIDI hardware and encoding to MIDI
- Parsing and decoding a MIDI file
|
|
|
- A review/introduction to digital signals
- Aliasing and Anti-Aliasing
- Arithmetic coding
- Pulse code modulation
- Differential pulse code modulation
|
|
|
- Uncompressed music formats
- CD Audio
-- Error correcting codes
- WAV Files
- MIDI project due
|
|
|
- Introduction to compression
- Lossless compression
- Run length encoding
- Shannon-Fano encoding
- Compression/Decompression project assigned
|
|
|
- Compression Continued
- Shannon's Theorem
- Huffman encoding
- Example of lossless formats: .au files
- Example of lossless formats: .shn files
|
|
|
- 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
|
|
|
- Yet More Compression
- Lossy Compression Continued
- Example of lossy formats: mepg and mp3 files
- Example of lossy formats: oog files
- Compression/Decompression project due
|
|
|
- Midterm
- Introduction to signal processing
- Signal processing project assigned
|
|
|
- Signal processing continued
- Analogue to Digital conversion
- Digital to Analogue conversion
- Nyquist Theorem
|
|
|
- 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
|