写了一个纯 C 语言版本的 Spleeter 人声、伴奏分离命令行程序
Spleeter 是 2019 年底 Deezer 公司开源的一个可以分离人声和背景音乐的程序 (也可分离出鼓、贝斯和钢琴),效果拔群。售价 400 刀的 RX 8 软件中的 Music Rebalance 功能,用的就是 Spleeter 的模型。

一年多过去了,现在 Github 上的 Spleeter 程序,包括官方原版程序,基本还都是需要有 Python 环境或者内部包含了一个 Python 的。C++ 的几个静态库和命令行程序,不是用了 CMake 就是只支持 Linux 系统。对 Windows 平台开发者不太友好,如果是一般用户想直接使用就更不方便了。

最近将我的 BeatShow 程序中用到 Spleeter 的部分代码整理了一下,形成了一个独立的纯 C 语言编写的 Spleeter 命令行程序。编译完就是一个 exe 程序,其余 dll 文件是 TensorFlow C API 和 FFmpeg 的动态库。可以直接运行使用,不需要 Python 环境。



Github 项目地址是 https://github.com/wudicgi/SpleeterMsvcExe

根据说明直接下载 release 文件就好。models 文件比较大,如果下载速度不给力可以试试 https://ghproxy.com/

早上在 v2ex 发了个分享帖,地址是 https://www.v2ex.com/t/776618
当前语言: 中文 (简体) · also available in: English
已经有 1 位大师动手指导,谈笑风生  
laowang
2022-07-25 02:08 +0800
谢谢大佬佬!非常好的命令行程序!
您的大名
(必填)
电子邮件
(必填,不公开)
个人网站
(可选)
留言
可以使用类似维基标记的语法,点击这里查看说明