Struct nannou::audio::receiver::Receiver[][src]

pub struct Receiver<S> { /* fields omitted */ }

A Receiver for converting audio delivered by the backend at varying buffer sizes into buffers of a fixed size.

The Receiver works by calling fill_buffer with the requested buffer and sample rate from the audio backend each time the callback is invoked.

Methods

impl<S> Receiver<S> where
    S: Sample
[src]

Construct a Receiver.

Both num_frames and num_channels must be greater than 0.

Deliver samples from input to the given capture function in chunks of size frames * channels.

**Panic!**s under any of the following conditions:

  • sample_rate is not greater than 0.
  • The number of channels is different to that with which the receiver was initialised.
  • The final input buffer frame does not contain a sample for every channel.

Auto Trait Implementations

impl<S> Send for Receiver<S> where
    S: Send

impl<S> Sync for Receiver<S> where
    S: Sync