Description of Course Goals and CurriculumIn this course, students learn how to create and appreciate electronic and computer music. In the first part of the semester students learn how to write music in ChucK, a simple language based on C. ChucK is like the MS Paint of computer music; it’s not very flashy, and it can take a lot of effort to produce a product, but it’s surprisingly powerful in the right hands. The second half of the course is dedicated to programs that are not as flexible as ChucK but are more highly developed, which makes it easier to produce music more quickly. Here you will largely use Max/MSP (the Adobe Photoshop of computer music), PD (the Adobe Photoshop knockoff of computer music), and MobMuPlat (the python of computer music). At each stage the material you learn will largely be driven by your own creativity; the assignments will require that you dive deeper into different aspects of these programs in order to make a polished final product, though the specific aspects you focus on will be up to you.
Learning From Classroom InstructionThe course consists largely of lectures and irregularly-spaced assignments. The lectures are often discussions of listening assignments or code-along demonstrations. It’s important to attend these lectures as Jeff’s demonstration of the features of these different programs are typically more accessible than explanations in their manuals, and the code you write in class can serve as an important starting point for an assignment. The discussions of the listening assignments can be pretty lively and are also useful to gain a greater appreciation for music that might seem off-putting or strange at first listen.
Learning For and From Assignments
Prior coding experience does not seem to be a requirement for this course, but if your coding background isn’t very strong it’s important that you take charge of the coding aspect of your assignments early on. Most assignments are partner assignments and it can be tempting to divide tasks based on each person’s strengths, but this will be to your detriment later in the course when you need to be comfortable coding on your own.
Creativity is probably the most important skill you can bring to the table in this course overall; assignments are typically very open-ended which means you’re really only limited by yourself. Even if you choose projects that are a bit ambitious the course instructors are typically very receptive to questions and won’t hesitate to show you advanced features of these programs so that you can realize your idea. Computer music also has its roots in experimentalism, so the assignments and larger projects are a great way to get out of your comfort zone musically and explore new sounds and means of composition.