Python dearpygui based interface for PipeWire
Intended to be an easy to use graph of nodes, based on https://github.com/stuin/pipeflowQt, which was originally by Oskude
- Display Nodes, Ports and Links
- Create and destroy Links
- Set channel volumes
- Lock volume sliders together
- Mute nodes
- Set default audio Sink and Source
- Hide nodes by name or with button
- Sort by API/Type/Name
- Group into connected sets
- Saving config options (
pipeflow_config.json)
- Improve mouse controls
- Live audio visualization
pip install -r requrements.txt
python pipeflowIm.py
python3- https://www.python.org/dearpygui- https://dearpygui.readthedocs.io/en/latest/index.htmlpw-dump,pw-link,pw-metadata,pw-cli- https://pipewire.org/
- pipeflowIm - main runtime, all GUI setup and callback functions
- pipeflowData - data structures for holding pipewire nodes and gui elements
- pipeflowMonitor - looping thread to read output from pw-dump and update PipeflowData
- pipeflowControl - commands to update pipewire itself
