You are browsing as a guest. Sign up (or log in) to start making projects!

8h 59m 12s logged

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 DataToggle control that inherits from ToggleSwitch: clicking on it doesn’t toggle it automatically, the binding controls the state
0
6

Comments 0

No comments yet. Be the first!