简介

https://tech.ifeng.com/c/7rKbQA3qBVn
来自法国的音乐流媒体公司Deezer开源了一个音轨分离软件spleeter,只需输入一段命令就可以将音乐的人声和各种乐器声分离,支持mp3、wav、ogg等常见音频格式。
这款软件基于TensorFlow开发,效果拔群,有网友说自己曾经试过无数类似软件,spleeter是最好用的一个。
如果在GPU上运行,会比实时分解速度快100倍,也就是说分解一首5分钟的歌曲只需要3秒。
spleeter在GitHub上线仅仅一周,就收获了2.4K星,在Hacker News上也有1000+的热度。
最多分离5个音轨,用户可以根据自己的需求来训练模型,Deezer还给出了在musdb数据集上的预训练模型,因此能直接拿来使用。在官方提供的预训练模型里,spleeter可将人声和乐器声分为2个音轨,4个音轨,钢琴、架子鼓等5个音轨。

时间2020.2.14

开始

一、windows下(官方建议使用linux):

1.下载anaconda:

打开清华anaconda源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
这里下载Anaconda3-5.2.0-Windows-x86_64.exe
注意太新的python版本会不兼容

2.安装anaconda

双击安装,此处没啥好说的,注意勾选上环境变量那一个(勾上会变红)

3.更换anaconda为清华源

在cmd命令行输入下面代码后回车:

conda config --set show_channel_urls yes

然后找到c盘/你自己的电脑名的文件夹,里面有个.condarc

用记事本打开,把里面的内容全部替换成下面网址里黑色部分,并保存退出:
https://mirror.tuna.tsinghua.edu.cn/help/anaconda/

4.创建初始环境

开始菜单里打开Anaconda Navigator图形界面,选择Environment环境,选择新建Creat,命名为music,勾选python3.6,确定,等待下载初始环境完成。

5.激活anaconda里新建的music基础环境

开始菜单打开Anaconda prompt(或cmd命令行),输入下面代码后回车:

activate music

进入如下界面:

6.安装spleeter环境

接着步骤5键入下面代码后回车:

conda install -c conda-forge spleeter

等待提示,输入y后回车
等待下载环境完成。

7.下载已训练好的模型(以分离人声音乐为例,还可以下载更高品质的模型)

进入以下网址,下载 2stems.tar.gz
https://github.com/deezer/spleeter/releases
如果下载慢可以看我主页CSDN上传的文件

解压到如下目录下C:\Users\ef\pretrained_models\2stems
(在pretrained_models的上一级目录运行)

8.要分离的音乐目录:

我放在D:/code/test.mp3

9.运行(首先进入music环境,若已关掉重复5即可打开)


接着键入下面代码后回车(注意文件目录)

python -m spleeter separate -i D:/code/test.mp3 -p spleeter:2stems -o output

(此处可能出现无法创建文件的bug,删掉output里面的文件重复运行1次即可)

在output里可以查看分离的文件

二、ubuntu18.04 (linux)下

此处仅介绍安装使用

显卡驱动、cuda和cudnn的安装参考下面这个帖子
https://blog.csdn.net/qq_27139123/article/details/99686086

1.下载Anaconda3-5.2.0-Linux-x86_64.sh:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
安装:找到下载后的页面打开终端输入:

sudo sh Anaconda3-5.2.0-Linux-x86_64.sh

2.换anaconda为清华源(下载比较快)

清华源:https://mirror.tuna.tsinghua.edu.cn/help/anaconda/

在根目录下修改.condarc换清华源:

//终端键入后回车,并全部替换为下面的清华源镜像地址,保存
sudo gedit ~/.condarc

清华源镜像地址:

channels:- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

3.打开anaconda图形界面

方法1,终端键入:

source ~/anaconda3/bin/activate root
anaconda-navigator

方法2,终端键入:

conda install -c anaconda anaconda-navigator​
anaconda-navigator

4.创建环境

在anaconda的environment里creat一个名字叫music的环境,点确定,等待完成

5.激活环境

source activate music

6.刚建立的music环境中,下载spleeter需要的环境

接着5继续终端键入:

git clone https://github.com/Deezer/spleeter

(若没有git就按照提示装一个)
继续键入:

conda install -c conda-forge spleeter

7.模型下载与解压(注意模型放的位置,仔细看下图和路径)

模型下载链接:
https://github.com/deezer/spleeter/releases

如果下载慢可以看我主页CSDN上传的文件

解压位置:

/home/ef/pretrained_models/2stems
测试音乐位置:
/home/ef/test.mp3


8.音乐分离的运行

终端键入运行:

spleeter separate -i test.mp3 -p spleeter:2stems -o output

在根目录可以看到output

三、更精确的高质量模型:

模型下载链接:
https://github.com/deezer/spleeter/releases

分离2轨道

下载2stems-finetune.tar.gz,解压后只需替换原模型的5个文件即可,解压目录和运行代码均不变,windows和linux相同:

解压目录:pretrained_models/2stems
linux:
windows:
linux运行代码:

spleeter separate -i test.mp3 -p spleeter:2stems -o output

windows运行代码:

python -m spleeter separate -i D:/code/test.mp3 -p spleeter:2stems -o output

分离5轨道

