{"repo":"AddictedCS/soundfingerprinting","free":true,"listed":false,"github":"https://github.com/AddictedCS/soundfingerprinting","clone":"git clone https://github.com/AddictedCS/soundfingerprinting.git","description":"Open source audio fingerprinting in .NET. An efficient algorithm for acoustic fingerprinting written purely in C#.","language":"C#","stars":1035,"topics":["audio","fingerprints","algorithm","acoustic-fingerprints","recognition","locality-sensitive-hashing","nearest-neighbor-search","shazam","c-sharp","audio-processing"],"license":"MIT","category":"media-processing","readme_excerpt":"Audio/Video fingerprinting and recognition in .NET soundfingerprinting is a C# framework designed for companies, enthusiasts, researchers in the fields of digital signal processing, data mining and audio/video recognition. It implements an efficient algorithm which provides fast insert and retrieval of acoustic and video fingerprints with high precision and recall rate. Documentation Full documentation is available on the [Wiki][wiki-page] page. Below code snippet shows how to extract acoustic fingerprints from an audio file and later use them as identifiers to recognize unknown audio query. These fingerprints will be stored in a configurable datastore. Querying Once you've inserted the fingerprints into the datastore, later you might want to query the storage in order to recognize the song those samples you have. The origin of query samples may vary: file, URL, microphone, radio tuner, etc. It's up to your application, where you get the samples from. If the source was played with vinyl-style pitch control (tempo and pitch changed together) by a known percentage, pass it with the query samples to compensate before fingerprinting: .From(audioSamples, sourcePlaybackSpeedPercentage: 8) . Fingerprints Storage The default storage, which comes bundled with soundfingerprinting NuGet package, is a plain in-memory storage, available via InMemoryModelService class. If you plan to use an external persistent storage for fingerprints Emy is the preferred choice. Emy provides a community v","default_branch":null,"files":null,"tree":[],"storefront":"/r/AddictedCS","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AddictedCS/soundfingerprinting/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}