Struct Signal
pub struct Signal<T: SignalType> { /* private fields */ }Implementations§
§impl<T: SignalType> Signal<T>
impl<T: SignalType> Signal<T>
pub fn with_sample_rate(data: Vec<T>, sample_rate: f64) -> Self
pub fn with_sample_rate(data: Vec<T>, sample_rate: f64) -> Self
pub fn from_slice(data: &[T]) -> Self
pub fn from_slice(data: &[T]) -> Self
pub fn sample_rate(&self) -> Option<f64>
pub fn sample_rate(&self) -> Option<f64>
pub fn set_sample_rate(&mut self, rate: f64)
pub fn set_sample_rate(&mut self, rate: f64)
pub fn metadata(&self) -> &SignalMetadata
pub fn metadata(&self) -> &SignalMetadata
pub fn metadata_mut(&mut self) -> &mut SignalMetadata
pub fn metadata_mut(&mut self) -> &mut SignalMetadata
pub fn mean(&self) -> T
pub fn mean(&self) -> T
pub fn std(&self) -> T
pub fn std(&self) -> T
pub fn std_population(&self) -> T
pub fn std_population(&self) -> T
pub fn normalize(&self) -> Self
pub fn normalize(&self) -> Self
pub fn energy(&self) -> T
pub fn energy(&self) -> T
pub fn rms(&self) -> T
pub fn rms(&self) -> T
pub fn peak_to_peak(&self) -> T
pub fn peak_to_peak(&self) -> T
§impl Signal<f64>
impl Signal<f64>
pub fn energy_fast(&self) -> f64
pub fn energy_fast(&self) -> f64
pub fn normalize_inplace(&mut self)
pub fn normalize_inplace(&mut self)
pub fn add_scalar_inplace(&mut self, scalar: f64)
pub fn add_scalar_inplace(&mut self, scalar: f64)
pub fn scale_inplace(&mut self, scalar: f64)
pub fn scale_inplace(&mut self, scalar: f64)
Trait Implementations§
§impl<T: Clone + SignalType> Clone for Signal<T>
impl<T: Clone + SignalType> Clone for Signal<T>
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Auto Trait Implementations§
impl<T> Freeze for Signal<T>
impl<T> RefUnwindSafe for Signal<T>where
T: RefUnwindSafe,
impl<T> Send for Signal<T>
impl<T> Sync for Signal<T>
impl<T> Unpin for Signal<T>where
T: Unpin,
impl<T> UnwindSafe for Signal<T>where
T: UnwindSafe,
Blanket Implementations§
§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)