Ce que vous voyez là, c’est la solution à un problème d’entraînement de l’IA.
D’abord, expliquons le souci et les conséquences de la solution.
Énoncé du problème : on ne peut pas construire un système d’IA qui ait une compréhension fonctionnelle de la théorie musicale et de l’orchestration, à cause de la manière dont fonctionne la notation musicale. Si c’était possible, les gens le feraient déjà.
La façon dont on bricole l’IA musicale aujourd’hui est bâclée. On passe par des conversations, des artefacts musicaux (comprenez : violation du droit d’auteur), on utilise des processus de diffusion. Ces solutions sont stupides, brutales ; c’est comme balancer un marteau contre une fenêtre pour essayer de régler le problème.
C’est quoi le problème ? La notation musicale. Elle a des siècles, n’a jamais été mise à jour et a été conçue pour être visuelle. Mais, pour être honnête, même les humains galèrent à la comprendre. Pendant longtemps, c’était le mieux qu’on ait.
C’est fini. Il est temps de faire l’évidence et de commencer à bâtir des compositions musicales sous forme de code. Ça règle le problème de l’entraînement de l’IA pour la musique, mais plus encore... ça ouvre un monde de possibilités inattendues pour la composition elle-même.
Les compositions comme logique exécutable
Et voilà... le concept de musique intelligente !
En absorbant les règles de la notation musicale, en les injectant dans un langage de programmation facile à lire et à comprendre pour les humains comme pour les machines, et en ajoutant des structures et des opérateurs logiques... on peut cross-compiler des partitions en code, faire exécuter au code des opérations logiques basées sur des critères qu’on définit, y compris l’improvisation, et réexporter le tout en partition.
Imaginez un monde où la composition elle-même sait si elle est jouée en live ou en studio, peut changer de genre en un clin d’œil, s’adapter aux surprises, modifier le nombre d’interprètes, prendre en compte la synthèse vocale et jammer comme une folle avec vous à 3 heures du matin.
Le drôle dans tout ça, c’est qu’on n’a même pas besoin d’IA pour faire ça.
C’est purement procédural. Et on peut le faire dès aujourd’hui.
Par contre, on a besoin d’un nouveau langage de programmation pour y arriver.
La bonne nouvelle, c’est que les langages de programmation ne sont pas difficiles à écrire.
J’appelle le système... Crunchy.
Un cross-compilateur bidirectionnel, de la musique vers la logique et inversement.
Ce sera gratuit et open source.
J’aurai un prototype ce week-end.