pub struct AnalysisMetadata {Show 13 fields
pub duration_seconds: f32,
pub sample_rate: u32,
pub processing_time_ms: f32,
pub algorithm_version: String,
pub onset_method_consensus: f32,
pub methods_used: Vec<String>,
pub flags: Vec<AnalysisFlag>,
pub confidence_warnings: Vec<String>,
pub tempogram_candidates: Option<Vec<TempoCandidateDebug>>,
pub tempogram_multi_res_triggered: Option<bool>,
pub tempogram_multi_res_used: Option<bool>,
pub tempogram_percussive_triggered: Option<bool>,
pub tempogram_percussive_used: Option<bool>,
}Expand description
Analysis metadata
Fields§
§duration_seconds: f32Audio duration in seconds
sample_rate: u32Sample rate in Hz
processing_time_ms: f32Processing time in milliseconds
algorithm_version: StringAlgorithm version
onset_method_consensus: f32Onset method consensus score
methods_used: Vec<String>Methods used
flags: Vec<AnalysisFlag>Analysis flags
confidence_warnings: Vec<String>Confidence warnings (low confidence, ambiguous results, etc.)
tempogram_candidates: Option<Vec<TempoCandidateDebug>>Optional: tempogram candidate list (top-N) for diagnostics.
tempogram_multi_res_triggered: Option<bool>Tempogram multi-resolution escalation was triggered for this track (ambiguous base estimate).
tempogram_multi_res_used: Option<bool>Tempogram multi-resolution result was selected over the base single-resolution estimate.
tempogram_percussive_triggered: Option<bool>Tempogram percussive-only fallback was triggered (ambiguous estimate + HPSS enabled).
tempogram_percussive_used: Option<bool>Tempogram percussive-only fallback was selected over the current estimate.
Trait Implementations§
Source§impl Clone for AnalysisMetadata
impl Clone for AnalysisMetadata
Source§fn clone(&self) -> AnalysisMetadata
fn clone(&self) -> AnalysisMetadata
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AnalysisMetadata
impl Debug for AnalysisMetadata
Source§impl<'de> Deserialize<'de> for AnalysisMetadata
impl<'de> Deserialize<'de> for AnalysisMetadata
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 AnalysisMetadata
impl RefUnwindSafe for AnalysisMetadata
impl Send for AnalysisMetadata
impl Sync for AnalysisMetadata
impl Unpin for AnalysisMetadata
impl UnwindSafe for AnalysisMetadata
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)