[pulseaudio-discuss] [PATCH 2/3] alsa: Default to 30% in absence of sink hw volume

David Henningsson david.henningsson at canonical.com
Mon Nov 17 04:33:12 PST 2014



On 2014-11-16 09:10, Tanu Kaskinen wrote:
> If a sound card has no hardware volume that we could query when
> creating a sink, 30% is a better default volume than 100%. 100% is
> likely to be far too loud.

To reiterate Alexander's comment, this highly depends on the type of 
output. Also, not sure percentage is the correct unit here.

For reference here's ALSA's init defaults (/usr/share/alsa/init/default):

# Basic rules are:
#  - keep volumes at minimal level, but sound should be hearable
#  - enable just main speakers for playback and main microphone for 
recording
#

ENV{ppercent}:="75%"
ENV{cpercent}:="75%"
ENV{pvolume}:="-20dB"
ENV{cvolume}:="12dB"

(where p and c stands for "playback" and "capture").

> ---
>   src/modules/alsa/alsa-sink.c | 4 ++++
>   1 file changed, 4 insertions(+)
>
> diff --git a/src/modules/alsa/alsa-sink.c b/src/modules/alsa/alsa-sink.c
> index 4ab3a22..6db56db 100644
> --- a/src/modules/alsa/alsa-sink.c
> +++ b/src/modules/alsa/alsa-sink.c
> @@ -2387,6 +2387,10 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca
>       } else {
>           if (u->sink->get_volume)
>               u->sink->get_volume(u->sink);
> +        else {
> +            /* Default to 30% volume to avoid being too loud. */
> +            pa_cvolume_set(&u->sink->real_volume, u->sink->sample_spec.channels, PA_VOLUME_NORM * 0.3);
> +        }
>       }
>
>       if (mute_is_set) {
>

-- 
David Henningsson, Canonical Ltd.
https://launchpad.net/~diwic


More information about the pulseaudio-discuss mailing list