Clifton Callender

composition, music theory, mathematics

New Undergraduate Course!
Computer Music Programming (Fall 2016)
MUS 3934-0009 (Special Topics in Music)
Tuesdays and Thursdays, 2:00 – 3:15 pm
Three-credit course that counts as an upper-division music theory elective.
(Non-music majors with programming experience may register with instructor permission.)

This new course offering is an introduction to music and multimedia programming using the visual programming language Max (from Cycling ‘74). Max allows users to create their own software for interactive audio and graphics by virtually connecting objects for real-time manipulation of MIDI, digital audio, and video (including 2D and 3D vector graphics). Some of the many projects utilizing Max:

More generally, this course will focus on computational methods for manipulating, analyzing, and generating musical data and will cover many of the fundamental concepts of computer programming, including variables and data types, conditionals, loops, data structures, encapsulation and abstraction, and graphical user interface (GUI) design. Students who take this course will be well-prepared to learn a more general programming language in the future.

Previous experience with programming or MIDI and digital audio is not required. The course is intended for all undergraduate music majors who have passed the core music theory courses and counts toward the upper-division music theory requirements. (Interested students from outside the College of Music who have programming experience may take the course with instructor permission.)