Antoine Gabriel Brun – ScoreGen : développement d’une bibliothèque logicielle C++ pour la CAO, la génération de partitions musicales et la composition algorithmique

Cette page présente mon mémoire sur la bibliothèque de génération de partitions ScoreGen, gagnant du Prix de la Recherche Artistique 2023 du CNSMD de Lyon. Elle donne accès au code source de la bibliothèque, ainsi qu’aux fichiers multimédia cités dans le mémoire.

Abstract

Le paysage des logiciels de composition algorithmique est marqué par la suprématie des outils de programmation visuelle, originellement destinés à des compositeurs peu formés à la programmation informatique. Cette hégémonie a de quoi surprendre lorsqu’on considère les avantages, faisant consensus parmi les programmeurs, du code sur les patchs.

L’objectif de ce travail est de présenter ScoreGen, un outil que nous avons développé pour servir d’alternative textuelle aux autres outils de génération de partitions, et d’évaluer sa capacité à produire des codes lisibles, interopérables, concis, protégés de l’obsolescence et réutilisables ; nous avons dans ce but détaillé le fonctionnement de cette bibliothèque logicielle, exploré sa logique de représentation des partitions, et fourni de nombreux exemples simples et complexes de réalisations musicales.

The landscape of algorithmic composition software is marked by the supremacy of visual programming tools, originally intended for composers with little knowledge in program writing. This hegemony is surprising when one considers the advantages of code over patches, which are widely accepted among programmers.

The aim of this work is to present ScoreGen, a tool we have developed as a textual alternative to other score generation tools, and to evaluate its ability to produce readable, interoperable, concise, obsolescence-resistant and reusable code; to this end, we have detailed the functioning of this software library, explored its score representation logic, and provided numerous simple and complex examples of musical realisations.

Consultation du mémoire

Le mémoire « ScoreGen : développement d’une bibliothèque logicielle C++ pour la CAO, la génération de partitions musicales et la composition algorithmique » a été soutenu le 31 mars 2023 au CNSMD de Lyon, et a remporté le Prix de la Recherche Artistique. Il présente l’outil ScoreGen, que j’ai créé pour faciliter mes recherches en composition algorithmique. Le texte du mémoire au format PDF peut être téléchargé ici :

Code source de la bibliothèque ScoreGen

Le dossier .zip téléchargeable ci-dessous contient la totalité du code source de la bibliothèque ScoreGen, dont le fonctionnement est détaillé dans le corps du mémoire.

Annexe Audio I : Rythme de Thue-Morse

L’enregistrement ci-dessous est une simulation audio de la suite de Thue-Morse réalisée par un programme utilisant ScoreGen, sous la forme d’une simple succession de croches accentuées.

Annexe Audio II : Pièce pour clarinette et piano

L’enregistrement suivant permet d’écouter une maquette logicielle basique de la pièce algorithmique pour clarinette et piano présentée en démonstration dans le mémoire. La pièce entière est générée par un algorithme, sans aucune retouche.

Annexe Audio III : Trailer!

La pièce Trailer!, dont les passages algorithmiques sont étudiés dans le mémoire, peut être écoutée et regardée ici :

Annexes Audio IV et V : Deux pièces électroniques

Les deux pièces suivantes utilisent ScoreGen pour générer des fichiers MIDI ; ceux-ci sont employés comme matériel musical après importation dans un logiciel de séquençage. Vous pouvez les écouter ici :