python - 是否可以根据 wav 文件比较两首相似的歌曲?

标签 python numpy audio scipy pydub

我有一个大型的旧音乐库(1920 年代、30 年代、40 年代等),其中有很多重复项,我想确定重复项并使用相同的 MP3 标签信息组织它们。由于音乐是不久前录制的,虽然它们听起来可能与人耳相似,但它们的录音实际上可能有点不同(更安静、更静态等)。

我目前正在使用 pydub 解析一些音乐,并且能够生成 wav 文件,去除歌曲开头和结尾的静音,并压缩音乐的动态范围, 但我希望能够比较 wav 文件,这样如果它们足够相似,我可以假设它们是相同的并给它们相同的标签。

是否有可能通过像 scipynumpy 这样的东西来运行 wav 文件数据来比较/关联数据,使用像傅里叶变换这样的东西/快速傅里叶变换?我知道可以用 dejavu 这样的系统来完成但它非常密集,并且在数据库中使用了大量存储空间,而且我可以访问原始文件而不是使用麦克风,所以我更愿意做一些更简单的事情。

最佳答案

你需要audio hashacoustic fingerprint .它们都是“密集型”(资源匮乏),因为它们必须解压音频和提取数据。

关于python - 是否可以根据 wav 文件比较两首相似的歌曲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44483441/

相关文章:

尝试使用 matplotlib 保存图像时 Python tkinter 卡住

python - 在 numpy 的范围内生成随机日期

python - 它在哪里被视为一个整数?

cocoa-touch - OpenAL-向后播放缓冲区?

android - 按下“后退”按钮时如何停止播放音频?

python - map 等价于列表理解

Python JSON 不打破循环

python - 滚动日期生成

Python-Matplotlib : normalize axis when plotting a Probability Density Function

android - 在 android 的 google chrome 上顺序播放声音(考虑到播放声音的新限制)