Code covered by the BSD License  

Highlights from
Robust Landmark-Based Audio Fingerprinting

5.0

5.0 | 2 ratings Rate this file 28 Downloads (last 30 days) File Size: 154.13 KB File ID: #23332
image thumbnail

Robust Landmark-Based Audio Fingerprinting

by Dan Ellis

 

17 Mar 2009 (Updated 05 Nov 2009)

A landmark-based Shazam-like audio fingerprinting system.

| Watch this File

File Information
Description

This landmark-based audio fingerprinting system is able to match short, noisy snippets to a reference database in near-constant time.

This is my implementation of the music audio matching algorithm developed by Avery Wang for the Shazam service. Shazam can identify apparently any commercial music track from a short snippet recorded via your cell phone in a noisy bar. I don't have the database to check if my version is quite that good, but it is able to rapidly match and locate a poor-quality excerpt from within a database of (at least) hundreds of tracks.

See http://labrosa.ee.columbia.edu/~dpwe/resources/matlab/fingerprint/ for the "published" output of the demo script.

Notes for running under Windows (from Rob Macrae) are at http://labrosa.ee.columbia.edu/matlab/fingerprint/windows-notes.txt .

Required Products Signal Processing Toolbox
MATLAB release MATLAB 7.8 (R2009a)
Other requirements The demo code relies on mp3read.m to load MP3s, and relies on being able to call "curl" from the command line. Thus, the demo will only run on Linux or MacOS. The fingerprinting itself should run on anything.
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (2)
10 Nov 2009 Sebastien Paris

Nice application

18 Nov 2009 malli  
Please login to add a comment or rating.
Updates
26 May 2009

No change to code, but added link to notes for running on Windows.

05 Nov 2009

Fixed a problem where problems would occur if query contained audio before matching reference item (i.e. negative match time offset). Improved robustness (at cost of matching speed) by dithering time framing of query.

Tag Activity for this File
Tag Applied By Date/Time
signal processing Dan Ellis 18 Mar 2009 11:03:19
audio Dan Ellis 18 Mar 2009 11:03:19
sound Dan Ellis 18 Mar 2009 11:03:19
fingerprint Dan Ellis 18 Mar 2009 11:03:19
shazam Dan Ellis 05 Nov 2009 11:21:15
music Dan Ellis 05 Nov 2009 11:21:16
audio Mike 13 Jul 2010 09:24:53

Contact us at files@mathworks.com