librosa提供的背景音乐歌曲中如何提取人声

How to extract human vocal from song with background music provided by 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.