Expand description
Audio subsystem for VeridianOS
Provides audio mixing, playback, and device management:
- Fixed-point 16.16 audio mixer (no FPU required)
- Ring buffer transport for audio streams
- WAV file parsing (PCM formats)
- Client API for creating and managing audio streams
- Output pipeline with underrun detection
- VirtIO-Sound driver for paravirtualized audio
Modules§
- alsa
- ALSA-Compatible Audio API and Capture Pipeline
- buffer
- Ring buffer for audio data transport
- client
- Client API for audio streams
- codecs
- OGG Vorbis and MP3 audio decoders (integer-only, no_std)
- mixer
- Fixed-point 16.16 audio mixer
- pipeline
- Audio output pipeline
- usb_
audio - USB Audio Class (UAC) and HDMI Audio drivers
- wav
- WAV file parser (PCM only)
Structs§
- Audio
Config - Audio stream configuration
- Audio
Device Capabilities - Describes the hardware capabilities of an audio device
- Audio
Device Info - Information about an audio device
- Audio
Route - Audio routing entry connecting a source to a sink
Enums§
- Audio
Error - Common audio error type for all audio backends
- Sample
Format - Audio sample format
Traits§
- Audio
Device - Unified audio device trait for playback and capture backends
Functions§
- init
- Initialize the audio subsystem