@inproceedings{062135e5b6574b00afbffa393a216105,
title = "A functional model of jazz improvisation",
abstract = "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.",
keywords = "Functional programming, Generative music, Improvisation, Jazz",
author = "Donya Quick and Kelland Thomas",
note = "Funding Information: This work was funded in part by DARPA Grant W911NF-16- 1-0567, which is part of the Communicating with Computers program. Publisher Copyright: {\textcopyright} 2019 Copyright held by the owner/author(s).; 7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, FARM 2019, co-located with ICFP 2019 ; Conference date: 23-08-2019",
year = "2019",
month = aug,
day = "23",
doi = "10.1145/3331543.3342577",
language = "English (US)",
series = "FARM 2019 - Proceedings of the 7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, co-located with ICFP 2019",
publisher = "Association for Computing Machinery, Inc",
pages = "11--21",
editor = "Donya Quick and Daniel Winograd-Cort",
booktitle = "FARM 2019 - Proceedings of the 7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, co-located with ICFP 2019",
}