️ Spleeter 2.1.0 版本引入了一些重大更改,包括输入的新 CLI 选项命名以及专用 GPU 包的删除。请阅读变更日志以获取更多详细信息。
Spleeter是 Deezer 源分离库,具有用 Python 编写的预训练模型,并使用 Tensorflow。它可以轻松地训练源分离模型(假设您有一个孤立源的数据集),并提供已经训练好的最先进模型来执行各种风格的分离:
2 干和 4 干模型在 musdb 数据集上具有较高的性能。 Spleeter 的速度也非常快,因为在 GPU 上运行时,它可以将音频文件分离为 4 个主干,速度比实时速度快 100 倍。
我们设计了Spleeter,以便您可以直接从命令行使用它,也可以直接在您自己的开发管道中作为 Python 库使用它。它可以与 pip 一起安装,也可以与 Docker 一起使用。
自发布以来,有多个分叉通过引导用户界面 (GUI) 或独立的免费或付费网站公开了Spleeter 。请注意,我们不主持、维护或直接支持任何这些举措。
话虽这么说,许多很酷的项目都是建立在我们的基础上的。值得注意的是通过 Spleeter 4 Max 项目移植到Ableton Live生态系统。
Spleeter预训练模型也已被专业音频软件使用。这是一个非详尽的列表:
? Spleeter是正在进行的音乐解混挑战的基准!
查看我们的商业版本: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 兼容性造成的。在修复这些问题之前,您可以使用此解决方法。
您应该在output/audio_example
文件夹中获得两个独立的音频文件( vocals.wav
和accompaniment.wav
)。
有关详细文档,请查看存储库 wiki
该项目使用 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 上似乎无法正常工作。这是一个已知问题,我们希望很快就能解决。与此同时,在命令行中用python -m spleeter separate
spleeter separate
alone ,它应该可以工作。
如果您想参与Spleeter的开发,我们非常欢迎您这样做。请随时向我们提出拉取请求,我们将尽力快速检查它。请先查看我们的指南。
该存储库包括一个演示音频文件audio_example.mp3
,摘自史蒂文·M·布莱恩特(Steven M Bryant)的《慢动作梦》(c)版权所有2011 根据知识共享署名(3.0)许可授权FT:CSoul,Alex Beroza和Robert Siekawitch