Hostname: page-component-74656f9884-8rzl6 Total loading time: 0 Render date: 2026-11-06T05:57:21.085Z Has data issue: false hasContentIssue false

Personalising behaviours of the multi-agent autonomous looper with a corpus of annotated co-performances

Published online by Cambridge University Press:  31 July 2026

Vincenzo Madaghiele*
Affiliation:
Department of Musicology, University of Oslo, Norway
Stefano Fasciani
Affiliation:
Department of Musicology, University of Oslo, Norway
Çağrı Erdem
Affiliation:
Department of Informatics, University of Oslo, Oslo, Norway
*
Corresponding author: Vincenzo Madaghiele; Email: vincenzo.madaghiele@imv.uio.no
Rights & Permissions [Opens in a new window]

Abstract

This article introduces a method to personalise the behaviour of a music co-improvisation system using a genetic algorithm that iteratively identifies optimal configurations governing the system’s behaviour according to a musician’s aesthetic objectives, using a corpus of annotated co-performances. The corpus annotations represent the decisions the semi-autonomous system should learn to make in different musical contexts, reflecting the musicians’ styles, ideas and aesthetic preferences. We apply this approach to personalise the multi-agent autonomous looper (MAAL), a co-improvisation system that autonomously samples and loops segments of an improvised performance by integrating machine listening with a rule-based framework. After detailing the design of the evolutionary search algorithm, we present the results of a study involving five expert improvising musicians. These musicians applied the proposed method to personalise the MAAL and co-improvised with it. We assessed the extent to which the MAAL’s behaviour, adapted to their personalised data, aligned with their individual aesthetic preferences. Findings show that automating the functions of sampling and layering loops seems to invite explorative and responsive creativity and that personalisation can facilitate co-adaptation between musicians and artificial agents by establishing a defined aesthetic vocabulary of co-creative behaviours.

Information

Type
Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2026. Published by Cambridge University Press
Figure 0

Figure 1. Figure 1 long description.Diagram illustrating the interaction model and data flow of a MAAL with three agent-controlled loop tracks. The dashed blue lines show how musicians would normally control a manual multi-track looper by explicitly starting and stopping the recording. When interacting with the MAAL, musicians instead control only the instrument they play, producing a continuous stream of sound that the agents listen to.

Figure 1

Table 1. Example of a MAAL configuration. A rule set ρn() is associated with each loop track n. Rule sets can contain more than one rule, each consisting of a comparison criterion cj,n(), a coefficient ξj,n and a threshold τj,n. In this configuration, ρ1 and ρ2 select rhythmically contrasting segments with different timbres, ρ3 creates a harmonic accompaniment, and ρ4 selects segments with contrasting density. The effect of rules depends on the musical context, and they should be interpreted as relative to each otherTable 1 long description.

Figure 2

Figure 2. GUI of the online MAAL. This implementation provides a maximum of 12 agent-controlled loop tracks.

Figure 3

Figure 3. Dataflow chart illustrating the GA process. At each iteration, configurations ϕp are used to simulate performances using the sound recordings xi(t) from the co-performance corpus and the offline MAAL. Agents’ decisions Di,p in the simulated co-performances are then compared to the target decisions Dtarget,i from the corpus. The configurations obtaining the best fitness score across all co-performances in the corpus are selected and used to produce a new population through cross-combination and mutation. The iteration stops when one or more configurations achieve a fitness score above a threshold or when the maximum number of iterations is reached.

Figure 4

Figure 4. Figure 4 long description.Example of visualisation of a co-performance. The red box indicates the section of the co-performance the musician chooses to be included in the corpus used for GA optimisation. x(t) visualises the live performance of the musician, while loop tracks Ln portray the content of each loop track during performance. D shows the content of the annotation vector, which is 1 for segments s[m] selected for looping and 0 for segments not selected.

Figure 5

Table 2. Information about user study participantsTable 2 long description.

Figure 6

Table 3. Results of the GA search across participants, reporting the total number M of segments in the corpus, the percentage of segments %M1 annotated with a looping decision of 1, fitness score and the counts of true positives (TP), false positives (FP), true negatives (TN) and false negatives (FN) generated by the offline MAAL simulation over each musician’s complete corpus using the GA-generated configurations ϕ1 and ϕ2Table 3 long description.

Supplementary material: File

Madaghiele et al. supplementary material

Madaghiele et al. supplementary material
Download Madaghiele et al. supplementary material(File)
File 57.8 MB