下载5stems-finetune.tar.gz,解压到pretrained_models/5stems,并执行代码:

//linux下:
python -m spleeter separate -i D:/code/test.mp3 -p spleeter:5stems -o output//windows下:
spleeter separate -i test.mp3 -p spleeter:5stems -o output

如果你觉得此贴有用,请评论以帮助更多的人

欢迎讨论

spleeter音乐人声分离、5种架子鼓钢琴声音分离的高质量模型运行超详细教程windows+ubuntu18.04相关推荐

  1. 完全用计算机制作的三维动画,一种用一台个人电脑制作高质量三维机械仿真动画的方法...

    一种用一台个人电脑制作高质量三维机械仿真动画的方法 [技术领域] [0001 ] 本发明属于电脑仿真动画制作技术,特别是涉及一种用一台个人电脑制作高质量三维机械仿真动画的方法,也是CAD类三维模型资源 ...

  2. 3分钟,教你画三种软软萌萌的小熊猫~超详细教程,看完即可上手哦~

    前言 哈喽,小可爱们,我是喜欢编程爱游戏爱生活的栗子

  3. 音乐多媒体播放的三种方式

    今天给大家介绍三种音乐多媒体播放的三种方式 ,虽然三种方式都可以播放音乐以及拖动进度条播放音乐,但是同时也表达了三种不同的技术. 第一种方式:还是详细的介绍下吧 直接上代码 布局代码(一般不提供的) ...

  4. 让 AI 看懂你的心情,并推荐应景的音乐,以一种简单的实现

    一种(简单的)基于心情的音乐推荐系统 项目完整源码:https://github.com/cdfmlr/murecom-verse-1 你什么时候听音乐?快乐的时候,悲伤的时候,兴奋的时候,失落的时候 ...

  5. 以前有个搜刮音乐_2020年10种最佳的销售潜在电子邮件搜刮工具

    以前有个搜刮音乐 email scraping tools. 电子邮件抓取工具来构建高度针对性的电子邮件列表. Email scraping can help you collect email ad ...

  6. Win10基于python,spleeter 人声提取工具安装和使用(全网最全,超详细)

    Win10基于python,spleeter 音频分轨工具安装和使用(全网最全,超详细) 小声BB(不想看可直接跳到正片) 碎碎念(写给小白) 正片开始 说明 总体的框架 详细步骤 1.安装pytho ...

  7. python逻辑与界面分离_一种数据与逻辑分离的Python单元测试工具

    一种数据与逻辑分离的Python单元测试工具 几个概念 TestCase TestCase是一个完整的测试单元,最小的测试执行实体,就是我们常说的测试用例. TestSuite 以某种特性将测试用例组 ...

  8. MIT又出新玩法,利用AI可轻松分离视频中的乐器声音

    本文由人工智能观察编译 译者:Sandy 均衡器是大概是被用来在音乐中加入低音的一种常用方式,但近日,麻省理工学院计算机科学与人工智能实验室(CSAIL)的研究人员研发了一个更好的解决方案.他们的深度 ...

  9. 语聊房高质量音乐伴奏的实现

    看恐怖片关掉声音,再吓人的画面效果也会大打折扣:一片和谐温馨的画面中突然出现急促的转场音乐,观众会立即领会这是要"大事不妙"了. 如果说每个人都有一首属于自己的 BGM,那不同场景 ...

最新文章

  1. c# 计算点到线段的距离
  2. python图像边缘检测_python opencv实现图像边缘检测
  3. 云调用,小程序鉴权正确姿势
  4. Failed to issue method call Unit mysql service failed to lo
  5. HetGNN-Heterogeneous Graph Neural Network 异构图神经网络 KDD2019
  6. plsq卸载 删除注册表、_别再用老方法卸载电脑软件了,只会让电脑越来越慢
  7. 通过社交网络进行OWIN OAuth2身份验证
  8. LSTM(长短期记忆网络)及其tensorflow代码应用
  9. 找到好东西,可以显示最忙碌的java线程的脚本
  10. 天锐绿盾加密软件常见问题解决方案
  11. 反激式开关电源电路的测试记录(一)
  12. 51单片机连接ESP8266串口WiFi模块
  13. 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。...
  14. 计网-基于Cisco模拟器
  15. html邮件和英文邮件,英文邮件中Best wishes和Best regards的区别
  16. PR:设置关键帧、调出效果搜索栏找到裁剪效果
  17. VS code入门笔记(一)常用标签介绍
  18. OSChina 周六乱弹 ——致敬默默守护国运的男人们
  19. Launcher3 翻页动画详解与修改
  20. 《Wasserstein GAN》继续 GAN

热门文章

  1. 《数字营销实战》思维导图
  2. undefined symbol nvic 报错 undefined symbol TIM_Cmd报错
  3. 新博客移步:https://www.cnblogs.com/nineep/
  4. HTML制作个人名片
  5. 饭前一根香蕉,到底有多好!
  6. NFT引发的“十大行业变局”
  7. “三高“Mysql - Mysql备份概览
  8. 自定义 VSCode 背景图片
  9. python redis连接_Python连接Redis连接配置
  10. 为什么ps因为计算机限制,photoshop为什么经常崩溃 ps防止崩溃解决办法