MusicDownload + YT using GUI Omega can fingerprint audio by listening to it once. Then by playing a song it attempts to match the audio against the fingerprints held in the database, returning the song being played.
Configuration options SQLite has been used for sake of simplicity and because there is only one user, as of now it works only on local device.
Inside fingerprint.py the values has been optimised more for speed rather than accuracy
Recognition Time with 40 songs in DB: 5.91 seconds