Génération automatique de mélodie par la programmation par contraintes

Alexandre Briand

Mémoire de maîtrise (2018)

Accéder à ce document
Disponible
Libre accès au texte intégral dans PolyPublie
Texte Texte • 1MB •

Résumé

La programmation par contraintes est un type de programmation déclarative, un paradigme naturellement adapté au traitement de problèmes musicaux. En effet, la composition musicale s'apparente à un processus déclaratif pendant lequel le compositeur travaille pour créer de la musique qui respecte les règles générales de l'art et les critères plus spécifiques du style adopté tout en y incorporant ses propres contraintes. Le parallèle entre cet exercice et la résolution d'un problème de satisfaction de contraintes se fait donc instinctivement. La principale difficulté se trouve au niveau de la modélisation du problème. Une pièce musicale est composée de plusieurs dimensions entre lesquelles existent beaucoup d'interactions. Il est pratiquement impossible pour un système informatique de représenter précisément toutes ces dépendances. Les systèmes de contraintes conçus pour traiter de problèmes musicaux se concentrent alors sur des dimensions en particulier. Parmi ces problèmes, on retrouve la génération de mélodie qui concerne donc les hauteurs et les durées des notes d'une ligne mélodique accompagnée par une suite d'accords. La modélisation d'un tel problème se concentre sur une séquence de notes et ne présente donc aucun élément de polyphonie ou d'instrumentation par exemple, ce qui simplifie la situation. L'objectif de ce projet est de concevoir un système de génération automatique de mélodie selon une suite d'accords donnée qui utilise les informations d'un corpus pour guider la composition. Deux des principaux défis de ce type de problème sont l'organisation des variables et le contrôle de la structure globale de la mélodie générée. Pour relever le premier, nous avons émis l'hypothèse qu'un système structuré hiérarchiquement offrait le plus de flexibilité et permettrait donc d'exprimer les contraintes plus facilement. En ce qui concerne la structure du résultat, nous avons mis au point un algorithme de détection de patrons répétitifs basé sur des arbres des suffixes qui permet au système de répliquer les éléments de la structure d'une mélodie existante.

Programme:
Génie informatique
Directeurs ou directrices:
Adresse URL de PolyPublie:
Université/École:
École Polytechnique de Montréal
OAI:
oai:publications.polymtl.ca:3274
ORCID
Date du dépôt:
17 oct. 2018 15:13
Dernière modification:
14 oct. 2026 10:41
Citer en APA 7:
Briand, A. (2018). Génération automatique de mélodie par la programmation par contraintes [Mémoire de maîtrise, École Polytechnique de Montréal]. PolyPublie. https://publications.polymtl.ca/3274/

Statistiques

Total des téléchargements à partir de PolyPublie

Téléchargements par année

Provenance des téléchargements

Actions réservées au personnel

Afficher document
Afficher document