⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

Module audio

Module audio 

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

AudioConfig
Audio stream configuration
AudioDeviceCapabilities
Describes the hardware capabilities of an audio device
AudioDeviceInfo
Information about an audio device
AudioRoute
Audio routing entry connecting a source to a sink

Enums§

AudioError
Common audio error type for all audio backends
SampleFormat
Audio sample format

Traits§

AudioDevice
Unified audio device trait for playback and capture backends

Functions§

init
Initialize the audio subsystem