Qu'est-ce que Spleeter? ⇒ Un gars formidable qui sépare les données musicales en parties par apprentissage automatique! !!
De nombreux articles publiés incluent des étapes inutiles telles que l'installation de Git pour créer l'environnement de Spleeter pour Windows, j'ai donc essayé de résumer les étapes simples.
Téléchargez Miniconda (programmes d'installation Windows Python 3.x) à partir du site suivant. https://docs.conda.io/en/latest/miniconda.html
Créez "spleeter-cpu.yaml" avec un éditeur de texte.
spleeter-cpu.yaml
name: spleeter-cpu
channels:
- conda-forge
- anaconda
dependencies:
- python=3.7
- tensorflow=1.14.0
- ffmpeg
- pandas==0.25.1
- requests
- pip
- pip:
- museval==0.3.0
- musdb==0.3.1
- norbert==0.2.1
- spleeter
conda env create -f [chemin de spleeter-cpu.yaml]
. Il sera téléchargé de différentes manières, alors attendez qu'il soit terminé.conda info --envs
et vérifiez que" spleeter-cpu "a été créé.conda activate spleeter-cpu
.spleeter séparé -i [Chemin des données musicales] -o [Chemin de sortie] -p spleeter: [2 ou 4 ou 5] stems
.Exemple: spleeter separé -i hoge.wav -o D: \ hoge -p spleeter: 2stems
Utilisez le nombre [2 ou 4 ou 5] en fonction du nombre de parties que vous souhaitez séparer. 2: Voix / Accompagnement 4: Voix / Batterie / Basse / Autre 5: Voix / Batterie / Basse / Piano / Autre
Les données d'apprentissage automatique sont téléchargées dans le dossier source d'entrée, donc si vous unifiez la source d'entrée, vous pouvez raccourcir le temps à partir de la prochaine fois ...
J'ai également un lot qui peut traiter plusieurs fichiers par D & D. Veuillez réécrire [Nom d'utilisateur] en fonction de votre environnement. Si des espaces, des tabulations, des nombres égaux, des points-virgules et des virgules qui sont reconnus comme des délimiteurs dans les spécifications de l'invite de commande sont inclus dans le nom du fichier de données musicales, le dossier de destination de sortie sera étrange.
spleeter.bat
@echo off
set DESTPATH=%~dp1
set /P ITEM="Entrez le nombre de séparations et appuyez sur Entrée(2/4/5):"
set FLAG=False
if %ITEM%==2 set FLAG=True
if %ITEM%==4 set FLAG=True
if %ITEM%==5 set FLAG=True
if %FLAG%==True (
call C:\Users\[Nom d'utilisateur]\miniconda3\Scripts\activate.bat
call conda activate spleeter-cpu
for %%f in (%*) do call python -m spleeter separate -i %%f -o %DESTPATH% -p spleeter:%ITEM%stems
echo C'est fini. Appuyez sur une touche pour quitter.
)else echo Le nombre de séparations est étrange. Appuyez sur une touche pour quitter.
pause > nul