Please use this identifier to cite or link to this item:
Full metadata record
DC FieldValueLanguage
dc.contributor.authorGoh, Li-Xian.
dc.description.abstractImagine a situation where you have heard a new song over the radio or in a music shop which you like it a lot and recorded it down with your mobile phone. And another situation where you remember a part of a song but forgotten the title. In both situations, neither the song title nor artiste name is known, but you would like to retrieve the song. However, the most common method for retrieving a song currently requires the song title or artiste name as the input information. Hence, a query-by-singing based music retrieval system is proposed as a solution for the scenarios above. The system is implemented using MATLAB and is built on a music database of 500 songs. Experiments are conducted to test the accuracy and efficiency of the completed system. The process for implementing the music retrieval system involves segmenting the songs into sentences based on time-coded lyrics. Each sentence is further divided into fixed overlapping frames to perform feature extraction. The Mel-Frequency Cepstral Coefficients (MFCCs) are extracted as the feature from the music database and clustered using K-means algorithm. The resulting data from the clustering will then be processed with Bag-of-Words model to form a histogram for each sentence of a song. The Random Projection Tree (RP-Tree) is used for indexing the histograms for efficient retrieval. Two types of queries are collected for experiments and comprise of recorded playback and a user singing a sentence of a song. The process of audio segmentation, feature extraction and data training is also applied to each query. The system compares a query with the music database to retrieve results that are closest to the query. The results are returned based on the comparison of Chisquare distance between the query input and database. The analysis of the results show that the system level of accuracy for the recorded type of query is reasonably high but it did not perform as well for the singing type of query. The efficiency of the system was greatly improved with the implementation of RP-Tree.en_US
dc.format.extent61 p.en_US
dc.rightsNanyang Technological University
dc.subjectDRNTU::Engineering::Computer science and engineering::Information systems::Information storage and retrievalen_US
dc.subjectDRNTU::Engineering::Computer science and engineering::Computer applications::Arts and humanities
dc.titleQuery-by-singing based music retrievalen_US
dc.typeFinal Year Project (FYP)en_US
dc.contributor.schoolSchool of Computer Engineeringen_US
dc.description.degreeBachelor of Engineering (Computer Science)en_US
dc.contributor.supervisor2Tao Dachengen_US
item.fulltextWith Fulltext-
Appears in Collections:SCSE Student Reports (FYP/IA/PA/PI)
Files in This Item:
File Description SizeFormat 
  Restricted Access
1.13 MBAdobe PDFView/Open

Page view(s) 50

Updated on Jul 23, 2024


Updated on Jul 23, 2024

Google ScholarTM


Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.