Struct dsp::signal::Phase [] [src]

pub struct Phase<S> {
    // some fields omitted
}

An iterator that yields a phase, useful for waveforms like Sine or Saw.

Methods

impl<S> Phase<S> where S: Step

fn next_phase_wrapped_to(&mut self, rem: f64) -> f64

Before yielding the current phase, the internal phase is stepped forward and wrapped via the given value.

fn next_phase(&mut self) -> f64

Calls next_phase_wrapped_to, with a wrapping value of 1.0.

fn sine(self) -> Sine<S>

A composable version of the signal::sine function.

fn saw(self) -> Saw<S>

A composable version of the signal::saw function.

fn square(self) -> Square<S>

A composable version of the signal::square function.

fn noise_simplex(self) -> NoiseSimplex<S>

A composable version of the signal::noise_simplex function.

Trait Implementations

impl<S> Iterator for Phase<S> where S: Step

type Item = [f64; 1]

fn next(&mut self) -> Option<Phase<S>::Item>

Derived Implementations

impl<S> Clone for Phase<S> where S: Clone

fn clone(&self) -> Phase<S>

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more