2009-11-24 104 views

回答

1

如果您只是想确定两个文件是否不同,请从每个文件中获取文件数据的MD5哈希值,如果哈希值相同,则文件相同。

+0

这里唯一的问题是,如果格式不同;两首不同格式的歌曲将具有完全不同的哈希值。解决这个问题的方法是首先将其解码为原始数据(.WAV)。另一个问题可能是哈希非常相似,但不是_exact_。必须有算法来查看字符串的匹配程度如何?方法+1。一个名为MusicBrainz Picard的程序使用这种技术。 – Bojangles 2011-03-20 10:21:23

6

如果您有兴趣了解两个音频文件是否听起来相同,而不是在比特级上进行比较,那么您正在寻找的术语是声学指纹识别。

有一个很好的Wikipedia article on acoustic fingerprinting解释过程,它包括一大堆资源,包括一些免费和开放的项目。

的声学指纹是稠 数字总之,确定性地从音频信号生成的 ,其 可以用来识别音频 样品或迅速在音频数据库找到类似的物品 。

+0

+1这听起来很有趣! – atv 2009-11-24 14:32:15

2

加载音频文件与音频信号之间Audacity,你会看到不同之处: enter image description here

此外,在大胆,你可以做的信号频率分析和比较这两个信号的频谱(菜单 - 分析/频谱图...)。你会得到这样的东西: enter image description here