A JavaScript implementation of AcoustID Chromaprint