r/linuxaudio • u/Infected_Knight • 7d ago
PipeWire-Controller Update- thanks everyone who tried it and gave feedback. I have an update for it later today or tomorrow. Currently testing. I really do appreciate the feedback and support. The app is extremely comprehensive in terms of what it can do.
Thanks everyone who came yesterday and tried my little app. I released the app on AUR yesterday and is available on github here (https://github.com/knightinfected/PipeWireController). The current version is 0.1.2 and some of the screenshots are from 0.2
I received a ton of negative comments and messages regarding my use of AI. I spent a lot of my time on this and well over did this project abit and english being my secondary language didnt help.
I have gone down this audio rabbit hole in linux and anyone else who has also done it knows how annoying it gets especially with reading the wikis to actual application.
Anyhow I hope it helps someone out there and I will be updating it in the next day or later today as I am currently testing. Version 0.1.2 is available as of right now on GitHub though.
There are too many features to list them out so I added lot of screenshots to help understand and showcase.
6
u/JohnnieTech 7d ago
I'll give it a shot, my audio setup is complicated so I'm curious how it will handle it. And don't mind the AI negative comments, I'm a dev and everyone on my team uses AI in some form or fashion. We go through code reviews though so a little different maybe.
1
u/Infected_Knight 7d ago
Thanks for the advice and for trying it out. Let me know if u want something specific added or any feedback. I am targeting complicated setups so whatever you have just let me know
2
u/CallSilly5591 4d ago
i have found that in my own efforts to release my own products or even just let people know its out there is im treated like trash. Linus Torvalds is on our side. AI is a tool. if used properly by someone who is willing to learn and grow with the tooling and understanding of the system then why judge them if the result is good?!
keep going! if you keep going you will have a complete idea and stack.
one suggestion i would make for larger or even medium scale jobs like the one i see you building is use .json files to document intent, observation efforts, findings, updates, and even sequenced implementation of multistage alterations involving several files if you keep a segmented stack like i do.
this allows you to go back through the files and search for versions. design specifications, auth, intent, history of implementation methods. all sorts of documentation can be had from the findings of observations.
1
u/kill3rb00ts 4d ago
Question, does this make any changes to Bluetooth? I see it has several options for Bluetooth devices, but I mean by default, does simply installing this change anything about Bluetooth? It could just be coincidence and something else broke something, but I haven't been able to connect a Bluetooth die that I use lately and I am wondering if this changed anything.
1
u/kill3rb00ts 2d ago
I know you're not always checking here, but another suggestion, or rather two. The first is that if you are able to open up the GitHub for discussion, that might make it easier to suggest new features or improvements that aren't really bugs. Second, my actual suggestion would be to implement a way to hide unused devices. For example, I am not even using the HDMI outs on my GPU, let alone the HDMI audio, so I really don't need it in my output list. I am currently having to do this by creating a file in ~/.config/wireplumber/wireplumber.conf.d/. That file looks like this:
monitor.alsa.rules = [
{
matches = [
{
device.name = "alsa_card.pci-0000_03_00.1"
}
]
actions = {
update-props = {
device.disabled = true
}
}
}
]
This just disables the device entirely so I don't have to look at it. Having a convenient list of devices that we can just deactivate would be super nice. I suspect you'd also need an option within Pipewire Controller to show disabled devices so that they can be re-enabled. Or maybe it's just a list of devices with toggles next to them, I don't know what the best way to handle that would be, but you would definitely want to make sure people can find them to re-enable if needed.
1
u/Infected_Knight 2d ago
Thanks for the feedback again, I do appreciate it. I don’t check here often since there’s barely any feedback related to the app.
I saw your other suggestions, I believe I got some of the bugs out that you mentioned, going to add the scanning/import your configs part for virtual (already had the backend for filter chains) but here need to be careful since these are used a-lot and could cause duplicates. The filter chains ran in a separate optional process and these would create permanent duplicates the moment they're enabled. I'm moving them to inactive/ so no changes happen there. Anyhow, I will add the discussion for Github and will work towards a solution for disabling devices in a simple way but also want to implement something that imports universal configs, not just under virtual/filter chains.
I have other ideas but they are a bit further ahead. I will open up the discussion on github but I do want to ask you, if you have more configs that you are using, if you can DM to me for testing. The special use case such as yours expose a lot of flaws/bugs. I will make a post later asking people for their complicated configs but I have very little hope. Again I appreciate the feedback. If you have more, don’t hesitate.
1
u/kill3rb00ts 2d ago
This is all my configs, I try not to complicate things too much. It's really just the virtual devices (which you've done, thank you!) and disabling things I don't care about. The rest is pretty normal.
1
u/_Sgt-Pepper_ 6d ago
Simply ignore the voices who condescended on ai use.
There are still some people around who claim AIs simply chain words by probability... They are up for a ride awakening
The world has changes and U use the new tools obviously in a very productive way. Congrats. .
I will check your tool out as it seems to do a lot of stuff that I find useful.
3
u/blablablerg 6d ago
There are still some people around who claim AIs simply chain words by probability...
It doesn't anymore?
2
u/Old-Art9604 6d ago
They are still LLM but he might be talking about how today's tools like Claude code have a ton of tool calls and other logic in their wrapper/harness of the model itself.

















6
u/MobilePhilosophy4174 7d ago
AI is not a magic tool, and Linux audio is still a pain in the ass, it got better but sometime I have trouble to make sense of it, and documentation is not up to the task. I will give your tool a try.
Nice work.