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§
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.