Creating my own Shazam style database from iTunes library (OT)

Firstly my apologies if this is a little off topic but maybe somebody here can help me.
My iTunes library contains about 25,000 songs of which many are rare and obscure which Shazam does not recognize.
All my music is perfectly tagged using mp3tag!

My problem is sometimes I hear a new track which I like and unless I can guess the title from obvious lyrics if Shazam can't help me I can't find out what the title is.

However.... most of the time I seem to already have the tracks in my library so does anybody know if there is any software that can listen to all my library and create a Shazam style database based on my tags so if I play the song to it, it can identify if I already have it in my library?

Thank You