sample_id.fingerprint.fingerprint module

class sample_id.fingerprint.fingerprint.Fingerprint(keypoints, descriptors, id, sr, hop_length, is_deduped=False, octave_bins=None)[source]

Bases: object

keypoint_index_ids()[source]
keypoint_index_ms()[source]
keypoint_ms(kp)[source]
Return type

int

remove_similar_keypoints()[source]
save(filepath, compress=True)[source]
save_to_dir(dir, compress=True)[source]
spectrogram = NotImplemented
class sample_id.fingerprint.fingerprint.Fingerprints(keypoints, descriptors, index_to_id, index_to_ms)[source]

Bases: object

class sample_id.fingerprint.fingerprint.Keypoint(kp)[source]

Bases: object

A fingerprint keypoint.

kp: np.ndarray[np.float32]
orientation: float
scale: float
x: float
y: float
class sample_id.fingerprint.fingerprint.LazyFingerprints(npz_filepath)[source]

Bases: sample_id.fingerprint.fingerprint.Fingerprints

property descriptors
property index_to_id
property index_to_ms
property keypoints
sample_id.fingerprint.fingerprint.from_file(audio_path, id, sr, hop_length=512, feature='sift', dedupe=False, **kwargs)[source]

Generate a fingerprint from an audio file.

Return type

Fingerprint

sample_id.fingerprint.fingerprint.load(filepath)[source]

Load a fingerprint from file.

Return type

Fingerprint

sample_id.fingerprint.fingerprint.load_fingerprints(filepath)[source]
Return type

Fingerprints

sample_id.fingerprint.fingerprint.save_fingerprints(fingerprints, filepath, compress=True)[source]