Tag Archives: chromaprint

How does Chromaprint work?

I’ve been meaning to write this post for a long time, but never really finished it. I hope it will help people understand how does the Chromaprint algorithm work, where do the individual ideas come from and what do the … Continue reading

Posted in Acoustid | Tagged , , , | 28 Comments

Acoustid submission API extended to accept PUIDs

As strange as it might sound, the Acoustid submission API can now also accept PUIDs instead of MBIDs. I had the idea of using PUIDs to help bootstrap the Acoustid database for a long time, but I avoided implementing it, … Continue reading

Posted in Acoustid | Tagged , , , , | 2 Comments

Chromaprint plug-in for GStreamer

It’s been a long time since I learned some new framework (or even wrote some real code), so I decided to write a GStreamer plug-in that will wrap libchromaprint and make it very easy to generate Chromaprint fingerprints in GStreamer … Continue reading

Posted in Acoustid, Programming | Tagged , , , , | 1 Comment

Acoustid moved to a new server

Since I announced the Acoustid project, I got over 1.1 million fingerprint submissions (mostly from MusicBrainz editors), covering about 580 thousand unique MusicBrainz track IDs. In the background I was running a process that imported the raw submissions and merged … Continue reading

Posted in Acoustid, Programming | Tagged , , | Leave a comment

Binary fingerprint compression

While working on the Acoustid web service, I had a hard time deciding how to send fingerprints to the server. The fingerprints are vectors of fairly large 32-bit numbers. Sending the numbers in binary (which would be ideal) is not … Continue reading

Posted in Acoustid, Programming | Tagged , , , | 2 Comments