Farklı Müzik Türleri içeren bir Kütüphanede benzer Şarkıları eşleştirmenin / bulmanın bir yolunu bulmak için birkaç haftadır deniyorum.
İlk denemem Tempo gibi özellikleri tespit etmek veya Gruplar oluşturmak için Şarkılar'da ne kadar Bass olduğunu tespit etmekti, ama bu yaklaşımı (Ses Değişikliklerine Dayalı Beat Algılama) çok fazla almadım çünkü Songs Beat'in yaklaşık% 20'sinde sayılmak zorunda değil her zaman, bazen 1/2 veya 1 / 3'ü ve bunu uygulayamadım.
Birkaç hafta başarısız denedikten sonra, bu gönderide daha sonra açıklanan yeni bir fikrim var. Basitçe söylemek gerekirse Spectrum Dosya Örnekleri alarak, onları karşılaştırmak için Dosyaların "Ortalama Spektrumu" gibi bir şey yaparak çalışır. Arkadaki fikir, örneğin Hardstyle'in ortalama Rock Müzik'ten çok daha fazla Bass'a sahip olmasıydı, Audacity'deki bazı Spektrumlara bakarak bunu doğruladım.
- Dosya 1: Tam Dosya FFT Spektrumları Alın (2048 Örnek Boyutu atm, Genlik Günlüğü. Ölçekli)
- Tüm Spektrum Dizilerini topla, her bir Bölmenin Ortalamalarını al
- Aynı diğer bazı dosyaları yapın, tüm sonuçları saklayın
- Dosya 1 ve diğer Dosyalar arasındaki FFT Değerleri Listesini Yapma
- Dosya 1 ve Dosya X arasındaki Farkları Ortalayın
- Bu Ortalamalara Göre Artan Şekilde Sırala
- En Düşük "Fark Değeri" olan şarkılar Benzer kabul edilir.
İyi bilgiye sahip olan bazılarınız bunun Fikrimi uygulamanın doğru / iyi yolu olup olmadığını söyleyebilir mi?