Function sampara::signal::phase_hz[][src]

pub fn phase_hz<F, const N: usize>(rate: f64, hz: F) -> Phase<Fixed<F, N>, N> where
    F: Frame<N, Sample = f64>, 

Creates a Phase with a constant Frame of frequencies.

This Phase does not terminate, it will always return a step value.

use sampara::{signal, Signal};

fn main() {
    let mut phase = signal::phase_hz(4.0, [0.5, 1.0, 1.5]);

    assert_eq!(phase.next(), Some([0.125, 0.25, 0.375]));
    assert_eq!(phase.next(), Some([0.25, 0.5, 0.75]));
    assert_eq!(phase.next(), Some([0.375, 0.75, 0.125]));
}