15 ms·
Echoprint is wonderful for fingerprinting speed (C++), but the fingerprint size is actually smaller in Dejavu (binary(10) field in SQL for each fingerprint). T
by muzakthings 10y ago
Echoprint is wonderful for fingerprinting speed (C++), but the fingerprint size is actually smaller in Dejavu (binary(10) field in SQL for each fingerprint).
The other interesting differences to note are that Echoprint doesn't use a constellation fingerprinting approach along with offsets, and the fingerprinting is meant to be the same across all platforms / use cases so you can compare them.
As a direct result, you also can't get the offset in seconds that your query audio refers to like you can with Dejavu.
When I coded up this project, I wanted something that was more customizable - allowing you to decide the speed, number of fingerprints, size of the fingerprints etc to match your own false positive / memory / CPU requirements.
When you do, you sacrifice interoperability between all Dejavu index installations, but you gain that application specific performance. It of course depends on your use-case which library is better.
- rcarmo 10y agoWe modified EP to take multiple fingerprints to achieve the same result with offsets (down to 10 seconds, I think), and built a web UI prototype for matching audio from a desktop browser. It didn't end up becoming a telco service solely due to commercial agreements, but it was a lot of fun and almost embarrassingly accurate with ABBA songs (since we ended up trying a lot of variations on the first entries in the catalogue).