我似乎遇到了一件看起來很瑣碎的事情。Java中的簡單Wav比較
目標:嘗試比較兩個Wav文件,看看其中一個(小文件)是否是其他文件(大文件)的一部分。
測試:首先,我花了1分鐘長的一段音頻並將其導出30秒到另一個文件。我首先嚐試簡單地讀取byte []數據並通過日誌查看它,即使它們都來自同一個源文件,它們之間絕對沒有關係?然後我嘗試使用WavFile和MusicG等庫,但是我根本看不到兩個「指紋」或甚至是來自兩個文件的原始字節數據之間的任何關聯?
問題:什麼是最簡單的方法來分析這兩個WAV文件的相似之處?我已經讀過,如果他們來自同一個源音頻文件,他們應該是字節字節相同。因此,採取每個樣品,他們應該是相同的?那不是發生了什麼?
現在我已經搜索了很多這個問題,但幾乎所有的答案都只有25-50%完成,所以我覺得我錯過了一個巨大的片段。
感謝您提供任何解決方案!
[編輯]源音頻文件只是一個1分鐘的WAV文件...我從頭開始提取30秒來創建較小的文件。然後我比較短(30秒)和長(1分鐘)。我以1141kbps,16bit,Wav輸出了Audacity。這是爲了儘量避免格式問題...我想
對於代碼看看這個懸而未決的問題:Wav comparison, same file
在這種情況下,「源音頻文件」是什麼? – 2012-08-04 21:11:47
源音頻文件只是一個1分鐘的WAV文件...我從頭開始提取30秒來創建較小的文件。然後我比較短的(30秒)和長的(1分鐘的) – 2012-08-04 21:12:57
當你輸出30秒時,你確定你使用了完全相同的格式嗎? – 2012-08-04 21:17:04