Struct dsp::signal::Hz [] [src]

pub struct Hz<I> {
    // some fields omitted
}

An iterator that yields the step size for a phase.

Methods

impl<I> Hz<I> where I: Iterator<Item=f64>

fn phase(self) -> Phase<Hz<I>>

Construct a Phase iterator that, for every hz yielded by self, yields a phase that is stepped by hz / self.rate.hz.

fn sine(self) -> Sine<Hz<I>>

A composable alternative to the signal::sine function.

fn saw(self) -> Saw<Hz<I>>

A composable alternative to the signal::saw function.

fn square(self) -> Square<Hz<I>>

A composable alternative to the signal::square function.

fn noise_simplex(self) -> NoiseSimplex<Hz<I>>

A composable alternative to the signal::noise_simplex function.

Trait Implementations

impl<I> Step for Hz<I> where I: Iterator<Item=f64>

fn step(&mut self) -> f64

Yield the phase step size (normally hz / sampling rate). Read more

impl<I> Iterator for Hz<I> where I: Iterator<Item=f64>

type Item = f64

fn next(&mut self) -> Option<Hz<I>::Item>

Derived Implementations

impl<I> Clone for Hz<I> where I: Clone

fn clone(&self) -> Hz<I>

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