dasp_signal

Function square

Source
pub fn square<S>(phase: Phase<S>) -> Square<S>
Expand description

Produces a Signal that yields a square wave oscillating at the given hz.

ยงExample

use dasp_signal::{self as signal, Signal};

fn main() {
    // Generates a square wave signal at 1hz to be sampled 4 times per second.
    let mut signal = signal::rate(4.0).const_hz(1.0).square();
    assert_eq!(signal.next(), 1.0);
    assert_eq!(signal.next(), 1.0);
    assert_eq!(signal.next(), -1.0);
    assert_eq!(signal.next(), -1.0);
}