Crate nannou_audio[][src]

Expand description

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

Structs

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

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

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

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

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

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

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

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

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

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

Enums

The buffer size used by the device.

Error that can happen when creating a Stream.

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

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

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

Unique identifier for available hosts on the platform.

Errors that might occur when calling pause_stream.

Errors that might occur when calling play_stream.

Errors that might occur while a stream is running.

Describes the minimum and maximum supported buffer size for the device

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