Phorx
Phorx is a program that allows you to write Music that can change dynamically as it is playing. It is based on a mathematical construct called a transition probability matrix, or Markov Chain. Phorx was written in Macintosh Common Lisp, using CLOS to define node and edge classes and their behaviors.
More from Jim Carlsen's web pages
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively