Exemplo n.º 1
0
# 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]] = []
Exemplo n.º 2
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))
Exemplo n.º 3
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))