I use this code for fingerprint. If i use for similarity between 2 file, it worked. How can i use this code for compare one audio file with a large of audio file?
@author: narges
"""
# fingerprint-db
import acoustid
import chromaprint
duration, fp_encoded = acoustid.fingerprint_file('music.mp3')
fingerprint, version = chromaprint.decode_fingerprint(fp_encoded)
print(fingerprint)
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
bitmap = np.transpose(np.array([[b == '1' for b in list('{:32b}'.format(i & 0xffffffff))]
for i in fingerprint]))
plt.imshow(bitmap)
#plt.savefig(("music.png"), bbox_inches='tight', dpi=300, frameon='false')
#Test-music
duration, fp_encoded = acoustid.fingerprint_file('music.mp3')
sample_fingerprint, version = chromaprint.decode_fingerprint(fp_encoded)
print(sample_fingerprint)
fig_samp = plt.figure()
bitmap = np.transpose(np.array([[b == '1' for b in list('{:32b}'.format(i & 0xffffffff))]
for i in sample_fingerprint]))
plt.imshow(bitmap)
#plt.savefig(("music1.png"), bbox_inches='tight', dpi=300, frameon='false')
#check-similarity
from fuzzywuzzy import fuzz
similarity = fuzz.ratio(sample_fingerprint, fingerprint)
print(similarity)
How can i solved it?
User contributions licensed under CC BY-SA 3.0