Home > shablam

shablam

Shablam is a project mainly written in C and C++, it's free.

DEPRECATED PROJECT: A replica of core chazam functionality

SHAZAM REPLICA

Written on OS X 10.6.4

Assumes macports, with installed ports:

  • libmad
  • sqlite (?) somewhere to store lots of hashing data.
  • freeimage (?) cause i wanna draw spectrums.

GOAL

Build a duplicate detection system for your library that doesn't suck like itunes.

As for code style... STFU and hack it. A weird combination of C and C++. Hey maybe i'll throw some templates in there just to confuse stuff. One day will be refactoring day, but that day is still far off.

RESOURCES

The origins of this project is inspired by two blog posts:

  • How Shazam Works
  • Recreating Shazam in Java

The blog posts were inspired by the original paper:

  • "An Industrial-Strength Audio Search Algorithm", A. Wang, Shazam Entertainment

Using MAD:

  • libmad homepage
  • using libmad

Useful GIT stuff:

  • gitref
  • getting existing git branches to track remote branches
Previous:leiriparser