Skip to content

A Python project for audio fingerprinting using the Shazam algorithm. It utilizes libraries like NumPy, PyDub, Matplotlib, and SciPy to extract audio features, generate hashes, and compare audio signatures for song identification.

Notifications You must be signed in to change notification settings

akgupta1337/Shazzam-Clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  1. Clone the repository.
  2. Install the required dependencies using pip:
    pip install -r requirements.txt
  3. 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.

About

A Python project for audio fingerprinting using the Shazam algorithm. It utilizes libraries like NumPy, PyDub, Matplotlib, and SciPy to extract audio features, generate hashes, and compare audio signatures for song identification.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages