Skip to content

Commit 320c732

Browse files
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

1 file changed

+646
-0
lines changed

0 commit comments

Comments
 (0)