Advanced query by humming system using diffused hidden Markov model and tempo based dynamic programming
Query by humming (QBH) is a content-based system to identify which song a person sang. In this paper, we proposed a note-based QBH system which apply the hidden Markov model and dynamic programming to find the most possible song. Also, we proposed several techniques to improve the QBH system performance. First, we propose a modified method for onset detection. The frequency information is also used in this part By time-frequency analysis, we can find out the onset points which are difficult to be picked up in the time domain. Besides the pitch feature, the beat information and possible pitch and humming errors are also considered for melody matching. The tempo feature is also an important part for a song. Even though the pitch sequences of two songs are the same, if the tempo is clearly different, then they are complete different songs. Also the possible singing errors are considered. Simulations show that the performance can be much improved by our proposed methods.