Crate nannou_audio

Source
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§

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.