PIPEWIRE WORKS!!1!1!
spent almost all day adding PipeWire node linking support
i was genuinely tweaking when i found out that the pw-cli create-link command doesn’t create a link… it does NOTHING
wishful thinking to assume that i can simply tell PipeWire to connect nodes automatically
now i have to query the ports, too, and connect those automatically; make sure to sort them, otherwise the channels might be mixed up ahaha (a0b498e7 khm khm)
i spent plenty of the time debugging, the parser i wrote had some funky stuff
how to use it
there are 4 toggles you can activate, as shown in the video:
- sounds to primary output: this will play the soundboard’s audio in your headphones/primary speakers
- sounds to virtual mic: forwards soundboard audio to the virtual microphone, letting others (e.g. in a call or in a game) hear the sounds
- mic passthrough: connects your “real” microphone to the virtual microphone, allowing others to hear your voice when using the virtual mic
- hear myself: connects your real microphone to your primary output device
more issues
- upon startup, the first two switches don’t work sometimes (race condition maybe?)
- certain links might not reconnect properly when switching the output device (it used to be worse when i queried links every time; it would connect only one port to the destination because the port ID was now assigned to something else)
some miscellaneous fixes:
- fixed certain issues with xdg-desktop-portal shortcut assignments
- removed the upload date from YouTube video views
- fixed the NativeAOT build (an attribute was missing that let the ServiceProvider know not to strip view & viewmodel constructors)
- added a
DataTogglecontrol that inherits fromToggleSwitch: clicking on it doesn’t toggle it automatically, the binding controls the state
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.