Skip to content

Audio

Services
Audio

Image: Audio service / volume UI (placeholder - no dedicated UI screen).

The Audio service manages playback, recording, volume, and mute for input and output devices. It uses ALSA/PulseAudio on Raspberry Pi and can trigger driver installation via the system manager.

What you see

  • State (AudioState) — Volume and mute for input/output, recording state, current sample/chime playback.
  • ActionsAudioSetVolumeAction, AudioChangeVolumeAction, AudioSetMuteStatusAction, AudioToggleMuteStatusAction; AudioPlayChimeAction, AudioPlayAudioSampleAction, AudioPlayAudioSequenceAction; AudioStartRecordingAction, AudioStopRecordingAction, AudioPlayRecordingAction; AudioInstallDriverAction (triggers system manager).
  • Events — e.g. AudioPlayChimeEvent, AudioPlaybackDoneEvent, AudioInstallDriverEvent. Other services (e.g. notifications) use chimes for feedback.
  • Implementationubo_app/services/000-audio/: setup.py, reducer.py, ubo_handle.py; uses AudioManager and optional system install flow.