AddictedCS/soundfingerprinting
Open source audio fingerprinting in .NET. An efficient algorithm for acoustic fingerprinting written purely in C#.
What it solves
This project provides a way to identify audio and video content by creating unique "fingerprints" of media files. It allows users to recognize unknown audio or video samples by comparing them against a database of known fingerprints, which is useful for detecting duplicates, identifying songs, or detecting ads in radio streams.
How it works
The framework extracts acoustic and video fingerprints (hashes) from media files and stores them in a configurable datastore (such as an in-memory store or the Emy persistent storage). When a query is performed, the the framework analyzes a sample of the audio or video and searches the datastore for similar sub-fingerprints to find the best match.
It also includes a spectral-profile path bridging mechanism to handle regions where hashes don't match due to broadband noise or silence, ensuring more robust recognition across different recordings.
Who it’s for
Developers, researchers, and companies specializing in digital signal processing, data mining, and audio/video recognition.
Highlights
- Multimodal Recognition: Supports both audio and video fingerprinting, allowing for the same-time identification of both.
- Robustness: Handles pitch and tempo changes (vinyl-style) and uses spectral-profile bridging to overcome broadband noise and silence.
- Flexible Storage: Offers an in-memory storage option for small projects and supports Emy for persistent, large-scale storage.
- C#/.NET Framework: Built as a NuGet package for easy integration into .NET applications.
Related
- Project
- Project
- Project
- Project
- Project