Course description
This course CS 391M considers the computing techniques for sound/music synthesis as well as the computational aspects of digital sound recording, mixing and effects processing.
Objectives
From a computer science perspective, students will gain an understanding of, and build skills in, using:
- Understanding the basics of sound, with an emphasis on musical sound
- Sound perception and acoustics
- Digitization of sound and recording,
- MIDI and sound synthesis using computing
- Mixing and effects principles and digital implementation
- Audio production using digital techniques
- Creation of music or other audio material using these skills
Projects will include use of simple recording hardware, programming in Python, C++ and/or Java, and using cross-over systems of Python to synthesize music. Much of this software is designed to teach programming through the creation of music. We will use the tools more for their creative aspect for music creation.