Struct sample::signal::BranchRefA[][src]

pub struct BranchRefA<'a, S: 'a, D: 'a> { /* fields omitted */ }

One of the two Branch signals returned by Fork::by_ref.

Methods

impl<'a, S, D> BranchRefA<'a, S, D> where
    D: Slice,
    D::Element: Copy
[src]

The number of frames that are pending collection by this branch.

Trait Implementations

impl<'a, S, D> Signal for BranchRefA<'a, S, D> where
    S: 'a + Signal,
    D: 'a + SliceMut<Element = S::Frame>, 
[src]

The Frame type returned by the Signal.

Yield the next Frame in the Signal. Read more

Whether or not the signal is exhausted of meaningful frames. Read more

A signal that maps one set of frames to another. Read more

A signal that maps one set of frames to another. Read more

Provides an iterator that yields the sum of the frames yielded by both other and self in lock-step. Read more

Provides an iterator that yields the product of the frames yielded by both other and self in lock-step. Read more

Provides an iterator that offsets the amplitude of every channel in each frame of the signal by some sample value and yields the resulting frames. Read more

Produces an Iterator that scales the amplitude of the sample of each channel in every Frame yielded by self by the given amplitude. Read more

Produces a new Signal that offsets the amplitude of every Frame in self by the respective amplitudes in each channel of the given amp_frame. Read more

Produces a new Signal that scales the amplitude of every Frame in self by the respective amplitudes in each channel of the given amp_frame. Read more

Multiplies the rate at which frames of self are yielded by the given signal. Read more

Converts the rate at which frames of the Signal are yielded using interpolation. Read more

Multiplies the rate at which frames of the Signal are yielded by the given value. Read more

Delays the Signal by the given number of frames. Read more

Converts a Signal into a type that yields the interleaved Samples. Read more

Clips the amplitude of each channel in each Frame yielded by self to the given threshold amplitude. Read more

Create a new Signal that calls the enclosing function on each iteration. Read more

Forks Self into two signals that produce the same frames. Read more

Moves the Signal into a Bus from which its output may be divided into multiple other Signals in the form of Outputs. Read more

Important traits for Take<S>

Converts the Signal into an Iterator that will yield the given number for Frames before returning None. Read more

Important traits for UntilExhausted<S>

Converts the Signal into an Iterator yielding frames until the signal.is_exhausted() returns true. Read more

Buffers the signal using the given ring buffer. Read more

An adaptor that yields the RMS of the signal. Read more

An adaptor that detects and yields the envelope of the signal. Read more

Borrows a Signal rather than consuming it. Read more

Auto Trait Implementations

impl<'a, S, D> !Send for BranchRefA<'a, S, D>

impl<'a, S, D> !Sync for BranchRefA<'a, S, D>