- ระบบค้นหาเพลงประกอบด้วย 2 ขั้นตอน คือ การลงทะเบียน และ การค้นหา
- การลงทะเบียน: แปลงไฟล์เสียงที่มีอยู่เป็นลายนิ้วมือเสียง (Audio Fingerprint) แล้วจัดเก็บไว้ในฐานข้อมูล
- การค้นหา: แปลงไฟล์เสียงที่ป้อนเข้าเป็นลายนิ้วมือเสียง จากนั้นเปรียบเทียบกับฐานข้อมูลเพื่อค้นหาไฟล์เสียงที่คล้ายกัน
- ความรู้พื้นฐาน
- ไฟล์ WAV: เป็นรูปแบบ PCM แบบไม่บีบอัด จึงคงต้นฉบับไว้โดยไม่มีการเปลี่ยนแปลงข้อมูล
- การสุ่มตัวอย่าง (Sampling): แปลงสัญญาณแอนะล็อกเป็นดิจิทัล โดยยิ่งอัตราการสุ่มตัวอย่างสูง ความแม่นยำก็ยิ่งเพิ่มขึ้น
- สเปกโตรแกรม (Spectrogram): กราฟที่แสดงการเปลี่ยนแปลงของความถี่และแอมพลิจูดในรูปแบบภาพ
- การแปลงฟูริเยร์: แปลงสัญญาณไปยังโดเมนความถี่เพื่อใช้วิเคราะห์เสียง
- พีก (Peak): ข้อมูลที่แสดงองค์ประกอบความถี่หลัก สามารถลดสัญญาณรบกวนและบีบอัดข้อมูลได้
- ลายนิ้วมือเสียง (Audio Fingerprint): สร้างขึ้นด้วยการแฮชข้อมูลพีก ใช้สำหรับจัดเก็บและค้นหาในฐานข้อมูล
- กระบวนการพัฒนา
- อ่านไฟล์ WAV และสร้างข้อมูลการสุ่มตัวอย่าง
- นำข้อมูลการสุ่มตัวอย่างไปแปลงฟูริเยร์เพื่อสร้างสเปกโตรแกรม
- ดึงพีกออกจากสเปกโตรแกรม
- แฮชข้อมูลพีกเพื่อสร้างลายนิ้วมือเสียง
- จัดเก็บลายนิ้วมือเสียงลงฐานข้อมูลหรือใช้ค้นหาเพื่อตรวจสอบไฟล์เสียงที่คล้ายกัน
1 ความคิดเห็น
อูมี