Frosthaven / voicemeeter-windows-volume

Tray app that allows you to sync windows volume and mute state to Voicemeeter volume controls
303 stars 13 forks source link

Preserve/Restore mute setting #20

Closed EagleDev91 closed 1 year ago

EagleDev91 commented 2 years ago

Hi,

Currently, on muting, all bind outputs will be muted. And even on unmute, all outputs will be unmuted, even if one was muted before.

Example: Before mute-press: Speakers -> muted Headphones -> unmuted

After mute-press: Speakers -> muted Headphones -> muted

After unmuting again:

Currently; Expecting:
Speakers -> unmuted
Headphones -> unmuted
Speakers -> muted
Headphones -> unmuted

It would be great if the current mute state of each binding could be preserved so on unmute it will restore the original state. It's sometimes really annoying if suddenly all outputs will play the sound simultaneous and you have to mute specific outputs manually again.

Hope you agree and implement that :)

Frosthaven commented 2 years ago

Hey thanks so much for the suggestion! I can see where we might want the mute state to be more than a device agnostic toggle.

In your recommendation, you see unmuting as returning to the previous state. I can see how that might work!

For your use case, would it be better to simply restore the pre-mute state, or to let you decide explicitly which channels the mute button impacts?

EagleDev91 commented 2 years ago

Glad to hear that!

Restoring the previous state (of all bonded outputs) is the most practicable, I think.