Shazam is one of the best music recognition apps you will find online. It allows you to set Auto Shazam to keep track of all the songs that are playing in the background. Not just that, but Shazam is capable of identifying songs even when you are playing them on your phone internally. It also gives you a list of global top songs.