Is there any open source audio fingerprinting solution that provides a "Shazam like" solution?
Shazam uses the commercial solution from Landmark digital but I am looking for an alternative (even if inferior in accuracy and performance) open source solution.
Any one knows anything about such implementation or even of a published not implemented algorithm?
for speech recognition:
we only tested echoprint and so far so good.
I know the answer is a bit late but as this page pops up in google, we may as well improve it over time :)
edited as CMU is speech oriented
There are a few Open Source audio recognition projects out there, although you can forget the quality/performances of commercial audio identification services such as Shazam, SoundHound, etc. It also depends on what kind of recognition you want to do (audio files fingerprinting/tagging, real-time identification, OTA (Over-The-Air) recognition, etc.)
Open Surce
AcoustID/MusicBrainz Provides tools to perform audio fingerprinting and metadata association (fingerprinter and server). You can put up your own fingerprint/metadata server or use MusicBrainz's service. Good solution for audio file fingerprinting and recognition, not suitable for real-time high-performances applications (i.e. OTA). We have also tested it for audio stream monitoring (broadcast monitoring) but the results were quite poor.
Echoprint Provides the same tools as AcoustID (fingerprinter and server+metadata) and can also be used for audio stream monitoring as it can recognize snippets taken from anywhere within the audio with decent accuracy (but i wouldn't use it for serious commercial applications). They also claim it is suitable for OTA applications but the performances are nowhere suitable for production uses.
Last.fm Not fully open source, although they have open sourced the fingerprinting module. You have to query their identification and metadata provider services as they do not provide a full fledged solution.
ok. different search keywords, all the results I looked for.
http://musicbrainz.org/doc/Audio_Fingerprint
Thanks for anyone viewing
If you are looking for a solution in .NET check SoundFingerprinting library.
It's open source and built on top of Content Fingerprinting Using Wavelets research paper.
The algorithm is different from Shazaam's, but the general idea is similar: extract most prominent coefficients from the spectrum, then use them to build the fingerprints for later retrieval.
Description of the algorithm can be found here.
If you are looking for JAVA library then go for MusicG, I have used it in my one of past project and its working fine. http://code.google.com/p/musicg/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With