Computer-Aided Algorithmic Composition

From Wikipedia, the free encyclopedia

Computer-Aided Algorithmic Composition (CAAC, pronounced "sea-ack") is the implementation and use of algorithmic composition techniques in software. This label is derived from the combination of two labels, each too vague for continued use. The label "computer-aided composition" lacks the specificity of using generative algorithms. Music produced with notation or sequencing software could easily be considered computer-aided composition. The label "algorithmic composition" is likewise too broad, particularly in that it does not specify the use of a computer. The term computer-aided, rather than computer-assisted, is used in the same manner as Computer-Aided Design

The following diagram illustrates the position of CAAC in relation to other Generative music Systems:

Image:GenSystemVenn.png

[edit] See also

CAAC is one of many overlapping categories of software systems for generating music.

[edit] References

  • Ariza, C. 2005. "Navigating the Landscape of Computer-Aided Algorithmic Composition Systems: A Definition, Seven Descriptors, and a Lexicon of Systems and Research." In Proceedings of the International Computer Music Conference. San Francisco: International Computer Music Association. 765-772. Internet: http://www.flexatone.net/docs/nlcaacs.pdf
  • Berg, P. 1996. "Abstracting the future: The Search for Musical Constructs" Computer Music Journal 20(3): 24-27.
  • Supper, M. 2001. "A Few Remarks on Algorithmic Composition." Computer Music Journal 25(1): 48-53.

[edit] External links

  • AC Toolbox - A programming environment for algorithmic composition.
  • algorithmic.net - A lexicon of systems and research in computer aided algorithmic composition* Virtual MIDI Machine - VMM is a c-like multithreading language that allows a composer to write low-level MIDI algorithms.
  • Impromptu - A programming environment for algorithmic composition.
  • Computer Aided Composition - Theoretical article by Karlheinz Essl (1991).