Struct audio_generator::Sin[][src]

pub struct Sin { /* fields omitted */ }

A sine tone generator.

Examples

use audio_generator::{Generator, Sin};

let mut g = Sin::new(440.0, 44100.0);
assert_eq!(g.sample(), 0.0);
assert!(g.sample() > 0.0);

Implementations

impl Sin[src]

pub fn new(rate: f32, sample_rate: f32) -> Self[src]

Construct a new sine tone generator. The generated tone has the given rate adjusted for the provided sample_rate.

Examples

use audio_generator::{Generator, Sin};

let mut g = Sin::new(440.0, 44100.0);
assert_eq!(g.sample(), 0.0);
assert!(g.sample() > 0.0);

Trait Implementations

impl Generator for Sin[src]

type Sample = f32

The sample that is generated.

impl Iterator for Sin[src]

type Item = f32

The type of the elements being iterated over.

Auto Trait Implementations

impl RefUnwindSafe for Sin

impl Send for Sin

impl Sync for Sin

impl Unpin for Sin

impl UnwindSafe for Sin

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.