September 23, 2010 Recreating Shazam in Java — very readable, visual explanation of an audio recognition algorithm #