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])); }