https://github.com/peacecwz/shazam-demo
Experimental Audio Search Algorithm Implementation (Shazam demo)
https://github.com/peacecwz/shazam-demo
audio audio-processing audio-search python search-algorithm search-musics shazam
Last synced: 9 days ago
JSON representation
Experimental Audio Search Algorithm Implementation (Shazam demo)
- Host: GitHub
- URL: https://github.com/peacecwz/shazam-demo
- Owner: peacecwz
- License: mit
- Created: 2018-09-20T12:30:47.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-12-31T02:57:38.000Z (over 3 years ago)
- Last Synced: 2025-05-19T09:12:59.983Z (about 1 month ago)
- Topics: audio, audio-processing, audio-search, python, search-algorithm, search-musics, shazam
- Language: Python
- Homepage:
- Size: 24.4 KB
- Stars: 151
- Watchers: 5
- Forks: 36
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Shazam Demo
This project is about Shazam Demo. You are going to learn how to analyze and index musics to database and search for musics in database.
## Installing
First of all, you should have installed Python version 2.7 and pip.
```
pip install numpy termcolor pyaudio wave pydub
```## How to use
1. Run reset.py file to clear and re-initialize your database
```
python reset.py
```2. Put your mp3 files into mp3 folder
3. Run analyze.py```
python analyze.py
```4. When you see indexed musics to database and run listen.py to listen music to discover. You will have to pass a second parameter for listening offset (by default it is 10 seconds)
```
python listen.py -s 5
```5. Done!
## How is it work
I have written an article with "How Shazam's audio search algorithm works?" title. You may read it at [here](http://devnot.com/2018/shazam-in-muzik-arama-algoritmasi-nasil-calisir/) (Article is in Turkish. You may try Google, Yandex or Bing Translation.)
## Dependencies
* Python 2.7
* numpy
* termcolor
* pyaudio
* wave
* pydub## Contributing
* If you want to contribute to codes, create pull request
* If you find any bugs or error, create an issue## License
This project is licensed under the MIT Lıcense