This course provides an introduction to digital audio through the lens of the software used by the Allosphere Research Group at UC Santa Barbara. (See: https://github.com/AlloSphere-
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.
Enrollment is by permission of the instructor. Open to all regardless of major if you have the necessary background. You may use this form to express your interest: https://bit.ly/allolib-s23-
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 four units as CMPSC 190D in order to count it towards the CS major field electives.