Chargement...
 
Skip to main content

Historique: Spleeter

Aperçu de cette version: 58 (courant)

Spleeter est un programme en ligne de commande permettant de séparer les voix des instruments depuis un fichier mp3.






Informations


Site web officiel : https://github.com/deezer/spleeter Image .
Version actuelle : 2.4.0 du 2023 07 23.
Licence : MIT.
Plateforme : GNU Linux, MacOS X, Windows.
Développeur(s) : Deezer.



Description


Spleeter est un programme en ligne de commande, à code source ouvert, et gratuit, développé par Deezer. Il utilise une IA qui permet de séparer les voix de l'instrumentation d'un fichier mp3.
Il utilise le micro-processeur (CPU) pour le traitement du fichier. Il peut également utiliser votre carte graphique (GPU) pour effectuer cette tâche encore plus rapidement.
Il est écrit en Python ce qui le rend portable.



Utilisation


Le programme spleeter fourni 3 commandes :
  • separate : sépare les fichiers audio depuis un modèle pré-défini.
  • train : former un modèle de séparation de source. Vous avez besoin d'un ensemble de données de pistes séparées pour l'utiliser.
  • evaluate : évaluation du modèle pré-défini sur l'ensemble de test musDB Image .

Séparer les sources
Pour connaître l'aide liée à cette commande :
Copy to clipboard
$spleeter separate -h

Si vous utilisez la version GPU et voulez spécifier la carte graphique, il faut appliquer la variable d'environnement suivante : CUDA_VISIBLE_DEVICES
  • Le modèle 2stems
Vous pouvez carrément séparer les fichiers audio par défaut par le modèle prédéfini 2stems (voix/accompagnement) :
Copy to clipboard
$spleeter separate -i file.mp3 -o audio_output
L'option -i indique la liste des fichiers audio à séparer. L'option -o indique le répertoire où seront stockés les fichiers wav issus de l'opération. La première exécution du programme peut prendre un peu de temps jusqu'à ce qu'il ait téléchargé le modèle pré-défini.
Si tout se passe bien, le répertoire dans l'exemple audio_output sera créé et contiendra deux fichiers : accompaniment.wav et vocals.wav.
  • Le modèle 4stems
Vous pouvez également utiliser le modèle 4stems (voix, batterie, basse, autre)
Copy to clipboard
$spleeter separate -i audio_example.mp3 -o audio_output -p spleeter:4stems
L'option -p permet de choisir un modèle prédéfini ou vers un fichier JSON comme celui-ci Image .
Cette fois ci vous obtenez les fichiers suivants : vocals.wav, drums.wav, bass.wav et other.wav.
  • Le modèle 5stems
Ici vous obtiendrez le fichier piano en plus: vocals.wav, drums.wav, bass.wav, piano.wav et other.wav.
Copy to clipboard
$spleeter separate -i audio_example.mp3 -o audio_output -p spleeter:5stems

  • Utilisation des modèles jusqu'à 16kHz
Les modèles précédents (spleeter:2stems, spleeter:4stems et spleeter:5stems) accomplissent une séparation jusqu'à 11kHz. Il existe cependant des versions 16Khz de ces mêmes modèles (spleeter:2stems-16kHz, spleeter:4stems-16kHz et spleeter:5stems-16kHz). Ils s'utilisent de la même façon :
Copy to clipboard
$spleeter separate -i audio_example.mp3 -o audio_output -p spleeter:4stems-16kHz


Quelques conseils pratiques
Spleeter va commencer à chercher le répertoire pretrained_models, et s'il ne contient pas le modèle spécifié dans la commande spleeter, il va le chercher sur le web, ce qui peut être long. Pour éviter cela, commencer par copier votre fichier musical à spleeter dans votre répertoire de travail de spleeter (toujours le même). Si vous lancez plusieurs spleeter à la suite sur plusieurs fichiers, pas de soucis, les fichiers audio extraits seront bien rangés dans des sous répertoires de audio_output (1 répertoire par fichier audio initial). Vous évitez ainsi de recharger à chaque fois le modèle pré-entraîné.
spleeter est assez gourmand en ressources (CPU et RAM). Pensez à fermer les applications grosses consommatrices de ressources avant de lancer spleeter, il n'en sera que plus rapide.

À COMPLÉTER: train et evaluate


Installation


avec ma distribution :

compilation "à la main" :



Installation avec Pip (méthode recommandée)
Il est possible d'utiliser le gestionnaire de paquet pip Image pour installer Spleeter. Spleeter requiert comme dépendances ffmpeg Image et libsndfile (nécessaire pour l'évaluation) qui devront être installés en premier.
Enfin, l'installation depuis le dépôt PyPi Image  :
Copy to clipboard
$pip install spleeter


Lors de la première utilisation de pip, il faut suivre les instructions qu'il donne afin de créer un environnement virtuel. Afin de ne pas faire de collision avec les fichiers du système, il est vraiment recommandé d'utiliser pip avec un compte utilisateur normal, c'est-à-dire non-root.

Note : avec les GPU Nvidia, CUDA doit être installé; le développeur recommande d'utiliser les images Docker fournies avec Spleeter. Docker doit être installé pour ça.

Installation avec Conda (non-recommandé - ancienne méthode)
Cette méthode est maintenant non recommandée, voir plus bas avec pip.

La méthode la plus simple pour utiliser Spleeter passe par l'utilisation de conda Image .
Pour l'installation de conda, sur Fedora 33 :
Copy to clipboard
$sudo dnf install conda

