Commit 320c732
committed
Add audio server utilities module
Introduces a unified interface for working with PulseAudio and PipeWire
audio servers without requiring deep knowledge of either system.
Features:
- AudioServerUtils factory that auto-detects the running audio server
- PipewireUtils: Full support for PipeWire's device/profile/node hierarchy
- PulseaudioUtils: Support for PulseAudio sink/source management
- Node abstraction representing audio sinks and sources
- Methods to list, iterate, set default, and control volume of audio nodes
- CLI interface for listing and interactively selecting audio nodes
The iterator pattern (iter_sinks/iter_sources) automatically activates
profiles before yielding nodes, making them immediately usable.1 parent a65231d commit 320c732
File tree
1 file changed
+646
-0
lines changed- checkbox-support/checkbox_support/helpers
1 file changed
+646
-0
lines changed
0 commit comments