dnknth / acoustid-match

Demonstration of the AcoustID algorithm, packaged as a Django app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

acoustid-match

This is a simplified demonstration of the AcoustID algorithm, packaged as a Django app.

It computes fingerprints on a music collection, identifies similar tracks, and can optionally look up track artist and title via AcoustID.

Prerequisites

To look up fingerprints against the MusicBrainz database, an API key is needed in the ACOUSTID_API_KEY environment variable. See here for instructions.

Usage

Add fingerprints to INSTALLED_APPS in the Django settings. Then run ./manage.py scan path/to/your/music/collection to add tracks. fpcalc is expected in the system PATH. Because fingerprinting might take a while for a large music collection, scan uses all available CPUs in parallel.

When completed, head to the Django admin site. Your music is visible under fingerprints, duplicates are already marked. Use the Identify with MusicBrainz action in the track list to look up artists and titles of unknown tracks. If successful, tracks are marked as Identified and the JSON data is shown in the fingerprint details.

Credits

Kudos to Lukáš Lalinský, the author of the excellent AcoustID software.

About

Demonstration of the AcoustID algorithm, packaged as a Django app

License:MIT License


Languages

Language:Python 50.8%Language:HTML 22.8%Language:JavaScript 22.5%Language:CSS 3.9%