Computational Thinking in Music

Communications of the ACM (magazine): Algorithmic Composition: Computational Thinking in Music


I found this to be a good, brief survey of several centuries of algorithmic thinking in music; while not discussed, many of the approaches seem equally valid for textual composition, a field that algorithmic techniques have only been directed towards [I believe] for less than 100 years (if we are expansive).


This pull-quote is apt for both worlds:


Much of the resistance to algorithmic composition that persists to this day stems from the misguided bias that the computer, not the composer, composes the music.


Eno &c

Music that Writes Itself - an overview by David Pescovitz
Generative Music 1 CD1 on youtube



David Cope


David Cope (b. San Francisco, California, United States, May 17, 1941) is an American author, composer, scientist, and professor emeritus of music at the University of California, Santa Cruz. His primary area of research involves artificial intelligence and music; he writes programs and algorithms that can analyze existing music and create new compositions in the style of the original input music. In addition to regular music classes, he teaches a summer Workshop in Algorithmic Computer Music that is open to the public as well as a general education course entitled Artificial Intelligence and Music for enrolled UCSC students.


His EMI (Experiments in Musical Intelligence) software has produced works in the style of over a hundred composers -- ranging from short pieces to full length operas.


As a composer, Cope’s own work has encompassed a variety of genres. Most recently, all of his original compositions have been written in collaboration with the computer -- based on an input of his earlier works. He seeks a synergy between composer creativity and computer algorithm as his principal creative direction.
Triumph of the Cyborg Composer




online music things

algorithmic dubstep -- Chrome-only, probably
see his other treats



Audio Environments



Pure Data



see SuperCollider






See Also

VisualAddiction.DrawingMachines - by extension, this page should have been called SoundingMachines, had I been on my game. so, added to the description instead.