Apps like Shazam and SoundHound are really useful for identifying songs. The process takes seconds, but it's surprisingly complex under the hood.