r/pipewire

Image 1 — PipeWire Controller 0.5.0 - New page Signal Paths
Image 2 — PipeWire Controller 0.5.0 - New page Signal Paths
Image 3 — PipeWire Controller 0.5.0 - New page Signal Paths
Image 4 — PipeWire Controller 0.5.0 - New page Signal Paths
Image 5 — PipeWire Controller 0.5.0 - New page Signal Paths
Image 6 — PipeWire Controller 0.5.0 - New page Signal Paths
Image 7 — PipeWire Controller 0.5.0 - New page Signal Paths
▲ 117 r/pipewire+4 crossposts

PipeWire Controller 0.5.0 - New page Signal Paths

This post is about showcasing 0.4.0 as 0.5.0 is a naming conflict resolution release (thanks to Pallaswept on GitHub for giving me a heads up on it), which took me awhile and AUR being down kind of helped. Its all in the release notes. The app offers a-lot but in this post I am highlighting only the new added page- Signal Paths

Quick context if you haven't run into the project: PipeWire Controller is a GTK4/libadwaita app for managing your pipewire/audio setup. it includes audio management, signal paths, virtual devices, live patchbay, parametric equalizer, performance monitoring, filter chains, microphone cleanup/effects (echo/noise), HRIR virtual surround, routing snapshots, per-app policies, LADSPA/LV2 effect inserts and more.

Version 0.4.0 adds a new page called Signal Paths- The idea is simple. A **source** is where sound comes in — one app, a microphone, or everything on your default output — and it carries its own chain of processing. A **mix** carries a chain of its own and feeds real devices. Sources on the left, mixes on the right, and the sends between them drawn as curves so you can see what's going where

1 Source and 1 Mix

One source and one mix is just a straight line, which is what most setups are.The second column only earns its place once a chain has to split — say one source corrected four different ways for four different pieces of hardware, without building it four times.

2 Sources and 4 Mixes

**You don't have to build it from scratch.** An empty board *is* a template catalog — four complete paths that build both halves in one click, then 26 ready-made strips going from a plain speaker mix at the top to the stuff people actually run for broadcast at the bottom. Bass boost, a loudness curve for quiet listening, crossfeed for headphones, a turntable chain, the gate → tone → compressor → limiter voice chain, a mastering bus. Each card draws the chain it's about to build, and if a template wants a plugin you don't have it says so and leaves it out instead of handing you a strip that won't start.

Create new Signal Path - Overview Screen

Template Browser (Color coded to sources/mixes)

Per card - add effects, plugins, convolver files and drag them in any order

Per Card

**One process per chain, not one per plugin.** Every stage in a strip gets compiled into a single filter graph. Twenty effects is one entry in your device list and one buffer hop, instead of twenty of each. If you've ever wired this up by hand you know it goes the other way and you end up eating twenty quanta of latency for it.

The screenshot below shows 6 sources, 5 mixes, a plugin chain on every strip, one 7.1 pair and a two-device output

6 sources, 5 mixes, a plugin chain on every strip, one 7.1 pair and a two-device output

- **EQ bands move while the audio plays.** These are built from biquad filters rather than the preset-file kind, so frequency, gain and Q take effect as you drag them. No restart, no gap.

https://preview.redd.it/pgwjv6yc9uih1.png?width=481&format=png&auto=webp&s=c33ee054601d07c62814eb218a7a783f7e90dcd3

- **The board is handled directly.** Drag a stage along its chain to reorder it, or onto another card to move it there. Drag a card onto the opposite column to connect the two. Drag an app between strips to move what it's playing through. Click a stage to take it in or out of the signal.

Drag and reorder sources/mixes

Again this is just highlighting the new page Signal Paths, which took a-lot of work. Here is a screenshot of the dashboard (which I'm currently working on revamping to match efficiency)

Dashboard 0.4.0

There's alot more the app offers and I'd love for people to come check it out. I have fixed the bugs/issues I've been receiving but would like more feedback. I will add a copy pasta from the Readme.md below. thanks to all the people who've been helping.

- GitHub: https://github.com/knightinfected/PipeWireController

- AUR: `paru -S pipewire-control-center` (or `yay`)

- Full changelog with screenshots: https://github.com/knightinfected/PipeWireController/blob/main/CHANGELOG.md

Not on Arch? There are install instructions for Fedora, Ubuntu/Debian and

others in the README — it's pure Python, no build step.

**What I'd like from you**

Honestly, feedback. I use this daily on my own setup, which means I mostly find

the bugs *I* happen to walk into, and every PipeWire setup is wildly different

from every other one. If you try it and something is broken or confusing or

just annoying, open an issue — a one-liner helps more than you'd think. Half of

this release exists because two people took the time.

u/Infected_Knight — 10 days ago

Pipewire consistently throws error

Every time I try to run pipewire from my terminal, it returns the error

[E][06788.459841] mod.protocol-native | [module-protocol-: 716 init_socket_name()] server 0x5a205805e9f0: name pipewire-0 is not an absolute path and no runtime dir found. Set one of PIPEWIRE_RUNTIME_DIR, XDG_RUNTIME_DIR or USERPROFILE in the environment [E][06788.460126] pw.conf | [ conf.c: 584 load_module()] 0x5a2058043ac0: could not load mandatory module "libpipewire-module-protocol-native": No such file or directory [E][06788.460510] default | [ pipewire.c: 105 main()] failed to create context: No such file or directory

This persists after restarting my computer and trying to run it with sudo. I am running Ubuntu 24.04 which I don't think typically comes with pipewire installed, but I have no memory of installing it myself. Does anyone know how to fix this error?

reddit.com
u/SamuraiDestroy — 8 days ago

My game audio leaking into my mic

First i want to say i dont realy know how pipewire works and searching online doesent help me either, so i have come here for mabye help. So my problem is that while using discord on my cachyos and talking to people, those people can hear my game audio while i play a game. I dont realy know why it is like this and how to fix this. So if anyone can help me that woud be appreciated.

reddit.com
u/Top-Tap8760 — 10 days ago