A review of algorithms for audio fingerprinting | Synapse