Appelez-nous : +33(0)4 78 84 08 85


Bandeau de titre - Opéra-Conseil

Musique et intelligence artificielle

Si certains domaines d’application de l’intelligence artificielle sont déjà bien connus, il y en a d’autres qui le sont moins mais où les perspectives de développement sont très importantes. C’est le cas du domaine de la musique. Le son est une donnée particulière qui n’a pas la structure classique de tableau, c’est une forme d’onde. L’utilisation de sons comme données d’entrée d’un modèle de machine learning nécessite donc des traitements et des mesures sur la forme d’onde qui se sont beaucoup développés récemment, notamment grâce à la bibliothèque Librosa en Python. 

Librosa - Musique et intelligence artificielle - Blog - Opéra-Conseil

Le domaine de la musique bénéficie de nombreux débouchés grâce à l’intelligence artificielle avec des possibilités de classifications automatiques de styles ou de générations automatiques de musiques à partir d’exemples. La génération de musique par intelligence artificielle pose le problème de pouvoir prendre en compte les événements dans le temps. Les modèles classiques de machine learning tels que les réseaux de neurones de type feedforward ne sont pas adaptés pour ça. Comme le montre le schéma ci-dessous, un tel modèle qui aurait pour rôle de générer une note à la suite d’une mélodie existante ferait exactement la même prédiction si on lui donne en entrée Do-Ré-Mi-Fa-Sol ou si on lui donne Sol-Fa-Mi-Ré-Do, car les notes sont les mêmes et ce modèle ne considère pas l’ordre dans lequel elles apparaissent. Or évidemment, pour un musicien, il s’agit là de deux mélodies différentes et les possibilités qui viennent à l’oreille pour les continuer ne sont bien sûr pas les mêmes.

Schema d'un réseau de nerones classique - Musique et intelligence artificielle - Blog - Opéra-Conseil
Schéma d'un réseau de neurones récurrent - Musique et intelligence artificielle - Blog - Opéra-Conseil

Un tel modèle impose plus de complexité pour le data-scientist mais est théoriquement capable de terminer une œuvre à partir de son début ou de générer une musique dans le style d’exemples sur lesquels il a appris. Il serait par exemple possible d’entrainer un modèle avec toutes les sonates pour piano de Mozart et de l’utiliser pour générer de la musique pour piano dans le style de Mozart. Un modèle parfaitement entrainé pourrait peut-être donner l’impression à l’oreille d’avoir fait « aussi bien » que Mozart lui-même, mais il faut beaucoup relativiser l’intérêt artistique d’une telle démarche car ce modèle ne serait jamais qu’un imitateur de Mozart puisque par définition il a appris grâce à la musique écrite par le compositeur. Il serait alors très hasardeux de chercher à mettre au même niveau un génie et un imitateur de ce génie. Pour pouvoir prétendre qu’une intelligence artificielle a vraiment fait « aussi bien » que Mozart il faudrait créer un modèle qui puisse générer de la musique de la même qualité et aussi novatrice que celle du compositeur en n’ayant utilisé aucune musique de Mozart pour son apprentissage. Il faudrait même que ce modèle n’ait appris qu’avec de la musique strictement antérieure à 1756 (Mozart est né le 27 janvier 1756 et il a commencé la musique quasiment immédiatement !). Il faut bien reconnaitre que les techniques actuelles de machine learning n’offrent pas cette possibilité. Mais si vraiment « toute pensée résulte d’un calcul » il doit bien y avoir un moyen de reconstruire mathématiquement la pensée qu’a un génie quand il crée quelque chose de complétement nouveau.


Découvrez plus d’articles de notre blog