A functional model of jazz improvisation

Donya Quick, Kelland Thomas

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

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.

Original languageEnglish
Title of host publicationFARM 2019 - Proceedings of the 7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, co-located with ICFP 2019
EditorsDonya Quick, Daniel Winograd-Cort
Pages11-21
Number of pages11
ISBN (Electronic)9781450368117
DOIs
StatePublished - 23 Aug 2019
Event7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, FARM 2019, co-located with ICFP 2019 - Berlin, Germany
Duration: 23 Aug 2019 → …

Publication series

NameFARM 2019 - Proceedings of the 7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, co-located with ICFP 2019

Conference

Conference7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, FARM 2019, co-located with ICFP 2019
Country/TerritoryGermany
CityBerlin
Period23/08/19 → …

Keywords

  • Functional programming
  • Generative music
  • Improvisation
  • Jazz

Fingerprint

Dive into the research topics of 'A functional model of jazz improvisation'. Together they form a unique fingerprint.

Cite this