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

Open comments for this post

5h 40m 16s logged

More (almost zero) progress on global shortcuts: I’ve figured out the object path & destination from the Kotlin library zugaldia/stargate, but xdg-desktop-portal just crashes now upon calling CreateSession

  • Nothing usable yet

Added a devices page to select the output device

  • I tried to implement device switching by creating a separate Mixer, but SoundFlow already has functionality for that, so it became much simpler
  • Refactored code to use the new SoundFlowDeviceManager

A “Stop All Sounds” shortcut can now be assigned to each input when clicking the gear icon next to it
Fixed shortcut assignment not working after switching pages

  • Editing context is reopened on page change
  • The SelectionChanged event fired for every child control, not just the TabControl -> I now check for the source of the event

Attempted to add consistent text alignment in tab headers, that turned out to be stupid, so I just added a space after the Playbacks emoji
Removed the “Raise Maximum Volume” (a 0-150% range makes more sense imo)
Adjusted buttons in the sound editing view, this is not yet final

On the image you can see a pipewire graph I created, this is similar to how I want it to work

  • A sink for soundboard output which can be forwarded to the primary output device (e.g. headphones)
  • A mixer virtual device (discord doesn’t support sinks) that combines the microphone input and the soundboard sink, acting as a virtual mic which can be selected in apps
  • From a bit of testing, it turns out that connecting a sink to the primary output device produces some annoying popping, so I’ll probably just link/unlink the app’s playback to/from the primary output device, too
0
1

Comments 0

No comments yet. Be the first!