Skip to main content

Module audio_device

Module audio_device 

Source
Expand description

Audio device abstraction for microphone capture and speaker playback.

Requires the audio-device feature flag (backed by cpal). On headless systems without audio hardware, the module compiles but device enumeration returns empty lists.

Structs§

AudioCapture
Audio capture stream that reads from a microphone.
AudioConfig
Configuration for audio capture/playback.
AudioDeviceInfo
Describes an audio device (input or output).
AudioPlayback
Audio playback stream that writes to a speaker.
TestToneGenerator
Test tone generator that produces audio frames for device testing.

Enums§

DeviceSelector
Audio device selection criteria.
DeviceType
Type of audio device.

Functions§

audio_unavailable_reason
Returns a reason why audio is unavailable, or empty string if available.
is_audio_available
Check if any audio device is available.
list_devices
List all available audio devices (input and output).
list_input_devices
List available input (microphone) devices.
list_output_devices
List available output (speaker) devices.