Research
Musicians begin formal training by acquiring a body of musical concepts commonly known as musicianship. These concepts underlie the musical skills of listening, performance, and composition. Like humans, computer music programs can benefit from a systematic foundation of musical knowledge. Machine Musicianship explores the technology of implementing musical processes such as segmentation, pattern processing, and interactive improvisation in computer programs. The resulting applications can be used to accomplish tasks ranging from the solution of simple musical problems to the live performance of interactive compositions and the design of musically responsive installations and Web sites.
An open source C++ library of audio routines for analysis, synthesis, and effects processing.
Adapting techniques from Music Information Retrieval for interactive music systems.