Création et développement d’un logiciel faisant appel à la musicologie cognitive et mettant à jour les notions de forme, de structure et d’organisation, tout en adaptant cette démarche au cas concret des systèmes d’interaction composée et improvisée de REACH, en particulier Somax2.
L’objectif de ce projet a été d’appliquer les travaux effectués avec MORFOS au cas spécifique de Somax2. En effet, Somax2 est un logiciel de co-improvisation automatique développé au sein de l’ERC REACH de l’IRCAM, où le logiciel implémente des agents qui génèrent une improvisation à partir d’un corpus musical fourni par l’utilisateur et dont le choix du matériel musical est généré en fonction du jeu d’un musicien externe ou d’un autre agent. Néanmoins, cette application ne permet de générer une improvisation qu’à l’échelle de segmentation la plus petite qui est l’intervalle entre deux onset de notes.
Nous avons donc proposé d’utiliser la segmentation générée par MORFOS, et mis en place deux scénarios. Le premier scénario a consisté à proposer un corpus par niveau de segmentation et autant d’agents pouvant jouer aux différents niveaux de segmentation, en écoutant les segmentations des autres niveaux. Un deuxième scénario à ensuite été, à l’aide d’un système de labelisation multi-échelle des segments analysés sur un unique corpus, de proposer deux nouveaux comportements pour le logiciel Somax. Un premier comportement, oneshot, permet de jouer un segment entier pour un niveau de segmentation spécifié par l’utilisateur. Le deuxième comportement, sublevel, permet de spécifier un niveau spécifique, et pour un segment donné de ce niveau, de jouer parmi les sous-segments d’un niveau inférieur donné. Les comportements prennent en entrée une expression régulière qui permet d’étendre les comportements à n’importe quel type de label. Nous avons donc étendu les labels de telle sorte à prendre en compte toutes les coordonnées proposées dans la représentation forme-structure-organisation de MORFOS. On peut ainsi grâce à cela jouer un morceau entier, ou encore boucler sur un segment à un instant t spécifié. Ces réflexions et implémentations permettent d’une part d’avoir une expérience auditive de résultats obtenus avec MORFOS, d’autre part d’effectuer un premier pas vers une structure multi-échelle et une introduction aux comportements dans Somax2.