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
SelectionChangedevent fired for every child control, not just theTabControl-> 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
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.