【问题标题】:How to extract human vocal from song with background music provided by librosa如何使用 librosa 提供的背景音乐从歌曲中提取人声
【发布时间】:2021-09-27 16:47:52
【问题描述】:

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

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

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python audio librosa


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-08-23
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多