Interactive Music and Synchronous Reactive Programming

06/04/2020
by   Bertrand Petit, et al.
0

This paper presents Skini, a programming methodology and an execution environment for interactive structured music. With this system, the composer programs his scores in the HipHop.js synchronous reactive language. They are then executed, or played, in live concerts, in interaction with the audience. The system aims at helping composers to find a good balance between the determinism of the compositions and the nondeterminism of the interactions with the public. Each execution of a Skini score yields to a different but aesthetically consistent interpretation. This work raises many questions in the musical fields. How to combine composition and interaction? How to control the musical style when the audience influences what is to play next? What are the possible connections with generative music? These are important questions for the Skini system but they are out of the scope of this paper that focuses exclusively on the computer science aspects of the system. From that perspective, the main questions are how to program the scores and in which language? General purpose languages are inappropriate because their elementary constructs (i.e., variables, functions, loops, etc.) do not match the constructions needed to express music and musical constraints. We show that synchronous programming languages are a much better fit because they rely on temporal constructs that can be directly used to represent musical scores and because their malleability enables composers to experiment easily with artistic variations of their initial scores. The paper mostly focuses on scores programming. It exposes the process a composer should follow from his very first musical intuitions up to the generation of a musical artifact. The paper presents some excerpts of the programming of a classical music composition that it then precisely relates to an actual recording. Examples of techno music and jazz are also presented, with audio artifact, to demonstrate the versatility of the system. Finally, brief presentations of past live concerts are presented as an evidence of viability of the system.

READ FULL TEXT

page 11

page 13

research
08/27/2021

Music Composition with Deep Learning: A Review

Generating a complex work of art such as a musical composition requires ...
research
10/05/2018

Current Trends and Future Research Directions for Interactive Music

In this review, it is explained and compared different software and form...
research
06/01/2021

Exploring Exotic Counterpoint Compositions

In this paper, first musical compositions are presented, which are creat...
research
09/07/2017

Composition by Conversation

Most musical programming languages are developed purely for coding virtu...
research
10/06/2019

Liveness in Interactive Systems

Creating an artifact in front of public offers an opportunity to involve...
research
11/16/2018

John, the semi-conductor : a tool for comprovisation

This article presents "John", an open-source software designed to help c...
research
02/20/2023

Computational Creativity: Compose the Music for a Movie using only its Automatically Extracted Brightness Curve

Since its conception, the computer has found applications to accompany h...

Please sign up or login with your details

Forgot password? Click here to reset