Enum bliss_audio::AnalysisIndex
source · pub enum AnalysisIndex {
Show 20 variants
Tempo,
Zcr,
MeanSpectralCentroid,
StdDeviationSpectralCentroid,
MeanSpectralRolloff,
StdDeviationSpectralRolloff,
MeanSpectralFlatness,
StdDeviationSpectralFlatness,
MeanLoudness,
StdDeviationLoudness,
Chroma1,
Chroma2,
Chroma3,
Chroma4,
Chroma5,
Chroma6,
Chroma7,
Chroma8,
Chroma9,
Chroma10,
}
Expand description
Indexes different fields of an Analysis.
- Example:
use bliss_audio::{AnalysisIndex, BlissResult, Song};
fn main() -> BlissResult<()> {
let song = Song::from_path("path/to/song")?;
println!("{}", song.analysis[AnalysisIndex::Tempo]);
Ok(())
}
Prints the tempo value of an analysis.
Note that this should mostly be used for debugging / distance metric customization purposes.
Variants§
Tempo
Zcr
MeanSpectralCentroid
StdDeviationSpectralCentroid
MeanSpectralRolloff
StdDeviationSpectralRolloff
MeanSpectralFlatness
StdDeviationSpectralFlatness
MeanLoudness
StdDeviationLoudness
Chroma1
Chroma2
Chroma3
Chroma4
Chroma5
Chroma6
Chroma7
Chroma8
Chroma9
Chroma10
Trait Implementations§
source§impl Debug for AnalysisIndex
impl Debug for AnalysisIndex
source§impl Index<AnalysisIndex> for Analysis
impl Index<AnalysisIndex> for Analysis
source§impl IntoEnumIterator for AnalysisIndex
impl IntoEnumIterator for AnalysisIndex
Auto Trait Implementations§
impl RefUnwindSafe for AnalysisIndex
impl Send for AnalysisIndex
impl Sync for AnalysisIndex
impl Unpin for AnalysisIndex
impl UnwindSafe for AnalysisIndex
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