Learning Outcomes
Students who successfully complete the course are expected to:
• Have a basic understanding of computer programming related for music
• Can code their own patches for sound synthesis and audio manipulation in modern programming languages (Max / MSP, SuperCollider)
* Ability to interface their audio applications with external controllers (midi controllers, OSC)
• Getting familiar with musical works composed using similar strategies and software
• Can compose / create a project or a group (network based) audio performance using software they have programmed themselves
Course Content (Syllabus)
The course introduces the students into modern music programming languages. Students will use their computers to program their own audio patches spaning from additive synthesis, subtractive synthesis, filtering, buffer based synthesis, pattern development to communication with midi controllers and OSC protocol. The aim of the course is for the participants to develop their ability thinking in terms of computer programming through problem solving. By the end of the course, students are expected to be able to create their own software to fulfil their artistic needs.
Keywords
computer music, coding, creative coding, supercollider, max/msp, pure data
Additional bibliography for study
The SuperCollider Book. S Wilson, D Cottle, N Collins. The MIT Press, 2011. 172, 2011.
Roads, C. (1996), The Computer Music Tutorial, MIT Press.
Roads, C. (2015), Composing Electronic Music: A New Aesthetic, Oxford University Press.
Farnell, A. (2010), Designing Sound, MIT Press.