Academia.eduAcademia.edu

Machine Improvisation

description40 papers
group31 followers
lightbulbAbout this topic
Machine improvisation is a field of study within artificial intelligence and music technology that focuses on the development of algorithms and systems enabling machines to create spontaneous musical compositions in real-time, often in response to human input or environmental stimuli, thereby simulating human-like creativity and adaptability in musical performance.
lightbulbAbout this topic
Machine improvisation is a field of study within artificial intelligence and music technology that focuses on the development of algorithms and systems enabling machines to create spontaneous musical compositions in real-time, often in response to human input or environmental stimuli, thereby simulating human-like creativity and adaptability in musical performance.

Key research themes

1. How can machines be designed to embody creative agency and collaborate with humans in real-time musical improvisation?

This research area focuses on designing interactive systems where machines are not mere tools but partners with autonomous creative agency, capable of engaging with human musicians in ongoing, spontaneous musical dialogue. The goal is to create systems that listen, respond, and adapt to human input in ways that embody creativity and support artistic exploration, thus redefining human-machine interaction in creative practice.

Key finding: Proposes design principles emphasizing that machines in improvisational interfaces must be perceived as creative collaborators with degrees of proactive agency, enabling natural, intuitive, and playful interaction akin to... Read more
Key finding: Introduces the HARMI system that allows robotic instruments to improvise with humans by integrating cognitive psychology concepts and contemporary music theory. Shows that robotic improvisers need not replicate humans but can... Read more
Key finding: Develops a first-generation hybrid system combining self-organizing maps and swarm algorithms to model memory and exploration in machine improvisation. Demonstrates that swarm agents navigating a learned topological space can... Read more
Key finding: Proposes that computational creativity in music improvisation is partial and emerges within the human activity system of performance, not in isolation. Through analysis of systems like Voyager and Favola, argues that... Read more
Key finding: Demonstrates a real-world instantiation of human-machine improvisation by integrating AI-driven improvisation within a digital player piano as an embodied machine musician. Highlights the importance of physical embodiment and... Read more

2. What computational models and algorithms enable adaptive, stylistically coherent machine improvisation?

This theme investigates algorithmic and statistical approaches that machines use to learn, represent, and generate music in improvisational contexts. The focus is on systems that model musical style, structure, and temporal dynamics to produce coherent, contextually relevant improvisations that can adapt in real-time to human performers.

Key finding: Introduces the Audio Oracle (AO) algorithm, a graph-based structure for capturing repetition and variation in audio streams, enabling machine improvisation that learns performer style in real-time and generates varied yet... Read more
Key finding: Develops a method to quantify information rate in music signals using Audio Oracle compression properties, allowing detection of musically significant structural changes such as phrase boundaries. Provides a computational... Read more
Key finding: Combines Variable Markov Oracle with interactive score models to automatically extract and structure short- and long-term musical features from recordings, forming a multi-level improvisation control framework. Demonstrates... Read more
Key finding: Proposes a time-aware extensible architecture that coordinates multiple improvisation strategies with different temporal granularities, integrating generative models (e.g., Improtek) with reactive score-following (Antescofo).... Read more
Key finding: Presents a multi-agent reinforcement learning architecture for anticipatory machine improvisation, where agents handle distinct musical attributes collaboratively and competitively. Shows that anticipatory planning beyond... Read more

3. How can concurrency and complex event-driven architectures improve responsiveness and interaction in machine improvisation systems?

This research area targets the challenge of managing multiple concurrent processes—such as listening, generating, learning, and interacting—in music improvisation software to ensure smooth, low-latency, and musically meaningful responsiveness. The focus is on computational frameworks that allow declarative synchronization, constraint-based controls, and modular integration with existing real-time digital audio environments.

Key finding: Introduces Ntccrt, a real-time interpreter for the non-deterministic timed concurrent constraint (ntcc) calculus, enabling declarative modeling of process synchronization in Pure Data and Max/MSP environments. Demonstrates... Read more
Key finding: Extends prior work on ntcc-based concurrency frameworks to support real-time interactive music systems. Shows that declarative constraint specifications facilitate synchronization of musical processes with complex criteria... Read more
Key finding: Describes an architecture embedding compositional process into reactive agents that handle both real-time response and short-term anticipatory music generation following dynamic 'scenarios'. Illustrates how combining offline... Read more
Key finding: Presents multi-agent systems incorporating statistical learning and active learning architectures for real-time stylistic improvisation with human performers. Contrasts approaches where human operators manage stylistic... Read more

All papers in Machine Improvisation

