Created attachment 361336 [details]
mockup of new interface
Description of problem:
When you run an application, it's volume is bound to the global volume (if you move global volume slider, the app volume slider moves the same). By moving the app slider itself, you unbind it from the global volume (now it is for example always a little quieter).
It is *very hard* to bind the application volume again to the global slider (so it has the same volume level). You will never hit it exactly.
Global volume 30%, totem 15%. Now I want to set totem to be in sync with global volume.
Option 1: So I try to pull the slider and hit eg. 27%. But later on after pulling the global volume to 100%, totem is only about 90+% (because it wasn't same value).
Option 2: I try to pull the slider and pull it too much to 40%. Not only I have now moved global volume to 40% (which I didn't want), I have also unbound *all* other applications being in sync with global volume before. Global volume is now 40%, totem has 40%, but all other applications stayed on 30%. Later on after pulling global volume to 100%, all other apps will have only about 80%. Damn.
Make the app volume slider have a "snappy" place at the same place the current global volume is. So the users can easily pull the slider and snap it (and bind it) again to the global volume. See the attached mockup of the interface. There is a thin line showing current global volume level and when you move the slider near it it jumps to it. Practically it's very similar to the current behaviour of Input tab (only the line drawing will be dynamic).
Version-Release number of selected component (if applicable):
I forgot to add: Currently the only solution to put application X back to sync with global volume is to:
1. put all apps to 100%
2. lower global volume from 100% to satisfactory level
3. lower volume for all apps that I had quieter than app X before step 1
A possible fix could be having some kind of 'magnetic' marker on the stream volume sliders that show where the sink volume slider is.
I believe we have the same idea of magnetic/snappy markers, as I have tried to drawn in the mockup picture. The markers would adjust according to the global volume (sink volume as you say, I don't know the terminology) and the sliders would easily jump to it. It's the same way the slider on Input tab currently works.