- Sistem pencarian musik terdiri dari dua tahap: pendaftaran dan pencarian
- Pendaftaran: mengubah sumber audio yang sudah ada menjadi sidik jari audio (Audio Fingerprint) lalu menyimpannya ke database
- Pencarian: mengubah audio masukan menjadi sidik jari audio lalu membandingkannya dengan database untuk mencari audio yang mirip
- Pengetahuan latar
- File WAV: format PCM tanpa kompresi, mempertahankan data asli tanpa perubahan
- Sampling: mengubah sinyal analog menjadi digital; semakin tinggi laju sampling, semakin tinggi akurasinya
- Spectrogram: grafik yang memvisualisasikan perubahan frekuensi dan amplitudo
- Transformasi Fourier: mengubah sinyal ke domain frekuensi untuk menganalisis suara
- Peak: data yang menunjukkan komponen frekuensi utama, sehingga noise dapat dihilangkan dan data dapat dikompresi
- Sidik jari audio (Audio Fingerprint): dibuat dengan melakukan hashing pada data peak, lalu digunakan untuk penyimpanan dan pencarian di database
- Proses implementasi
- Membaca file WAV dan membuat data sampling
- Melakukan transformasi Fourier pada data sampling untuk membuat spectrogram
- Mengekstrak peak dari spectrogram
- Melakukan hashing pada data peak untuk membuat sidik jari audio
- Menyimpan sidik jari audio ke database atau mencarinya untuk memeriksa audio yang mirip
1 komentar
Umi