pub struct PeriodicWave {
pub imag: Vec<f32>,
pub real: Vec<f32>,
pub normalize: bool,
size: usize,
wavetable: Wavetable,
}Fields§
§imag: Vec<f32>§real: Vec<f32>§normalize: bool§size: usize§wavetable: WavetableImplementations§
Source§impl PeriodicWave
impl PeriodicWave
pub fn new(options: PeriodicWaveOptions) -> Self
fn get_or_insert_wave( &mut self, frequency: f64, sample_rate: f64, ) -> (&Vec<f32>, &Vec<f32>, f64)
pub(crate) fn calculate_waveform( &mut self, frequency: f64, sample_rate: f64, phase: f64, ) -> f64
pub(crate) fn generate_waveform_coefficients( oscillator_type: OscillatorType, ) -> PeriodicWave
Trait Implementations§
Source§impl Clone for PeriodicWave
impl Clone for PeriodicWave
Source§fn clone(&self) -> PeriodicWave
fn clone(&self) -> PeriodicWave
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PeriodicWave
impl Debug for PeriodicWave
Source§impl MallocSizeOf for PeriodicWave
impl MallocSizeOf for PeriodicWave
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl Freeze for PeriodicWave
impl RefUnwindSafe for PeriodicWave
impl Send for PeriodicWave
impl Sync for PeriodicWave
impl Unpin for PeriodicWave
impl UnsafeUnpin for PeriodicWave
impl UnwindSafe for PeriodicWave
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert