Shazzam Clone
Description
Shazzam Clone is a Python project that implements audio fingerprinting using the Shazam algorithm. It allows for the identification of songs by analyzing audio features and comparing audio signatures.
Features
- Audio fingerprinting using the Shazam algorithm.
- Extracting audio features and generating hashes for comparison.
- Comparing audio signatures to identify songs.
Requirements
- Python 3.x
- NumPy
- PyDub
- Matplotlib
- SciPy
Usage
- Clone the repository.
- Install the required dependencies using pip:
pip install -r requirements.txt
- Run the example.py script to perform audio fingerprinting and song identification:
python EXAMPLE.py
Project Structure
- logic: Contains the Shazzam class for audio fingerprinting.
- database: Stores fingerprints in pkl format after the process.
- mp3: Put all your songs which you want to add in database here.
- test: Put the songs you want to match here.
License
This project is licensed under the Apache-2.0 license.
Author
Akhil Gupta
Acknowledgements
- This project is inspired by the Shazam algorithm for audio fingerprinting.
- A heartfelt thank you to the developers of Dejavu for their groundbreaking work on the audio fingerprinting logic.
- Deep appreciation goes to the developers of NumPy, PyDub, Matplotlib, and SciPy libraries for their invaluable contributions.