Skip to content

stuin/PipeflowIm

Repository files navigation

PipeFlow

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

Features

  • 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)

ToDo

  • Improve mouse controls
  • Live audio visualization

Run

pip install -r requrements.txt
python pipeflowIm.py

Requirements

Structure

  • 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

About

Pipewire patchbay GUI using DearPyGUI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages