avatar

AcoustID News and Updates

Acoustid fingerprinter 0.4 released

Aug 6, 2011
I’ve just released a new version of the Acoustid fingerprinter. I’ve sneakily released 0.3 some time ago, but it was available only on Linux. The only change was support for reading of the PUID tags. This release brings that functionality also to Windows and OS X, plus a few bug fixes. Changes since the last version are: New icon: HTTP proxy support using the $http_proxy environment variable Support for reading PUIDs from tags Fixed submission of the file format You can download the new version on the Acoustid website .

Acoustid submissions without MBIDs

Jun 26, 2011
I’ve released a new version of the Acoustid server that doesn’t require submissions to include MusicBrainz recording IDs. Applications can send textual metadata (track, artist, album, album artist, year, track number, disc number) instead and the server will try to match the tags to MusicBrainz by itself. The matching is actually not yet implemented, but the server is able to collect the data. The format of the metadata is described in the web service documentation .

Chromaprint 0.4 released

May 14, 2011
A new version of Chromaprint has been released. The main change is addition of an example application that uses the public C API and FFmpeg to allow externals programs to use Chromaprint without linking to the library. Other than this, there were some build system changes and added support for the latest development version of FFmpeg. Download: Source code tarball (529K) Ubuntu packages Static binaries for the fpcalc tool: Windows, x86 (633K) Mac OS X, x86, 10.

New Acoustid web service

Apr 30, 2011
Some time ago I realized that having the server code in Java keeps me away from working more on it. The original reason for writing it in Java was that I expected it would do harder work, but I really don’t need a “fast” language for simply running SQL queries. Additionally, since developing simple websites in Java turned out to be a pain, I used PHP to do the Acoustid website.

Chromaprint 0.3 released

Apr 26, 2011
A new version of Chromaprint has been released. There aren’t many changes, mostly just compatibility improvements for Windows and Mac OS X, plus simple ctypes-based Python bindings. Download: Source code tarball (526K) Ubuntu packages Changes since version 0.2: Fixed compilation with MSVC 2010. Added support for calculating FFT using the Accelerate framework on Mac OS X and iOS. Added Python bindings.

Acoustid moved one more time

Mar 12, 2011
Last week, with the help from Zvooq , the Acoustid service was moved one more time , this time to a much more powerful server. This move made it possible to import all submissions from the backlog, so the database now contains fingerprints for over 5M unique tracks. Unfortunately, only around 2.4M of them are matched to the MusicBrainz database, but I’m hoping that the ratio will improve soon. There are a couple of things on my roadmap:

Chromaprint 0.2

Jan 26, 2011
I’m not good at releasing code, as this should have been done a long time ago, but I’ve finally released the version 0.2 of Chromaprint. The main changes are new functions in the public API for working with raw fingerprints and safe releasing of memory allocated internally in Chromaprint. Download: Source code tarball (520K) Ubuntu packages Changes since version 0.1: New public functions chromaprint_{encode,decode}_fingerprint for encoding/decoding raw fingerprints.

How does Chromaprint work?

Jan 18, 2011
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 fingerprints really represent. It’s not meant to be a detailed description, just the basics to get the general idea. Being primarily based on the Computer Vision for Music Identification paper, images play an important role in the algorithm.

Acoustid database dump available

Jan 12, 2011
I’ve finally written a script to take a consistent dump of the Acoustid database in the PostgreSQL tab-separated format used by the COPY command. I do not have any tools for importing it into PostgreSQL, so it has to be done manually by running SQL commands, but if anybody is interested in playing with the database, you can download it here (2.7G after compression using bzip2, 6.4G uncompressed). The data is licensed under a Creative Commons BY-SA 3.

Acoustid submission API extended to accept PUIDs

Jan 6, 2011
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, because I was afraid of bringing all the PUID↔MBID matching errors to the database. The topic came up yesterday and I realized that with having the audio fingerprints, MBIDs and MusicBrainz metadata in the same database, I can pretty easily remove any suspicious matches.