Code covered by the BSD License
-
add_tracks(D,SR,ID)
-
clear_hashtable()
clear_hashtable()
-
find_landmarks(D,SR)
L = find_landmarks(D,SR)
-
get_hash_hits(H)
R = get_hash_hits(H)
-
hash2landmark(H)
L = hash2landmark(H)
-
illustrate_match(DQ,SR,FL)
illustrate_match(DQ,SR,FL)
-
landmark2hash(L,S)
-
match_query(D,SR)
-
myls(D)
F = myls(D) returns a cell array of strings containing the files
-
save_hashes(H)
save_hashes(H)
-
show_landmarks(D,SR,L,T,C)
-
demo_fingerprint.m
-
Robust Landmark-Based Audio F...
-
View all files
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.
|
| 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. |
|
Contact us at files@mathworks.com