Skip to main content

Crate chromaprint

Crate chromaprint 

Source
Expand description

Ultra-high performance audio fingerprinting library.

Rust port of Chromaprint, producing compact 32-bit integer fingerprint arrays for audio identification via AcoustID.

§Example

use chromaprint::{Fingerprinter, Algorithm};

let mut fp = Fingerprinter::new(Algorithm::default());
fp.start(44100, 2).unwrap();
// fp.feed(&pcm_samples).unwrap();
fp.finish().unwrap();
let raw = fp.fingerprint();
let encoded = fp.encode();

Re-exports§

pub use error::Error;
pub use error::Result;
pub use types::Algorithm;
pub use types::Fingerprint;

Modules§

audio
chroma
codec
config
error
fft
fingerprint
pipeline
simd
types

Structs§

Fingerprinter
Main entry point for audio fingerprinting.

Functions§

decode_fingerprint
Decode a compressed base64 fingerprint string to raw sub-fingerprints.
encode_fingerprint
Encode a raw fingerprint to a compressed base64 string.
fingerprint_audio
Convenience function: fingerprint audio in one shot.
hash_fingerprint
Compute the SimHash of a raw fingerprint.