Si votre distribution ne fourni pas de paquet conda : vous devez télécharger un script d'installation et le lancer pour installer conda. Par exemple pour anaconda https://docs.anaconda.com/anaconda/install/linux/ Image
(testé sur Debian bullseye/testing)

Le paquet Spleeter est fourni par Deezer via Conda Forge Image et est fonctionnel pour la plupart des systèmes.
Il est d'abord nécessaire de créer une base de travail et de l'activer. Dans cet exemple, nous allons l'appeler "spleeter"
Copy to clipboard
$conda create -n spleeter $conda activate spleeter

Exécuter la commande suivante pour installer Spleeter :
Copy to clipboard
$conda install -c conda-forge spleeter
Un paquet fonctionnant avec un GPU (carte graphique Nvidia) est également disponible :
Copy to clipboard
$conda install -c conda-forge spleeter-gpu





Liens et commentaires


Le wiki original de spleeter Image

Historique

Avancé
Information Version
Sun 01 Oct 2023 10:41 olinuxx + mise en page 58
Afficher
Sun 01 Oct 2023 10:40 olinuxx 57
Afficher
Sun 01 Oct 2023 10:39 olinuxx + coquille + cohérence wiki + FADE pour le § conda + liens internes + ponctuations + drapeau EN 56
Afficher
Sun 01 Oct 2023 10:15 olinuxx + intégration dans la structure "logiciel" + coquilles 55
Afficher
Fri 11 Aug 2023 14:56 jujudusud ajout de la version 54
Afficher
Mon 31 Jul 2023 17:29 olinuxx 53
Afficher
Mon 31 Jul 2023 17:27 olinuxx 52
Afficher
Sun 30 Jul 2023 03:58 Dominique installation avec pip maintenant recommandée + ajout de mon expérience avec pip. 51
Afficher
Tue 12 Jan 2021 13:22 olinuxx + coquilles + liens internes + précision bullseye/testing 50
Afficher
Mon 11 Jan 2021 21:33 jujudusud Ajout accent circonflexe pour dépôt 49
Afficher
Mon 11 Jan 2021 21:11 piratebab 48
Afficher
Mon 11 Jan 2021 20:52 piratebab conseil sur les ressources utilisées 47
Afficher
Mon 11 Jan 2021 20:44 piratebab ajout de conseils pratiques 46
Afficher
Mon 11 Jan 2021 20:35 piratebab 45
Afficher
Sat 09 Jan 2021 20:53 jujudusud Mise en conformité avec les autres page logiciel. 44
Afficher
Thu 07 Jan 2021 20:41 jujudusud correction de faute d'orthographe : lié -> liée 43
Afficher
Thu 07 Jan 2021 15:24 olinuxx + titre de la page + mise en page / cohérence wiki + ponctuations + drapeaux EN + suppression doublons d'info + MAJ/min + coquilles + impersonnalisation 42
Afficher
Thu 07 Jan 2021 07:14 Benfco 41
Afficher
Thu 07 Jan 2021 07:13 Benfco 40
Afficher
Thu 07 Jan 2021 07:12 Benfco 39
Afficher
Thu 07 Jan 2021 07:11 Benfco 38
Afficher
Thu 07 Jan 2021 07:11 Benfco 37
Afficher
Wed 06 Jan 2021 23:05 Benfco 36
Afficher
Wed 06 Jan 2021 23:04 Benfco 35
Afficher
Wed 06 Jan 2021 23:03 Benfco 34
Afficher
Wed 06 Jan 2021 23:01 Benfco 33
Afficher
Wed 06 Jan 2021 22:49 Benfco 32
Afficher
Wed 06 Jan 2021 22:48 Benfco 31
Afficher
Wed 06 Jan 2021 22:45 Benfco 30
Afficher
Wed 06 Jan 2021 22:43 Benfco 29
Afficher
Wed 06 Jan 2021 22:41 Benfco 28
Afficher
Wed 06 Jan 2021 22:37 Benfco 27
Afficher
Wed 06 Jan 2021 22:33 Benfco 26
Afficher
Wed 06 Jan 2021 22:26 Benfco 25
Afficher
Wed 06 Jan 2021 22:19 Benfco 24
Afficher
Wed 06 Jan 2021 22:15 Benfco 23
Afficher
Wed 06 Jan 2021 22:10 Benfco 22
Afficher
Wed 06 Jan 2021 22:07 Benfco 21
Afficher
Wed 06 Jan 2021 22:03 Benfco 20
Afficher
Wed 06 Jan 2021 21:59 Benfco 19
Afficher
Wed 06 Jan 2021 21:59 Benfco 18
Afficher
Wed 06 Jan 2021 21:57 Benfco 17
Afficher
Wed 06 Jan 2021 21:55 Benfco 16
Afficher
Wed 06 Jan 2021 21:54 Benfco 15
Afficher
Wed 06 Jan 2021 21:52 Benfco 14
Afficher
Wed 06 Jan 2021 21:49 Benfco 13
Afficher
Wed 06 Jan 2021 21:44 Benfco 12
Afficher
Wed 06 Jan 2021 21:44 Benfco 11
Afficher
Wed 06 Jan 2021 21:41 Benfco 10
Afficher
Wed 06 Jan 2021 21:37 Benfco 9
Afficher
  • «
  • 1 (en cours)
  • 2