Về cơ bản, tôi có rất nhiều tệp âm thanh đại diện cho cùng một bài hát. Tuy nhiên, một số trong số đó có chất lượng kém hơn bản gốc và một số được chỉnh sửa ở nơi chúng không khớp với bài hát gốc nữa. Những gì tôi muốn làm là lập trình so sánh các tập tin âm thanh với bản gốc và xem những cái nào phù hợp với bài hát đó, bất kể chất lượng. Một so sánh trực tiếp rõ ràng sẽ không hoạt động vì chất lượng của các tập tin khác nhau.So sánh hai tệp âm thanh
Tôi tin rằng điều này có thể được thực hiện bằng cách phân tích cấu trúc của bài hát và so sánh với bản gốc, nhưng tôi không biết gì về kỹ thuật âm thanh để không giúp tôi nhiều. Tất cả các bài hát có cùng định dạng (MP3). Ngoài ra, tôi đang sử dụng Python, vì vậy nếu có những ràng buộc cho nó, điều đó sẽ thật tuyệt vời; nếu không, một cái gì đó cho JVM hoặc thậm chí một thư viện bản địa sẽ được tốt là tốt, miễn là nó chạy trên Linux và tôi có thể tìm ra cách sử dụng nó.
Xem cách Shazam hoạt động: http://laplacian.wordpress.com/2009/01/10/how-shazam-works/ –
+1, bài đăng blog thú vị – BenG
Hmm, âm thanh như thế này không đơn giản như Tôi nghĩ nó sẽ như thế. –