We present a model of jazz improvisation where short-term decision making by each performer is modeled as a function from contexts to music. Contexts can be shared, such as an agreed-upon chord progression, or they can also be private - a current state for each musician. We formalize this model in Haskell to generate potentially infinitely long jazz improvisations, and we have also used the same model in Python to support real-time human-computer interaction through jazz.
Fri 23 AugDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
10:30 - 12:00
|Music as Language: Putting Probabilistic Temporal Graph Grammars to Good Use|
Orestis Melkonian Utrecht University
|A Functional Model of Jazz Improvisation|
|Demo: Counterpoint by Construction|