or equivalents (as approved by the Director of Studies, to include knowledge of programming; complex numbers; knowledge of sine/consine functions, integration and elementary calculus).
Aims: To introduce the basic ideas of DSP programming and the ways in which musical signals can be treated as data.
1. To be able to code simple digital filters, and construct simple oscillators;
2. To be able to control a frequency domain analysis and resynthesis;
3. To be able to use three synthesis methods.
Application of Number (T).
Introduction: Musical signals: their nature, characterisation and representation.
Pitch, amplitude and timbre. PCM representation: sampling and quantisation errors. MIDI representation and its limitations.
Software Systems: Music5 family,: Csound.
Additive Synthesis: Simple oscillators and their coding; wavetable synthesis.
Helmholz theory and Fourier analysis.
Subtractive Synthesis: Noise, and digital filters. Filter types, IIR and FIR. Issues in filter design. Psycho-acoustics: Basic ideas and Shepard tones as an example. Lossy compression. MPEG level 2 and MPEG-4. Time and frequency domains: Phase vocoding. FFT and IFFT; analysis and resynthesis. Pitch changing.
Physical Models: The wave equation. Delay lines and wave guides. The plucked string.
FM and non-linear synthesis: Analysis and coding of FM. Introduction to Granular Synthesis, formants and FOF. Pitch changing.
Spacialisation: Stereo panning, reverberation, localisation and audio clues.
Composition: Process based, algorithmic composition. Pitch and Tuning: ET and Just; introduction to Sethares theory of consonance.