【发布时间】:2011-03-11 12:24:14
【问题描述】:
基本上,我有很多代表同一首歌的音频文件。然而,其中一些质量比原作更差,还有一些被编辑到不再与原作匹配的地方。我想做的是以编程方式将这些音频文件与原始文件进行比较,看看哪些与那首歌相匹配,无论质量如何。直接比较显然行不通,因为文件质量参差不齐。
我相信这可以通过分析歌曲的结构并与原版进行比较来完成,但我对音频工程一无所知,所以这对我没有多大帮助。所有歌曲的格式相同(MP3)。另外,我使用的是 Python,所以如果有绑定,那就太好了;如果没有,JVM 甚至本地库也可以,只要它在 Linux 上运行并且我能弄清楚如何使用它。
【问题讨论】:
-
看看 Shazam 的工作原理:laplacian.wordpress.com/2009/01/10/how-shazam-works
-
嗯,听起来这并不像我想象的那么简单。