Skip to content
The Shazam-similar app, that identify the song using audio fingerprints & spectrum analysis and Fast Fourier transform
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
db updated db low-level logic Aug 28, 2016
libs Fix #8 Jun 9, 2018
tests added colored output for tests Sep 1, 2016
.editorconfig added README Aug 27, 2016
.gitignore updated README Sep 1, 2016
Makefile updated README Sep 1, 2016
README.md updated README (desc & thanks) Sep 6, 2016
collect-fingerprints-of-songs.py refactoring fingerprint log Sep 1, 2016
config-development.sample.json added mic reader & sample recognition logic and support of storing da… Aug 28, 2016
config.json refactoring fingerprint log Sep 1, 2016
get-database-stat.py updated stat & refactoring commandsa Sep 1, 2016
recognize-from-file.py added reader from microphone with console & plot visualizers Aug 27, 2016
recognize-from-microphone.py update README, added screenshots Sep 1, 2016
requirements.txt
reset-database.py updated db low-level logic Aug 28, 2016
sql-execute.py updated stat & refactoring commandsa Sep 1, 2016

README.md

Fingerprint audio files & identify what's playing

How to set up

  1. Run $ make clean reset to clean & init database struct
  2. Run $ make tests to make sure that everything is properly configurated
  3. Copy some .mp3 audio files into mp3/ directory
  4. Run $ make fingerprint-songs to analyze audio files & fill your db with hashes
  5. Start play any of audio file (from any source) from mp3/ directory, and run (parallely) $ make recognize-listen seconds=5

How to

  • To remove a specific song & related hash from db

    $ python sql-execute.py -q "DELETE FROM songs WHERE id = 6;"
    $ python sql-execute.py -q "DELETE FROM fingerprints WHERE song_fk = 6;"

Thanks to

You can’t perform that action at this time.