A functional model of jazz improvisation

Donya Quick, Kelland Thomas

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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 (US)
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
PublisherAssociation for Computing Machinery, Inc
Pages11-21
Number of pages11
ISBN (Electronic)9781450368117
DOIs
StatePublished - Aug 23 2019
Event7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design, FARM 2019, co-located with ICFP 2019 - Berlin, Germany
Duration: Aug 23 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
Period8/23/19 → …

Keywords

  • Functional programming
  • Generative music
  • Improvisation
  • Jazz

ASJC Scopus subject areas

  • Arts and Humanities(all)
  • Computer Graphics and Computer-Aided Design
  • Computer Science Applications
  • Hardware and Architecture

Fingerprint

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

Cite this