TOPICS | ||||
The list below roughly follows the table of contents
for Curtis Roads' book "The Computer Music Tutorial". This
is a very thorough treatment of many aspects of sound and music on the
computer,
and covers topics in both theoretical and more practical ways. Ther are
some excerpts from the book on the class notes page.
Go to the reference
page for more books, web material and links to software. 2. Digital representation of sound - waveforms, conversion, sampling rates, aliasing. Assignment: to generate sound files using a C program with varying waveforms and sample rates. 3. Digital Sound Synthesis - table lookup, CSound, envelopes. Assignment: to generate sound files using table lookup using a C program. 4. Sampling and additive synthesis - Fourier transform, partials, harmonics. Assignment: to use the FFT algorithm to analyze standard instrument sounds. 5. Introduction to Csound – orchestra and score files, built-in opcodes, wave tables generators. Assignment: to use Csound to analyze the spectrum of a recording of an real instrument and then to synthesize the sound using additive synthesis in a variety of ways. The audio editor Audacity. 6. Subtractive synthesis – digital filters: lowpass, highpass, comb and allpass. Software synthesizers with time-variable filters. The Keyboard magazine “synthesizer school” software synthesizer. ZynAddSubFX. Assignment: to use ZynAddSubFX to synthesize standard instrument sounds using subtractive synthesis. 7. Sequencing – the MIDI protocol, standard MIDI files, how to read a MIDI instrument specification. 8. Tuning – the harmonics series, natural tuning, just temperament and equal temperament, the piano keyboard. 9. Digital filters - difference equations, frequency response, transfer function, convolution, the z-transform, poles and zeroes. 10. Physical modeling – waveguide theory as applied to plucked string, blown tubes, nd vibrating membranes. Assignment: to use Csound to model waveguides. 11. Music theory - notation, recording, chords. Assignment: to take a short musical score and render it using a MIDI sequencer (Rosegarden and FluidSynth). 12. Recording – audio sequencing, EQ, mixing, mastering (Ardour, Jamin, Cubase). 13. Audio compression - psychoacoustics, temporal and tonal masking, the MP3 compression algorithm. 14. Composition - standard, algorithmic. Band-in-a-box. Assignment: to take a Band-in-a box arrangement of a chord sequence and to compose a melody that follows the chords. |
||||