• Stars
    star
    154
  • Rank 242,095 (Top 5 %)
  • Language
    C++
  • Created over 10 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Audio fingerprinting and recognition in C++

Music/Audio Fingerprinting and Recognition Application in C++

  • Youtube demo Here.

Features:

  • audio Fingerprinting and Recognition
  • accuracy: 100% Accuracy of 500 6-second songs cuts in 100 songs list
  • efficiency: recognize in less than 0.1 second per song cut
  • memory: 10000 songs database in 4G memory
  • data Structure: support 2,500,000 songs and each song should be less than 7 minutes
  • time point recognition: return the TIME POINT of the cut song in original song

Dependencies:

  • fftw3: Under Debian/Ubuntu, please run apt-get install libfftw3-dev.

Compile & Run:

  • extract songs to ./bin/ dir
  • make to produce two excutive files in ./bin/
  • the songs should be .wav format
  • the songs should be contained in ./bin/samples/
  • you may download the example songs link: http://pan.baidu.com/s/1ntsoIlr password: wgi7
  • run cd bin, ./build and it'll produce a file called database
  • run ./recog ${filename} to recog the songs that in samples list

Limitations:

  • bad code style
  • lack of documents