image thumbnail

Robust Landmark-Based Audio Fingerprinting

version (154 KB) by Dan Ellis
A landmark-based Shazam-like audio fingerprinting system.


Updated 05 Nov 2009

View License

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 for the "published" output of the demo script.

Notes for running under Windows (from Rob Macrae) are at .

Cite As

Dan Ellis (2022). Robust Landmark-Based Audio Fingerprinting (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2009a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!