Course Type
CCS Building Rm 143
Day and Time
M/W 9:30-10:45am
Course Description

This course provides an introduction to digital audio through the lens of the software used by the Allosphere Research Group at UC Santa Barbara. We will learn the basics of music synthesis (e.g. Additive Synthesis, Subtractive Synthesis, FM Synthesis, etc.) by exploring these concepts using the software library used to power the Allosphere at UCSB. If time permits, we may also explore some of the graphics capabilities of the software, but the focus will be on sound.


Allolib is primarily a C++ framework, so strong C++ programming skills are needed; ideally, the equivalent of CMPSC 32 or higher (object-oriented C++). Students with no programming background are not a good fit for this course. If students have some programming background, but less than the equivalent of CMPSC 32, they may contact the instructor for more information.

It is also helpful to have a music background, since students will be required to create musical compositions using code. You do not need to be a virtuoso performer or composer, but basic familiarity with scales, chords, and concepts of music notation are helpful. We will review these details as needed, but for best results, students should already have some familiarity with these concepts.

Students should bring a laptop (Mac, Windows, Linux) to class as well as headphones.


Enrollment is by permission of the instructor. Open to all regardless of major is you have the necessary background (see below). You may use this form to express your interest (login to your UCSB email account first before clicking the link):


Students that are selected to be offered add codes will be notified sometime before the start of enrollment pass two; there will be no enrollment during enrollment pass 1.

Course is co-located with CCS Computing course CMPTGCS 130H (pass/no-pass variable unit). College of Engineering CS majors must take course for a letter grade for 4 units as CMPSC 190D in order for the course to count towards the CS major field electives.