>________________________________
> From: Giovanni Campagna <scampa.giova...@gmail.com>
>To: Gabriel Rossetti <rossetti.gabr...@gmail.com> 
>Cc: gnome-shell-list <gnome-shell-list@gnome.org> 
>Sent: Saturday, March 30, 2013 1:33 PM
>Subject: Re: Gnome-Shell max volume is low
> 
>

[...]

>The 100% is referred to normal volume, ie volume that is not deamplified. 
>Going above 100% is possible, by amplifying the sound wave in software rather 
>than doing it electronically in the sound card, but it distorts the sound and 
>reduces quality, which is why we don't expose it in the menu.

Please explain to me how a lecture recorded with peak amplitude that's 40% below
the maximum allowed value will distort when the user moves the "Sound Settings"
slider above 100%.

That's not an edge case, but a common example of user-transcoded/distributed 
content
which may be played back in any of a number of applications, most of which don't
(and shouldn't) do software amplification by default, or at all[1].


>
>The fact that volume is low means probably that the application is also 
>limiting it.

That would be "attenuating", almost certainly not limiting...

> For example you should look for knobs in the application tab of the sound 
> panel. Or, if you accept a reduction in quality, just use the sound panel and 
> sw amplification, or install one of the many extensions that tweak the sound 
> menu.

This design choice has four problems, three of which are obvious:

1) There is no explanation-- either in the interface itself or even in the help 
docs-- for the
inconsistency between the min/max values of the shell widget and the min/max
values in the "Sound Settings" dialog menu.
2) Furthermore, there isn't any visual feedback when the user slides over 100%
But please understand software amplification does not
_guarantee_ distortion, and especially audible distortion, as Gnome's example 
sound
when click-dragging the volume-slider is perfectly suited to masking distortion 
on
a laptop.  Example: something simple like turning the slider red when going
over 100% would be inappropriate (see lecture example above).  But unlocking
software amplification with a toggle that has text saying "Warning: may cause
distortion" AND matching the shell volume slider with the same min/max after the
user clicks the toggle (with a "snap-to" tick to show where software 
amplification
occurs) would be appropriate.  (But by no means the only solution.)
3) Because of the slider discrepancy mentioned above, when the shell volume
slider is all the way to the right (i.e., max volume), it can mean anything from
"100% volume" to "maximum software amplification allowed by the other volume 
slider".
(Notice I cannot even tell you what percentage above 100 that value is, since
the "Sound Settings" slider doesn't give that information.)  Thus when the 
volume
in the shell is at max, which is probably often, the user cannot know for sure
what the volume level actual is by looking at the slider.  This defeats one of 
the
two purposes of having a volume widget in the first place: letting the user 
read the
state of their machine.  (The other is of course changing that state.)


And a broader problem for which I have no good solution:
4) Volume UIs tend to behave exactly the same, regardless of whether the 
speakers
are in a cheap laptop or inside the listener's ear.  In the case of the laptop, 
it is
perfectly reasonable to use software amplification, and even put up with the 
ugliest
distortion just to hear what a subject is saying in a poorly recorded clip.  Or
distort a piece of music so the person at the other end of the table can hear
a polyrhythm.  Doing this regularly will shorten the life of the laptop 
speakers, but
using a laptop regularly will shorten the life of the laptop so typically it 
all works
out in the end.

But if one habitually does these same things when the speaker is sitting inside 
the listener's
ear, one degrades the human hearing apparatus to be (probably) decades shorter
than the lifetime of the human, possibly more depending on the perceived 
loudness
of what is being played.  Laptops will shut down if it seems like heat is going 
to
damage the system, regardless of what the user happens to be doing at that 
moment.
Unfortunately I don't think there are enough clues for a DE to reliably guess 
when the
user is blithely shoving a speaker in his/her ears, but I think the cost of 
bothering
users on the off chance they are doing this might be worth the benefit of not
contributing to permanent hearing damage.  That doesn't mean shutting down, but
it could mean temporarily muting the sound and asking the user, "Did you just
shove some speakers in your ears?  If so, keep in mind that its very easy to
damage your hearing if you a) turn the volume up to hear soft dialogue and there
is a sudden, unexpected rise in dynamic level; b) listen to loud music for a
prolonged period of time without pause; c) trigger another sound (possibly 
inadvertently)
while you have the volume at a high level to hear something like quiet dialogue"


I don't know of any widely-used system that takes this last problem seriously, 
or even
attempts to measure acceptable levels.  (If there is one please let me know.)


-Jonathan

[1] Ideally every single user-device would have a hardware knob or control for 
master
volume and there would be no need for a DE to do software amplification.  
Unfortunately
that's not reality, and there are many use cases (commodity headphones,
laptops, etc.) where the shell's virtual volume slider must serve as the master 
volume control.


> 
>Giovanni
>
>_______________________________________________
>gnome-shell-list mailing list
>gnome-shell-list@gnome.org
>https://mail.gnome.org/mailman/listinfo/gnome-shell-list
>
>
>
_______________________________________________
gnome-shell-list mailing list
gnome-shell-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gnome-shell-list

Reply via email to