2009-11-24 67 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