Finally I got a time to look on lastfm fingerprinting system. And immediately appeared a question.  In case of switching from MusicDNS to Lastfm fingerprinter, which library i supposed to use? liblastfm (already used by lastfm service, and i guess i either should use It) or fplib (original lastfm fingerprinting lib, It is completely contained by previous one). The problem is that liblastfm hide all "low-level" functions of fplib, accepts LastFmTrack as argument and uses Its own decompresser (consisted of separated libraries), which supports fewer formats than ffmpeg does.