Computer Music: G6002 (UG) and 936G5 (M)

Contact information: Nick Collins
Email: N dot Collins[somehow] sussex dot ac dot uk
Where: Arundel 221 (Music Informatics Lab)

Teaching sessions: Tues 11-12 Fri 11-1 (all sessions are workshop oriented, be prepared for practical tasks!)
Assessment modes: Programming projects, and for undergraduates, a blog

Course Outline

This course will provide an overview of techniques in digital sound synthesis and algorithmic and interactive computer music. Practical work will be based around a contemporary realtime audio programming language (SuperCollider). Students will have the chance to develop creative solutions to appropriate compositional tasks, as well as critically evaluate aspects of computer music technology and aesthetics.

Learning Outcomes

By the end of the course, a successful student should be able to

1 Explain core concepts in computer music
2 Evaluate critically the main methods of computer music
3 Apply knowledge of digital sound synthesis and the UGen processing paradigm in practical work
4 Create novel programs to solve compositional tasks in interactive sound synthesis and algorithmic composition

Assessment

(percentages given are of the total 100% overall marks for the course)
Blog- 33.4% (summer term, Thursday week 6, 4pm)
Programming project one: sound synthesizer- 33.3% (spring term, Thursday week 8, 4pm)
Programming project two: algorithmic composition- 33.3% (summer term, Thursday week 6, 4pm)
Masters students note: you only submit the programming projects, not the blog, so at 50% of marks for each assignment, and your work is expected to be at masters level

cm1assessment.pdf

Resources

Bibliography and Resource Links
Workshop materials as HTML files
Or as a downloadable zip of RTF files:
sccourse.zip

Course Overview by Weeks

1 - Introduction and Overview
2 - Subtractive and Additive Synthesis
3 - Modulation Synthesis
4 - SC Programming 1
5 - Interaction, Interfacing
6 - Scheduling
7 - Sound Files, Granular Synthesis
8 - Algorithmic Composition, Patterns
9 - Nodes, Effects
10 - Open Sound Control, Server Messaging, Network Music
11 - Physical Modelling, Analogue Modelling, Singing Voice Synthesis
12 - SC Programming 2, Extending SC
13 - Sound Analysis
14 - Sound Design, Sonification