pub struct MelSpectrogram {
pub data: Array2<f32>,
pub config: SpectrogramConfig,
pub duration_ms: u64,
}Expand description
A computed mel spectrogram.
Fields§
§data: Array2<f32>Spectrogram data (n_mels x n_frames).
config: SpectrogramConfigConfiguration used to compute this spectrogram.
duration_ms: u64Duration of the source audio in milliseconds.
Implementations§
Source§impl MelSpectrogram
impl MelSpectrogram
Sourcepub fn compute(
samples: &[f32],
config: SpectrogramConfig,
) -> Result<Self, AudioError>
pub fn compute( samples: &[f32], config: SpectrogramConfig, ) -> Result<Self, AudioError>
Sourcepub fn slice_frames(&self, start: usize, end: usize) -> Array2<f32>
pub fn slice_frames(&self, start: usize, end: usize) -> Array2<f32>
Extracts a time slice of the spectrogram.
Trait Implementations§
Source§impl Clone for MelSpectrogram
impl Clone for MelSpectrogram
Source§fn clone(&self) -> MelSpectrogram
fn clone(&self) -> MelSpectrogram
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MelSpectrogram
impl RefUnwindSafe for MelSpectrogram
impl Send for MelSpectrogram
impl Sync for MelSpectrogram
impl Unpin for MelSpectrogram
impl UnwindSafe for MelSpectrogram
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more