How Can Shazam Identify Any Song in 3 Seconds Inside a Noisy Cafe? Acoustic Fingerprinting, Constellation Maps, and Blind Source Separation