An algorithm for recognizing and fingerprinting audio files, implemented in C++.
AudioIdentifier is a C++ application designed for audio fingerprinting and recognition. Unlike traditional audio recognition systems, AudioIdentifier stands out by avoiding external libraries for fingerprinting, making it a self-contained solution. The project utilizes SFML for building a graphical user interface (UI), SQLite for efficient database management, and PortAudio for handling audio input.
- SFML
- SQLite
- PortAudio
- Cmake
- Clone the Repository:
git clone [email protected]:PlungedInCode/AudioIdentifier.git cd AudioIdentifier
- Build the Project:
mkdir build && cd build cmake .. make
- Run project
./AudioIdentifier
Project is: in progress
Feel free to contribute to AudioIdentifier by submitting issues or pull requests.
- Optimize peak detection algorithm
- Optimize hashing and matching algorithms
- Extract metadata from
.wav
files - Better UI
- Concurrency
- Expand list of supported formats