[][src]Crate nannou_audio

The nannou audio API and implementation.

  • Host - top-level access to device enumeration and spawning streams.
  • Stream - for managing an input/output audio stream. This may be created via the App's Audio API.
  • Buffer - contains audio data, either for reading or writing. This is passed to the capture or render function for each stream.
  • Devices - for enumerating all audio devices on the system.
  • Device - for querying information about supported stream formats or for creating a stream targeted towards a specific audio device.
  • Receiver and Requester for buffering input and output streams that may deliver buffers of inconsistent sizes into a stream of consistently sized buffers.

Re-exports

pub use self::buffer::Buffer;
pub use self::device::Device;
pub use self::device::Devices;
pub use self::receiver::Receiver;
pub use self::requester::Requester;
pub use self::stream::Stream;
pub use cpal;
pub use sample;

Modules

buffer
device
receiver
requester
stream

Structs

BackendSpecificError

Some error has occurred that is specific to the backend from which it was produced.

Format

The format of an input or output audio stream.

Host

The top-level audio API, for enumerating devices and spawning input/output streams.

HostUnavailable

The requested host, although supported on this platform, is unavailable.

SupportedInputFormats

The SupportedInputFormats iterator associated with the platform's dynamically dispatched Host type.

SupportedOutputFormats

The SupportedOutputFormats iterator associated with the platform's dynamically dispatched Host type.

Enums

BuildStreamError

Error that can happen when creating a Stream.

DefaultFormatError

May occur when attempting to request the default input or output stream format from a Device.

DeviceNameError

An error that may occur while attempting to retrieve a device name.

DevicesError

An error that might occur while attempting to enumerate the available devices on a system.

HostId

Unique identifier for available hosts on the platform.

PauseStreamError

Errors that might occur when calling pause_stream.

PlayStreamError

Errors that might occur when calling play_stream.

StreamError

Errors that might occur while a stream is running.

SupportedFormatsError

Error that can happen when enumerating the list of supported formats.