Diğerleri işaret gibi - dosyaların ikili içeriğe bakarak MP3 karşılaştırarak işe gitmiyor.
Ben benim son yıl proje için üniversitede iken Java böyle bir şey yazdı. Sana kaynak kodu göndermek için çok mutlu olurdum. Yerine maçlarda daha "şarkı X, şarkı Z'ye daha şarkı Y daha benzer olduğunu", ancak bunun doğru yönde bir adım olabilir - bu göreceli benzerlikler ele.
Ve, ne yaparsanız yapın, deneyin ve PHP bunu yapmayın lütfen. Bu analiz her MP3 için 30 30x30 matrisler - Ben kullanılan algoritma (Ben yaklaşık 3 yıl önce bu çalıştı eğer doğru hatırlıyorum) hesaplamak için bana ihtiyacı vardı. Her şarkı (benim yeni bilgisayar işi önemli ölçüde daha hızlı halletmek olabilir emin değilim) benim aksak eski makinede matrislerin bir dizi işlemek için yaklaşık 30 saniye sürdü. Ben n şarkı şarkıların her çifti arasında hesaplanan ikinci bir adım farklılıklar için bu matrisler vardı, ve üçüncü basamak m-boyutlu uzayda aşağı bu farklılıkları azaltılmış bir kere. Bu 3 adımların her beygir gücü adil bir miktar alır, ve PHP kesinlikle iş için doğru atı değil.
Için işe yarayabilecek ne PHP önyüz - I m-boyutlu uzayda her şarkının koordinatlarını saklanan basit bir arkaplana vardı nerede Ruby on Rails ile yazılmış bir queryable web uygulaması ile sona erdi, (I m seçmek oldu = 6) - özel bir şarkı veya parça verilmiş, X, daha sonra X belli bir "mesafe" içinde şarkılar hesaplayabilirsiniz
NB. Avusturya'da bir üniversitede bazı akıllı insanlar tarafından vardı - - Bu kütüphaneler iki şarkı aldı ve matrisleri Oluşturuldu - Ben yaptığım işlem mesafeleri oldu muhtemelen ben yazdım tüm kodu temelde diğerleri yazmıştı kütüphaneleri etrafında sadece bir sarıcı olduğunu işaret olmalıdır ve m-boyutlu uzaya şarkı sürü mesafeleri haritasına. Ben de ilk biraz yaptım kadar akıllı olsaydı!