Saya telah bereksperimen beberapa minggu untuk menemukan cara untuk mencocokkan / menemukan Lagu yang serupa di Perpustakaan yang berisi berbagai genre Musik.
Percobaan pertama saya adalah untuk Mendeteksi Fitur seperti Tempo atau berapa banyak Bass yang ada di Lagu untuk membentuk grup, tapi saya tidak jauh dengan pendekatan ini (Volume Change Berdasarkan Deteksi Ketukan) karena pada sekitar 20% dari Beat Lagu tidak perlu dihitung selalu, kadang-kadang 1/2 atau 1/3 dari mereka dan saya tidak bisa mengimplementasikannya.
Setelah beberapa minggu gagal mencoba saya mendapat ide baru yang akan dijelaskan nanti dalam posting ini. Sederhananya bekerja dengan mengambil Sampel Spectrum File, membuat sesuatu seperti "Spektrum Rata-rata" File untuk membandingkannya. Gagasan di belakang adalah bahwa misalnya Hardstyle memiliki Bass lebih banyak daripada Musik Rock rata-rata, saya juga memverifikasi ini dengan melihat beberapa Spectrum di Audacity.
- File 1: Ambil Spektrum FFT File lengkap (2048 Contoh Ukuran atm, Skala Amplitude).
- Jumlah semua Arrays Spectrum, ambil Rata-rata dari setiap Bin
- Lakukan hal yang sama pada beberapa File lain, simpan semua Hasil
- Buat Daftar Perbedaan Nilai FFT antara File 1 dan File lainnya
- Buat Rata-rata Perbedaan antara File 1 dan File X
- Sortir Naik dengan Rata-Rata ini
- Lagu dengan "Nilai Perbedaan" Terendah dianggap Serupa.
Dapatkah beberapa dari Anda yang memiliki pengetahuan yang baik memberi tahu saya apakah ini akan menjadi cara yang tepat / baik untuk mengimplementasikan Ide saya?