️ В выпуске Spleeter 2.1.0 представлены некоторые кардинальные изменения, в том числе новое наименование параметров CLI для ввода и отказ от специального пакета графического процессора. Пожалуйста, прочитайте CHANGELOG для более подробной информации.
Spleeter — это библиотека разделения исходного кода Deezer с предварительно обученными моделями, написанная на Python и использующая Tensorflow. Он упрощает обучение модели разделения источников (при условии, что у вас есть набор данных изолированных источников) и предоставляет уже обученную современную модель для выполнения различных видов разделения:
Модели с 2 и 4 стеблями имеют высокие характеристики в наборе данных musdb. Spleeter также очень быстр, поскольку он может выполнять разделение аудиофайлов на 4 стебля в 100 раз быстрее, чем в реальном времени, при запуске на графическом процессоре.
Мы разработали Spleeter так, чтобы вы могли использовать его прямо из командной строки, а также непосредственно в своем конвейере разработки в качестве библиотеки Python. Его можно установить с помощью pip или использовать с Docker.
С момента его выпуска существует несколько вилок, предоставляющих Spleeter либо через управляемый пользовательский интерфейс (GUI), либо через отдельный бесплатный или платный веб-сайт. Обратите внимание, что мы не принимаем, не поддерживаем и не поддерживаем напрямую ни одну из этих инициатив.
При этом на базе наших было построено много крутых проектов. В частности, портирование в экосистему Ableton Live через проект Spleeter 4 Max.
Предварительно обученные модели Spleeter также использовались профессиональными аудиопрограммами. Вот неисчерпывающий список:
? Spleeter является базовым игроком в продолжающемся конкурсе Music Demixing Challenge!
Ознакомьтесь с нашей коммерческой версией: Spleeter Pro. Воспользуйтесь нашим опытом в области точного разделения звука, более высокой скорости обработки и специальной профессиональной поддержки.
Хотите попробовать, но не хотите ничего устанавливать? Мы создали Google Colab.
Готовы вникнуть в это? В несколько строк можно установить Spleeter и отделить партии вокала и аккомпанемента из примера аудиофайла. Сначала вам нужно установить ffmpeg
и libsndfile
. Это можно сделать на большинстве платформ с помощью Conda:
# 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
️ Обратите внимание, что мы больше не рекомендуем использоватьconda
для установки spleeter.
️ Известны проблемы с чипами Apple M1, в основном из-за совместимости с TensorFlow. Пока они не исправлены, вы можете использовать этот обходной путь.
Вы должны получить два отдельных аудиофайла ( vocals.wav
и accompaniment.wav
) в папке output/audio_example
.
Подробную документацию можно найти в вики-репозитории.
Этот проект управляется с помощью Poetry, для запуска набора тестов вы можете выполнить следующий набор команд:
# 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/
Если вы используете Spleeter в своей работе, укажите:
@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 }
}
Код Spleeter имеет лицензию MIT.
Если вы планируете использовать Spleeter для материалов, защищенных авторским правом, заранее убедитесь, что вы получили соответствующее разрешение от правообладателей.
Spleeter — сложная программа, и хотя мы постоянно пытаемся улучшить и протестировать ее, при ее работе могут возникнуть непредвиденные проблемы. В этом случае сначала проверьте страницу часто задаваемых вопросов, а также список открытых на данный момент проблем.
Похоже, что иногда ярлык команды spleeter
не работает должным образом в Windows. Это известная проблема, которую мы надеемся исправить в ближайшее время. Тем временем замените spleeter separate
на python -m spleeter separate
в командной строке, и все должно работать.
Если вы хотите принять участие в разработке Spleeter, вы можете это сделать. Не стесняйтесь отправить нам запрос на включение, и мы сделаем все возможное, чтобы быстро его рассмотреть. Пожалуйста, сначала ознакомьтесь с нашими рекомендациями.
Этот репозиторий включает демонстрационный аудиофайл audio_example.mp3
, который представляет собой отрывок из фильма «Slow Motion Dream» Стивена М. Брайанта (c), авторские права 2011 г., лицензия Creative Commons Attribution (3.0), авторы: CSoul, Алекс Бероза и Роберт Сикавич.