Found this incredible simulation that demystifies how Shazam actually works (Spectrograms, Hashing, and Histograms)