Skip to content

chilinhnet/AudioRecognition

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Music/Audio Recognition Application written in C++

Youtube Available Now! Click Here


Features:

* Robust Audio Recognition
* High Accuracy: 98% Accuracycy of 5 seconds song cut in 100 songs list.
* High efficiency: recognize in less than 0.1 second per song.
* Memory reduction: 4G is enough for 10000 songs.
* Data Structure: support 2,500,000 songs and each song less than 7 minutes.
* More feature: return the TIME POINT of the cut song in original song.

Dependencies:

* fftw3:
    If under Debian/Ubuntu, 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 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.

TODO:

  • More Documents and comments about the codes.

DONE:

  • All the codes in Windows.
  • Transfer the codes from windows to linux.
  • Solve the BaiduMusic download tools to update new songs automatically.

Bitdeli Badge

About

Audio fingerprinting and recognition in C++.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 92.9%
  • Python 5.0%
  • Makefile 1.9%
  • Shell 0.2%