A song-matching system, which provides real-time, dynamic recognition of a song
being sung and providing an audio accompaniment signal in synchronism therewith,
includes a song database having a repertoire of songs, each song of the database
being stored as a relative pitch template, an audio processing module operative
in response to the song being sung to convert the song being sung into a digital
signal, an analyzing module operative in response to the digital signal to determine
a definition pattern representing a sequence of pitch intervals of the song being
sung that have been captured by the audio processing module, a matching module
operative to compare the definition pattern of the song being sung with the relative
pitch template of each song stored in the song database to recognize one song in
the song database as the song being sung, the matching module being further operative
to cause the song database to download the unmatched portion of the relative pitch
template of the recognized song as a digital accompaniment signal; and a synthesizer
module operative to convert the digital accompaniment signal to the audio accompaniment
signal that is transmitted in synchronism with the song being sung.