I'm trying to wrap my head around the pipewire ecosystem. I think it's great that we're getting a fully featured audio system with all the upsides of pulseaudio and jack, and none of the downsides (that I know of), plus a bunch of completely new features. However, I can't help but think it could have used a little more vision in its interface (or maybe just qpwGraph).
From what I've read, my mental model is that pipewire holds the graph, while a "session manager" manipulates it (create/modify/remove new nodes/ports/links/etc). That's fine. I also understand that wireplumber is such a session manager, and despite having a really convoluted config syntax, it does its job (I assume).
As a simpleton, though, I'm drawn to the wysiwyg interface of qpwGraph, but it's not clear to me how it's supposed to fit into pipewire's vision or how it interacts with wireplumber. It seems to render the current pipewire graph as it is, it can create/remove links between ports, but also it's not a session manager (right?).
I suspect that whatever I can do in qpwGraph I could also do using just wireplumber via conf files and the cli. But dragging my mouse between nodes is so much easier than learning a new syntax. But then I also don't understand what "Active" and "Exclusive" mean. I'm guessing that if Active isn't checked, it won't do anything at all, but if Exclusive isn't checked then...maybe wireplumber can override it? Does that mean if Exclusive IS checked it's able to override wireplumber (look at me, I am the session manager now)? Is that why, if I have a qpwgraph active that links VLC to both OBS and my headset, I hear/see a delay of the link to my headset when a VLC process launches? First wireplumber decides where it should link, and then qpwGraph modifies it several ms after?
I feel like it's currently not clear what qpwGraph is in pipewire terms, but it's also clearly the most intuitive way for someone to use pipewire right now. I think it would be best if qpwGraph was either a standalone, fully featured session manager (not to be used in combination with wireplumber) or just a front end for wireplumber rather than talking to pipewire directly.
Thoughts? Anyone else confused? Am I missing a piece to the puzzle?
            
           
          
Hold up, what did I read into it? I directly quoted you and asked for clarification on whether you currently believe that is the state of AI, or whether you're saying that's what automation used to be.
If you're saying that's what automation used to be, then we agree. But if you believe that modern AI can only do the "tedious bullshit no one wants to do", that's literally not the case.
Sora 2 is generating realistic video of anything you want given just a text prompt, rivaling the best VFX artists.
Hollywood is currently clamoring to "work with" AI celebrities who don't exist, with a synthetic voice, singing songs no one composed with lyrics generated by an LLM. Why give a cut to a pop artist or band if you can synthesize it from nothing?
The education system has been completely upturned because every assignment can be completed by an AI, and there's no way for the teacher to detect it. And it's having a measurably damaging effect on students' intellect.
A popular quote floating around right now is, "I want AI to do my laundry and dishes so that I can do art and writing, not for AI to do my art and writing so that I can do my laundry and dishes."
And right now I literally can't know if someone is running an AI with the prompt: "respond to this comment as though you are an out of touch older American who still thinks the capabilities of generative AI are limited to simple automation of tedious tasks no one wants to do anyway." And you don't know if I'm an AI with the prompt, "respond to this comment like a condescending tech literate young adult who is afraid of the impact that generative AI owned and funded by an oligarchy is going to have on every aspect of their future."
I honestly feel stupid even bothering to type any of this out. I'm surely being had.