We describe a system that allows improvisers and composers to construct an interactive musical environment directly from a musical recording. Currently, interactive music pieces require separate phases of constructing generative models... more
This demonstration presents a concatenative synthesis engine for the generation of musical accompaniments, based on chord progressions. The system takes a player's song recording as input, and generates the accompaniment for any other... more
HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or... more
Writing music interaction systems is not easy because their concurrent processes usually access shared resources in a non-deterministic order, often leading to unpredictable behavior. Using Pure Data (Pure Data) and Max/MSP, it is... more
Creative Symbolic Interaction brings together the advantages from the worlds of interactive real-time computing and intelligent, content-level analysis and processing, in order to enhance and humanize man-machine communication. Performers... more
Cet article presente une synthese de travaux realises sur le guidage de l'improvisation musicale homme-machine. Ceux-ci s'interessent plus precisement a la performance interactive dans un contexte "idiomatique" ou... more
Creative Symbolic Interaction brings together the ad- vantages from the worlds of interactive real-time com-puting and intelligent, content-level analysis and proc-essing, in order to enhance and humanize man-machine communication.... more
Combiner le temps et les autres dimensions musicales Une première approche Antoine Bonnet « Situation : un logiciel de programmation par contraintes pour l'aide a la composition musicale », JIM'94 Bordeaux
We describe a system that allows improvisers and composers to construct an interactive musical environment directly from a musical recording. Currently, interactive music pieces require separate phases of constructing generative models... more
S’adressant avant tout a une audience specialisee, cet ouvrage collectif est le fruit des travaux de deux sessions du Seminaire europeen d’ethnomusicologie, tenues l’une a Cologne en novembre 1983 et l’autre a Tours en juin 1984. Recueil... more
Par quels mécanismes une chanson de blues en vient-elle à constituer un acte d'expression émotionnelle : s'agit-il d'une communication directe, à l'auditeur, des états internes et des émotions privées du chanteur ? Cet article aborde la... more
Le jazz a toujours été un sujet euro-afro-latino-américain. Il est né métis, il est le produit d’un monde qui se globalisait déjà. Si à cela on ajoute «latino», la question se complique car encore aujourd’hui, l’idée selon laquelle le... more
In this paper, we present the programing of time and interaction in Antescofo, a real-time system for performance coordination between musicians and computer processes during live music performance. To this end, Antescofo relies on... more
Nous présentons les problématiques temps réel de l'accompagnement musical automatique vu comme un système réactif. Nous introduisons un modèle de datation prenant en compte les différentes échelles de temps spécifiques à la musique, et... more
Combiner le temps et les autres dimensions musicales Une première approche Antoine Bonnet « Situation : un logiciel de programmation par contraintes pour l'aide a la composition musicale », JIM'94 Bordeaux
Timed Automata is a formalism for modelling and verification of time-critical systems. It has been proven to be a formalism that is well adapted to the expression of the timing constraints appearing in interactive scores and video games... more
The development and authoring of interactive music or applications, such as user interfaces for arts & exhibitions has traditionally been done with tools that pertain to two broad metaphors. Cue-based environments work by making groups of... more
We describe a system that allows improvisers and composers to construct an interactive musical environment directly from a musical recording. Currently, interactive music pieces require separate phases of constructing generative models... more
The field of digital music authoring provides a wealth of creative environments in which music can be created and authored: patchers, programming languages, and multitrack sequencers. By combining the I-SCORE interactive sequencer to the... more
The i-score intermedia sequencer allows to design complex interactive scenarios by coordinating heterogeneous and distributed media systems. Based on software frameworks issued by several long-term research iniatives, this application... more
We describe an architecture for an improvisation oriented musician-machine interaction system. The virtual improvisation kernel is based on a statistical learning model. The working system involves a hybrid architecture using two popular... more
This paper describes a reactive architecture handling the hybrid temporality of guided human-computer music improvisation. It aims at combining reactivity and anticipation in the music generation processes steered by a "scenario". The... more
The collaborative research and development project DYCI2, Creative Dynamics of Improvised Interaction, focuses on conceiving, adapting, and bringing into play efficient models of artificial listening, learning, interaction, and generation... more
This article presents two methods to generate automatic improvisation using training over multidimensional sequences. We consider musical features such as melody, harmony, timbre, etc., as dimensions. We first present a system combining... more
Writing music interaction systems is not easy because their concurrent processes usually access shared resources in a non-deterministic order, often leading to unpredictable behavior. Using Pure Data (Pure Data) and Max/MSP, it is... more
This work looks at improvisations produced by the OMax, ImproteK, and Djazz ML generators, through the lens of the elements of music and suggests a musically-oriented evaluation methodology. This idiomatic music analysis is presented from... more
This work looks at improvisations produced by the OMax, ImproteK, and Djazz ML generators, through the lens of the elements of music and suggests a musically-oriented evaluation methodology. This idiomatic music analysis is presented from... more
Technology nowadays takes an increasing part of "creativity" in live music software such as the OMax-ImproteK-Djazz improvisation environment. Specifically, Djazz implements techniques for indexing and creating improvisations using a... more
This article focuses on the introduction of control, authoring, and composition in human-computer music improvisation through the description of a guided music generation model and a reactive architecture, both implemented in the software... more
General: The research on modeling musical cognition involves multiple perception modalities, with expectancies playing one of the central roles in shaping the experience of musical structure. An idea put forward many years ago by music... more
This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY
We describe a multi-agent architecture for an improvization oriented musician-machine interaction system that learns in real time from human performers. The improvization kernel is based on sequence modeling and statistical learning. The... more
We address the problem of mining musical specifications from a training set of songs and using these specifications in a machine improvisation system capable of generating improvisations imitating a given style of music. Our inspiration... more
Capturing long-term statistics of signals and time series is important for modeling recurrent phenomena, especially when such recurrences are a-periodic and can be characterized by the approximate repetition of variable length motifs,... more
I investigate the intersection of the concepts ‘creativity’ and ‘computation’ in the context of improvised music. While these concepts are commonly thought of as opposites, I argue that they can be intimately interlinked when humans and... more
I introduce my machine music improviser entitled Favoleggiatori 2 which is an implementation based on swarm algorithms that operate in dynamic topological spaces, where these topological spaces represent memory of musical events. I align... more
How can one creatively and analytically approach the design and implementation of an improvising computer accompanist? Given such a computer accompanist, how does one evaluate it? I made a speculative high-level mapping of components and... more
SomSwarm 1 is a 'computational creativity' implemented for musical improvisation performance together with<br> human musicians, and I argue that the implementation is co-creative with human performers in concert... more
I analyse two specific cases of "improvising" music systems with the aim of developing some insights into what might constitute the "computational creativity" in each of these two implementations. First, I outline my working... more
We describe a system that allows improvisers and composers to construct an interactive musical environment directly from a musical recording. Currently, interactive music pieces require separate phases of constructing generative models... more
Download research papers for free!