Since 2010/11 I am teaching a range of subjects at the University of Bedfordshire, and do not have the time to publish material here anymore (hopefully at a later stage).
Sound Synthesis Techniques
Advanced Topics in Computer Music (MARE 502), University of Plymouth, 2009/10
This course introduces a range of sound synthesis techniques, using the langauge Csound. Audience: MRes students in computer music.
- Basics of digital sound & Csound: slides and examples
- Basics of digital sound & Csound II and Additive Synthesis: slides and examples
- Amplitude/Ring Modulation and Frequency Modulation: slides and examples
- Sound Analysis and Resynthesis: slides and examples
- Sound Manipulation with Blue and Csound: slides and examples
- Physical modelling: slides and examples
- Using of Commandline and Spatialisation: slides and examples
SuperCollider Programming
Negotiated Practice (IDAT 507), University of Plymouth, 2008/09
This course introduces SuperCollider, a
programming languages for sound synthesis and algorithmic composition.
The course starts by using the graphical interface and application ixiQuarks,
and then studies the SuperCollider language itself. Audience: Master
students from Digital Art & Technology.
Slides etc.: session 1 slides and code; session 2 material (zip); session 3; session 4; session 5; session 6; session 7
Constraint Programming
Interactive Intelligent Systems Workshop (AINT503), University of Plymouth, 2008/09
These four sessions introduces the constraint programming paradigm. The Practical exercises use the Oz programming language. Audience: MSc students in computing and related fields.
Slides: lecture
1,
practical
session 1, lecture
2, practical
session 2
Music Constraint Programming
Interactive Intelligent Systems Workshop (AINT503), University of Plymouth, 2007/08
These four lectures teach the use of constraint programming for computer-aided music composition. The first two lessons introduce fundamental concepts of music theory and music representation. In the remaining lessons, the field music constraint programming is briefly surveyed and the composition system Strasheela is presented. Audience: MSc students in computing and related fields.
Slides: lecture 1, lecture 2, lecture 3, lecture 4
Computer-Aided Composition
Computer Science Workshop
(AINT101), University of Plymouth,
2007/08
and 2008/09
These two lectures provide an overview of the field computer-aided composition. They discuss the motivation, history, techniques and applications of the field. Audience: 1st year BSc students in computing and related fields.
Algorithmic Composition
SARC, Queen's University Belfast, 2003/04
This five lessons course introduces the very basics of Common Music, an environment for computer aided composition based on Common Lisp. The fundamental concepts of Lisp and Common Music covered by this crash course already allow the creation of typical Common Music programs. Audience: 3rd year music technology BSc students.
The scripts of the course are available as single text files (lesson 1, lesson 2, lesson 3, lesson 4, lesson 5) and compressed as *.tgz.
Suggested Further Reading
- Heinrich Taube. Notes from the Metalevel. Swets & Zeitlinger Publishing, 2003.
- Episodic Learner Model. The Adaptive Remote Tutor (ELM-ART)
References
- Heinrich Taube. Common Music Dictionary
- Kent Pitman. Common Lisp HyperSpec. The Harlequin Group
More on Common Lisp
CLiki provides links to
online tutorials and much more, Association
of
Lisp Users, Amazon ships many good Common
Lisp
textbooks