python - 如何使用 librosa 提供的背景音乐从歌曲中提取人声
问题描述
如何使用 librosa 或其他提供的背景音乐从歌曲中提取人声。(例如我有两个文件,)"SongName.mp3"
"SongName_bgm.mp3"
我搜索了问题,结果告诉我使用机器学习(而不是使用背景音乐)。
解决方案
如果混音 ( ) 中的背景音乐与 中的SongName.mp3
完全相同SongName_bgm.mp3
,则可以加载音频文件并进行减法。
y_mix, _ = librosa.load("SongName.mp3", sr=None, mono=False)
y_bgm, _ = librosa.load("SongName_bgm.mp3", sr=None, mono=False)
y_vocal = y_mix - y_bgm
# now you can save this y_vocal into an audio file using `sndfile` or any audio utility.
推荐阅读
- apache-spark - Spark SQL从组中的第一行中选择所有列
- c++ - 如何在标头(C++)中声明数据结构的大小
- java - spring容器如何解决循环依赖
- docker - docker中的Dotnet Web应用程序不显示错误堆栈
- testing - 如何点击没有id的按钮?
- php - 如何在 HTML 按钮单击时运行 exec() 命令?
- ruby-on-rails - React rails authentication - 无需重新加载页面即可获取用户状态
- vb.net - VB.NET Deleting Text in Textbox Using Checkbox
- php - 通过 EasyAdminBundle(Wandi、AlterPHP...)使用多个扩展(包装器)
- jquery - 用于 React JS 中流程图的 Jquery UI 插件