pub struct SpectralEnvelope {
pub magnitudes: Vec<f32>,
pub fft_size: usize,
pub sample_rate: f32,
}Expand description
The spectral envelope of an instrument — its timbre fingerprint. Stored as magnitude values across frequency bins.
Fields§
§magnitudes: Vec<f32>Magnitude per frequency bin (linear scale).
fft_size: usizeFFT size used.
sample_rate: f32Sample rate of the source audio.
Implementations§
Trait Implementations§
Source§impl Clone for SpectralEnvelope
impl Clone for SpectralEnvelope
Source§fn clone(&self) -> SpectralEnvelope
fn clone(&self) -> SpectralEnvelope
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 SpectralEnvelope
impl RefUnwindSafe for SpectralEnvelope
impl Send for SpectralEnvelope
impl Sync for SpectralEnvelope
impl Unpin for SpectralEnvelope
impl UnsafeUnpin for SpectralEnvelope
impl UnwindSafe for SpectralEnvelope
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> 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