Introduction

Bonjour/bonsoir à tous,

Alors voilà il y a de cela 2 mois sortait une news sur le journalduhacker qui annonçait que Deezer mettait publiquement à disposition un nouvel outil : Spleeter. Pour faire simple, Spleeter permet de séparer la voix et différents instruments de musique d'une chanson.

Spleeter schema explicatif
A partir d'une piste audio avec plusieurs instruments, Spleeter produit une piste pour chacun d'entre eux

Spleeter dispose de 3 "modes" différents en fonction de votre envie ou besoin.

  • 2 Stems : Voix + tous les instruments
  • 4 Stems : Voix + Batterie + Basse + Autres
  • 5 Stems : Voix + Batterie + Basse + Piano + Autres

Installation

Plusieurs choix sont possibles pour essayer l'outil. Si vous ne souhaitez pas l'installer vous pouvez par exemple utiliser le Google Colab de Spleeter à cet effet. Il faut cependant un endroit où héberger une piste audio à importer avec un "wget".

La méthode la plus simple reste encore de passer par "pip" avec une dépendance "ffmpeg". Donc avec une base Debian :

sudo apt-get install ffmpeg
pip install spleeter

Tout est prêt ! Il ne nous reste plus qu'à récupérer un fichier audio pour effectuer nos tests. Je vais ici prendre la musique "Creep" de Radiohead et séparer uniquement la voix des instruments.

spleeter separate -i creep.mp3 -p spleeter:2stems -o output

Ci-dessous en premier, la voix isolée du reste et enfin uniquement les instruments :

On est d'accord, le résultat n'est pas transcendant mais vu la rapidité d'exécution de l'outil (moins de 30 secondes pour ce morceau), c'est quand même satisfaisant.

Si vous voulez en savoir un peu plus sur le fonctionnement je vous redirige vers le wiki officiel hébergé sur Github.

N'hésitez pas à partager votre retour d'expérience si vous avez essayé Spleeter.
Si le sujet de l'intelligence artificielle vous plaît, allez jeter un œil à mon autre article : "AIDungeon : Un Jeu Textuel Exploitant L'intelligence Artificielle"

D'ici le prochain article, portez-vous bien !