pub struct SpectralFingerprint {
pub hash: [u8; 32],
pub duration_ms: u32,
pub sample_rate: u32,
pub channels: u8,
pub frequency_peaks: [u8; 8],
pub energy_profile: [u8; 16],
pub avg_loudness: u8,
}Fields§
§hash: [u8; 32]BLAKE3 hash of the audio content
duration_ms: u32Duration in milliseconds
sample_rate: u32Sample rate
channels: u8Number of channels
frequency_peaks: [u8; 8]Peak frequency ranges (8 key frequency bands)
energy_profile: [u8; 16]Energy distribution across frequency bands (16 bands)
avg_loudness: u8Average loudness (LUFS scaled to u8)
Trait Implementations§
Source§impl Clone for SpectralFingerprint
impl Clone for SpectralFingerprint
Source§impl Debug for SpectralFingerprint
impl Debug for SpectralFingerprint
Source§impl<'de> Deserialize<'de> for SpectralFingerprint
impl<'de> Deserialize<'de> for SpectralFingerprint
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SpectralFingerprint
impl RefUnwindSafe for SpectralFingerprint
impl Send for SpectralFingerprint
impl Sync for SpectralFingerprint
impl Unpin for SpectralFingerprint
impl UnsafeUnpin for SpectralFingerprint
impl UnwindSafe for SpectralFingerprint
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more