รายละเอียดโครงงาน

หลักสูตร/ปี พ.ศ.
วิศวกรรมศาสตรบัณฑิต สาขาวิชาวิศวกรรมคอมพิวเตอร์ ปี พ.ศ. 2562

ภาคและปีการศึกษาที่สำเร็จการศึกษา
ภาคปลาย ปีการศึกษา 2561

ประเภทโครงงาน
โครงงานวิศวกรรม

ชื่อโครงงานภาษาไทย
การวิเคราะห์ความถี่เสียงของเครื่องดนตรี และการเทียบเพลง

ชื่อโครงงานภาษาอังกฤษ
Analysis of instrument sound frequency and comparing

ผู้พัฒนา
5810504477 นิติธร เสงี่ยมพงศ์

อาจารย์ที่ปรึกษาหลัก
จเร เลิศสุดวิชัย

อาจารย์ที่ปรึกษาร่วม
-

บทคัดย่อ

ในชีวิตประจำวันเรามักจะได้ยินเสียงเพลงอยู่หลายๆ ครั้งในสถานที่ต่างๆ เช่น ในร้านกาแฟ ในห้องทำงานบริษัทหลายๆ ที่มักจะเปิดเพลงเพื่อให้เราผ่อนคลาย หรือแม้แต่ในสื่อสังคมออนไลน์ หรือคนเล่นเพลงตามท้องถนนเช่นกัน เพลงแต่ละเพลงนั้นเกิดจากการเล่นเครื่องดนตรีเป็นตัวโน็ตดนตรีต่างๆ (โด, เร, มี, ฟา, ซอล, ลา, ที) ออกมาเป็นเพลงและในแต่ละเพลงจะมีลำดับการเล่นตัวโน้ตเป็นของตัวเอง โปรเจคนี้ศึกษาเกี่ยวกับการวิเคราะห์ไฟล์เสียงเพื่อจำแนกลำดับการเล่นโน้ตดนตรี ทำให้ทราบว่าไฟล์เสียงนั้นมีการเล่นโน้ตดนตรีตัวใดบ้างตามลำดับ และการใช้ลำดับโน้ตดนตรีที่ได้จากการวิเคราะห์มาเทียบกับลำดับโน้ตดนตรีของเพลงแต่ละเพลงเพื่อใช้ในการทำนายชื่อเพลงที่ผู้เล่นได้เล่น โดยมีขอบเขตการวิเคราะห์ทั้งหมดเป็นเสียงจากเครื่องดนตรี flute ซึ่งระบบนี้ได้ใช้ภาษา Python 3 ในการเขียนโปรแกรมและได้ใช้หลักการทางทฤษฎีดนตรี, Fourier transform และ Wavelet transform ในการหาความถี่ของโน้ตดนตรีในแต่ละช่วงเวลา ผลลัพธ์ที่ได้ ระบบนี้สามารถวิเคราะห์และระบุลำดับของโน้ตดนตรีของเสียงเพลงที่เกิดจากการถูกเป่าเครื่องดนตรี flute ด้วยความเร็วช้าถึงปานกลางได้โดยมีระดับความแม่นยำในการวิเคราะห์ 81.3% และสามารถทำนายชื่อเพลงจากไฟล์เสียงที่เล่นได้โดยมีระดับความแม่นยำในการทำนาย 88.6%

Abstract

At the present day, we usually hear music in everywhere we go for example at the cafe or at the company’s office mostly play songs for relaxing or even on social media and on street by street performance. Songs were made by playing instruments in musical notes (C, C#, D, D#, E, F, F#, G, A, A#, B, B#) and each song has its own order of musical notes. This project studies about analyzing audio files to identify the order of musical notes and compare the order of musical notes with each song’s sheet music for predicting the song title that had been played. In this project, audio files are in the category of flute. This system used Python 3 for programing language and used the principle of Music theory, Fourier transform, and Wavelet transform for identify the frequency of the musical note in each period. In the result, this system can analyze and identify the order of musical notes from the song that had been played within range of slow to medium speed in 81.3% accuracy, and it can predict title songs in 88.6% accuracy.

คำสำคัญ (Keywords)

การวิเคราะห์
เทียบกับลำดับโน้ตดนตรี
การทำนายชื่อเพลง

เว็บไซต์โครงงาน
-

วีดีโอคลิปของโครงงาน

ที่เก็บเวอร์ชันซอร์สโค้ด

-


สถานะการนำเข้าข้อมูล

ผู้นำเข้าข้อมูลครั้งแรก
นิติธร เสงี่ยมพงศ์ (b5810504477)

แก้ไขครั้งสุดท้าย
เมื่อ May 22, 2019, 11:11 p.m. โดย นิติธร เสงี่ยมพงศ์ (b5810504477)

สถานะการอนุมัติ
รออนุมัติ