️ Mit der Version 2.1.0 von Spleeter werden einige bahnbrechende Änderungen eingeführt, darunter neue CLI-Optionsbenennungen für die Eingabe und der Verzicht auf dedizierte GPU-Pakete. Weitere Informationen finden Sie im CHANGELOG.
Spleeter ist eine Deezer-Quellentrennungsbibliothek mit vorab trainierten Modellen, die in Python geschrieben sind und Tensorflow verwenden. Es erleichtert das Trainieren eines Quellentrennungsmodells (vorausgesetzt, Sie verfügen über einen Datensatz isolierter Quellen) und stellt ein bereits trainiertes, hochmodernes Modell für die Durchführung verschiedener Trennungsvarianten bereit:
2-Stämme- und 4-Stämme-Modelle weisen eine hohe Leistung im Musdb-Datensatz auf. Spleeter ist außerdem sehr schnell, da es bei Ausführung auf einer GPU die Aufteilung von Audiodateien in 4 Stems 100-mal schneller als in Echtzeit durchführen kann.
Wir haben Spleeter so konzipiert, dass Sie es sowohl direkt über die Befehlszeile als auch direkt in Ihrer eigenen Entwicklungspipeline als Python-Bibliothek verwenden können. Es kann mit pip installiert oder mit Docker verwendet werden.
Seit seiner Veröffentlichung gibt es mehrere Forks, die Spleeter entweder über eine geführte Benutzeroberfläche (GUI) oder eine eigenständige kostenlose oder kostenpflichtige Website zugänglich machen. Bitte beachten Sie, dass wir keine dieser Initiativen hosten, pflegen oder direkt unterstützen.
Abgesehen davon wurden viele coole Projekte auf unserer Grundlage aufgebaut. Insbesondere die Portierung auf das Ableton Live- Ökosystem durch das Spleeter 4 Max-Projekt.
Vorab trainierte Spleeter -Modelle wurden auch von professionellen Audiosoftwares verwendet. Hier ist eine nicht erschöpfende Liste:
? Spleeter ist eine Baseline in der laufenden Music Demixing Challenge!
Schauen Sie sich unsere kommerzielle Version an: Spleeter Pro. Profitieren Sie von unserem Fachwissen für präzise Audiotrennung, schnellere Verarbeitungsgeschwindigkeiten und engagierten professionellen Support.
Möchten Sie es ausprobieren, aber nichts installieren? Wir haben ein Google Colab eingerichtet.
Bereit, sich darauf einzulassen? In wenigen Zeilen können Sie Spleeter installieren und die Gesangs- und Begleitteile aus einer Beispiel-Audiodatei trennen. Sie müssen zuerst ffmpeg
und libsndfile
installieren. Dies ist auf den meisten Plattformen mit Conda möglich:
# install dependencies using conda
conda install -c conda-forge ffmpeg libsndfile
# install spleeter with pip
pip install spleeter
# download an example audio file (if you don't have wget, use another tool for downloading)
wget https://github.com/deezer/spleeter/raw/master/audio_example.mp3
# separate the example audio into two components
spleeter separate -p spleeter:2stems -o output audio_example.mp3
️ Beachten Sie, dass wir die Verwendungconda
für die Installation von Spleeter nicht mehr empfehlen.
️ Es gibt bekannte Probleme mit Apple M1-Chips, die hauptsächlich auf die TensorFlow-Kompatibilität zurückzuführen sind. Bis diese behoben sind, können Sie diese Problemumgehung verwenden.
Sie sollten zwei separate Audiodateien ( vocals.wav
und accompaniment.wav
) im Ordner output/audio_example
erhalten.
Eine ausführliche Dokumentation finden Sie im Repository-Wiki
Dieses Projekt wird mit Poetry verwaltet. Um die Testsuite auszuführen, können Sie die folgenden Befehle ausführen:
# Clone spleeter repository
git clone https://github.com/Deezer/spleeter && cd spleeter
# Install poetry
pip install poetry
# Install spleeter dependencies
poetry install
# Run unit test suite
poetry run pytest tests/
Wenn Sie Spleeter in Ihrer Arbeit verwenden, geben Sie bitte Folgendes an:
@article { spleeter2020 ,
doi = { 10.21105/joss.02154 } ,
url = { https://doi.org/10.21105/joss.02154 } ,
year = { 2020 } ,
publisher = { The Open Journal } ,
volume = { 5 } ,
number = { 50 } ,
pages = { 2154 } ,
author = { Romain Hennequin and Anis Khlif and Felix Voituret and Manuel Moussallam } ,
title = { Spleeter: a fast and efficient music source separation tool with pre-trained models } ,
journal = { Journal of Open Source Software } ,
note = { Deezer Research }
}
Der Code von Spleeter ist MIT-lizenziert.
Wenn Sie planen, Spleeter für urheberrechtlich geschütztes Material zu verwenden, stellen Sie sicher, dass Sie vorher die entsprechende Genehmigung der Rechteinhaber einholen.
Spleeter ist eine komplexe Software und obwohl wir ständig versuchen, sie zu verbessern und zu testen, kann es bei der Ausführung zu unerwarteten Problemen kommen. Wenn das der Fall ist, schauen Sie sich bitte zuerst die FAQ-Seite sowie die Liste der aktuell offenen Probleme an
Es scheint, dass der Shortcut-Befehl „ spleeter
unter Windows manchmal nicht richtig funktioniert. Dies ist ein bekanntes Problem, das wir hoffentlich bald beheben werden. Ersetzen Sie in der Zwischenzeit spleeter separate
durch python -m spleeter separate
in der Befehlszeile und es sollte funktionieren.
Wenn Sie sich an der Entwicklung von Spleeter beteiligen möchten, sind Sie dazu herzlich willkommen. Zögern Sie nicht, uns eine Pull-Anfrage zu senden und wir werden unser Bestes tun, um diese schnell zu prüfen. Bitte schauen Sie sich zunächst unsere Richtlinien an.
Dieses Repository enthält eine Demo-Audiodatei audio_example.mp3
, die ein Auszug aus Slow Motion Dream von Steven M Bryant ist (c) Copyright 2011, lizenziert unter einer Creative Commons Attribution (3.0)-Lizenz Ft: CSoul, Alex Beroza & Robert Siekawitch