pub struct MecompDecoder();Trait Implementations§
source§impl Decoder for MecompDecoder
impl Decoder for MecompDecoder
source§fn decode(path: &Path) -> AnalysisResult<ResampledAudio>
fn decode(path: &Path) -> AnalysisResult<ResampledAudio>
A function that should decode and resample a song, optionally extracting the song’s metadata such as the artist, the album, etc.
The output sample array should be resampled to f32le, one channel, with a sampling rate of 22050 Hz. Anything other than that will yield wrong results.
source§fn analyze_path<P: AsRef<Path>>(path: P) -> AnalysisResult<Analysis>
fn analyze_path<P: AsRef<Path>>(path: P) -> AnalysisResult<Analysis>
Returns a decoded song’s
Analysis given a file path, or an error if the song
could not be analyzed for some reason. Read moresource§fn analyze_paths<P: Into<PathBuf>, F: IntoIterator<Item = P>>(
paths: F,
) -> IntoIter<(PathBuf, AnalysisResult<Analysis>)>
fn analyze_paths<P: Into<PathBuf>, F: IntoIterator<Item = P>>( paths: F, ) -> IntoIter<(PathBuf, AnalysisResult<Analysis>)>
source§fn analyze_paths_with_cores<P: Into<PathBuf>, F: IntoIterator<Item = P>>(
paths: F,
number_cores: NonZeroUsize,
) -> IntoIter<(PathBuf, AnalysisResult<Analysis>)>
fn analyze_paths_with_cores<P: Into<PathBuf>, F: IntoIterator<Item = P>>( paths: F, number_cores: NonZeroUsize, ) -> IntoIter<(PathBuf, AnalysisResult<Analysis>)>
Analyze songs in
paths, and return the Analysis objects through an
mpsc::IntoIter. number_cores sets the number of cores the analysis
will use, capped by your system’s capacity. Most of the time, you want to
use the simpler analyze_paths functions, which autodetects the number
of cores in your system. Read moreAuto Trait Implementations§
impl Freeze for MecompDecoder
impl RefUnwindSafe for MecompDecoder
impl Send for MecompDecoder
impl Sync for MecompDecoder
impl Unpin for MecompDecoder
impl UnwindSafe for MecompDecoder
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> DecoderWithCallback for Twhere
T: Decoder,
impl<T> DecoderWithCallback for Twhere
T: Decoder,
source§fn analyze_path_with_callback<P: AsRef<Path>, CallbackState>(
path: P,
callback: Sender<(P, AnalysisResult<Analysis>)>,
)
fn analyze_path_with_callback<P: AsRef<Path>, CallbackState>( path: P, callback: Sender<(P, AnalysisResult<Analysis>)>, )
Returns a decoded song’s
Analysis given a file path, or an error if the song
could not be analyzed for some reason. Read moresource§fn analyze_paths_with_callback<P: Into<PathBuf>, I: Send + IntoIterator<Item = P>>(
paths: I,
callback: Sender<(PathBuf, AnalysisResult<Analysis>)>,
)
fn analyze_paths_with_callback<P: Into<PathBuf>, I: Send + IntoIterator<Item = P>>( paths: I, callback: Sender<(PathBuf, AnalysisResult<Analysis>)>, )
source§fn analyze_paths_with_cores_with_callback<P: Into<PathBuf>, I: IntoIterator<Item = P>>(
paths: I,
number_cores: NonZeroUsize,
callback: Sender<(PathBuf, AnalysisResult<Analysis>)>,
)
fn analyze_paths_with_cores_with_callback<P: Into<PathBuf>, I: IntoIterator<Item = P>>( paths: I, number_cores: NonZeroUsize, callback: Sender<(PathBuf, AnalysisResult<Analysis>)>, )
Analyze songs in
paths, and return the Analysis objects through an
mpsc::IntoIter. number_cores sets the number of cores the analysis
will use, capped by your system’s capacity. Most of the time, you want to
use the simpler analyze_paths_with_callback functions, which autodetects the number
of cores in your system. Read moresource§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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 moresource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.