首页 > 解决方案 > 如何使用 librosa 提供的背景音乐从歌曲中提取人声

问题描述

如何使用 librosa 或其他提供的背景音乐从歌曲中提取人声。(例如我有两个文件,)"SongName.mp3""SongName_bgm.mp3"

我搜索了问题,结果告诉我使用机器学习(而不是使用背景音乐)。

标签: pythonaudiolibrosa

解决方案


如果混音 ( ) 中的背景音乐与 中的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.


推荐阅读