| |
This is a new course whose focus is on algorithmic and heuristic music
composition. It is suitable for Music majors, Computer Science majors,
Computing and the Arts majors, as well as any undergraduate student or graduate
student with a keen interest in computer music concepts.
From the Blue Book:
Study of the theoretical and practical fundamentals of computer-generated
music, with a focus on high-level representations of music, algorithmic and
heuristic composition, and programming languages for computer music generation.
Theoretical concepts are supplemented with pragmatic issues expressed in a
high-level programming language.
Prerequisites: ability to read music; CPSC 202 and 223.
Note:
- This is not a course simply to learn how to use
music technology. For those interested in that, please consider taking
one of the technology courses offered in the Department of Music.
- This is a course to learn about the
mathematical and computational principles that underlie music technology.
The assignments and the final project will focus on these issues.
- This does not mean that you cannot create music in this
course! To the contrary, I certainly hope that most students will use
their
creative skills to generate interesting music.
- In fact, a key component of the course will be a final
project in which students either create some interesting music or create some
interesting music technology, and we plan to have a
concert/demo at the end of the semester to showcase student compositions
and/or tools.
But since this is, after all, a computer science course, your effort must reflect something interesting from a CS point of
view -- there must be some computer science to go along with the creative
artifact.
|