A system and method that allows users to find a song name, artist and performance
without having to proceed through many false results. In one aspect, the system
and method use signal matching to produce reliable matches. In another aspect,
the system and method use a combination of signal and feature representation and
an automatic decision rule together with a human-in-the-loop approach. A feature
vector and a processed time signal are computed for each song in a database and
extracted from a microphone-recorded sample of music. The database songs are first
sorted by feature space distance with respect to the feature vector of the recorded
sample. The processed time signals of the database songs and the processed time
signal from the recorded sample are processed using signal matching. A decision
rule presents likely matches to the user for confirmation. Using signal matching,
feature-ordered search and a decision rule results in an effective framework for
finding a song from a brief microphone recorded sample of music.