Introduction à Flucoma et aux Label Sets
Flucoma est une collection d'outils pour l'analyse et la manipulation audio, essentielle pour notre improvisateur IA. Les label sets de Flucoma nous permettent de classer et d'organiser les différents éléments sonores. Dans notre contexte, chaque label représente une qualité timbrale distincte, capturée à partir d'un enregistrement de guitare. L'idée est de créer un système capable de reconnaître et de réutiliser ces qualités timbrales de manière créative. Nous allons explorer comment ces label sets sont représentés visuellement et comment nous pouvons les exploiter pour construire un comportement musical intelligent.
Représentation Visuelle des Label Sets
Les label sets de Flucoma sont représentés visuellement à l'aide d'un plotter, où chaque couleur correspond à un label différent. Cette représentation visuelle est cruciale pour comprendre comment les différents sons sont classés et organisés. Plus précisément, nous utilisons le fluid.kmeans, qui effectue un clustering de données pour trier les informations par clusters. Cette méthode nous permet de regrouper des sons similaires et d'identifier des motifs musicaux récurrents. En analysant cette représentation visuelle, nous pouvons ajuster les paramètres de notre système pour obtenir des résultats plus pertinents et intéressants.
Exploitation des Qualités Timbrales
L'un des avantages majeurs de l'utilisation des label sets de Flucoma est la possibilité d'exploiter les différentes qualités timbrales présentes dans notre corpus sonore. Chaque label correspond à un timbre unique, ce qui nous permet de créer une improvisation musicale riche et variée. Par exemple, un label peut représenter des harmoniques, tandis qu'un autre peut représenter des notes étouffées. En combinant ces différents timbres à l'Aide des chaînes de Markov, nous pouvons générer des séquences musicales complexes et intéressantes.
Construction d'une Chaîne de Markov Basée sur les Labels
La prochaine étape consiste à construire une chaîne de Markov basée sur les label sets. Une chaîne de Markov est un modèle probabiliste qui prédit le prochain état en fonction de l'état actuel. Dans notre cas, les états sont les différents labels de Flucoma. Nous allons entraîner notre chaîne de Markov en analysant la séquence des labels dans notre corpus sonore. Cela permettra à notre système de prédire quel label est le plus susceptible de suivre un label donné, créant ainsi une improvisation musicale cohérente et intéressante. Cette approche sera combinée avec une chaîne de Markov rythmique, créant ainsi un système d'improvisation plus sophistiqué. Cette combinaison sera particulièrement pertinente lors de l'utilisation en performance live.
Obtenir la Fonction de Callback des Labels
Afin d'exploiter pleinement nos chaînes de Markov, nous devons implémenter une fonction de callback des labels. Cela signifie créer une fonction qui peut être appelée pour jouer un échantillon sonore spécifique en fonction de son label. Cette fonction permettra à notre improvisateur IA de passer d'un label à l'autre en suivant les prédictions de la chaîne de Markov, générant ainsi une improvisation musicale dynamique et interactive. La fonction de callback interrogera le système pour la lecture d'un échantillon de la liste des labels. Le but est de jouer un échantillon au hasard de label huit par exemple, c'est-à-dire de choisir un label au hasard.