Crate nannou_audio[][src]

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 dasp_sample;

Modules

buffer
device
receiver
requester
stream

Structs

BackendSpecificError

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

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.

InputCallbackInfo

Information relevant to a single call to the user’s input stream data callback.

InputStreamTimestamp

A timestamp associated with a call to an input stream’s data callback.

OutputCallbackInfo

Information relevant to a single call to the user’s output stream data callback.

OutputStreamTimestamp

A timestamp associated with a call to an output stream’s data callback.

SupportedInputConfigs

The SupportedInputConfigs iterator associated with the platform’s dynamically dispatched Host type.

SupportedOutputConfigs

The SupportedOutputConfigs iterator associated with the platform’s dynamically dispatched Host type.

SupportedStreamConfig

Describes a single supported stream configuration, retrieved via either a SupportedStreamConfigRange instance or one of the Device::default_input/output_config methods.

Enums

BufferSize

The buffer size used by the device.

BuildStreamError

Error that can happen when creating a Stream.

DefaultStreamConfigError

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.

SupportedBufferSize

Describes the minimum and maximum supported buffer size for the device

SupportedStreamConfigsError

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