写了一个纯 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
一年多过去了,现在 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