# pour chaque musique de la bdd on prend 3 extraits extracts_k = [1./4, 2./4, 3./4] counter = [0, 0, 0, 0, 0] for track in music_list: print track wavdata = sound.read(music_dir + "/" + track) lenght = wavdata.getnframes() fs = wavdata.getframerate() for coef in extracts_k: wavdata.rewind() wavdata.readframes(int(lenght*coef)) keys = shaz.processTrack(wavdata, int(duration*fs)) found_keys = {} for index,db in enumerate(database): for key in keys: string = str(key[0]) + '-' + str(key[1]) + '-' + str(key[2]) offset = int(key[3]) key_hash = hashlib.sha1(string).digest() key_hash = key_hash[0:5] key_hash = sqlite3.Binary(key_hash) matches = db.selectFingerprints(key_hash, 'shazam') for match in matches: if not match[0] in found_keys: found_keys[match[0]] = []
shazam = Shazam(92) total_duree = 0 total_keys = 0 for track in music_list: track_title = track[:-4] track_id = database.addTrack(track_title) print("=> Processing %s, id: %d" % (track_title, track_id)) wavdata = sound.read(music_dir + "/" + track) total_duree += wavdata.getnframes()/float(wavdata.getframerate()) # Shazam method keys = shazam.processTrack(wavdata,) total_keys += len(keys) print total_keys/total_duree print("=> %d keys" % len(keys)) query = [] for key in keys: string = str(key[0]) + '-' + str(key[1]) + '-' + str(key[2]) offset = int(key[3]) key_hash = hashlib.sha1(string).digest() key_hash = key_hash[0:5] key_hash = sqlite3.Binary(key_hash) query.append((key_hash, track_id, offset))
shazam = Shazam(92) total_duree = 0 total_keys = 0 for track in music_list: track_title = track[:-4] track_id = database.addTrack(track_title) print("=> Processing %s, id: %d" % (track_title, track_id)) wavdata = sound.read(music_dir + "/" + track) total_duree += wavdata.getnframes() / float(wavdata.getframerate()) # Shazam method keys = shazam.processTrack(wavdata, ) total_keys += len(keys) print total_keys / total_duree print("=> %d keys" % len(keys)) query = [] for key in keys: string = str(key[0]) + '-' + str(key[1]) + '-' + str(key[2]) offset = int(key[3]) key_hash = hashlib.sha1(string).digest() key_hash = key_hash[0:5] key_hash = sqlite3.Binary(key_hash) query.append((key_hash, track_id, offset))