[pulseaudio-discuss] [PATCH v3 0/6] Add default volume to ports

Alexander E. Patrakov patrakov at gmail.com
Tue May 5 05:31:56 PDT 2015


27.04.2015 16:34, Tanu Kaskinen wrote:
> Here's the third version of the patch set that aims to fix the Aureon
> volume bug[1].
>
> Changes in v3:
>   - Use pa_parse_volume() in pa_config_parse_volume().
>   - Add mute and save_mute fields to
>     pa_sink/source_port_changed_hook_data to make the mute handling
>     symmetric with the volume handling.
>
> David suggested that I could share the volume parsing code also in
> pactl, but that turned out to be difficult with pactl's relative
> volume adjustments, so I didn't want to do that in this patch set, but
> I plan to do that later.
>
> [1] https://bugs.freedesktop.org/show_bug.cgi?id=81777

I have tested the series. It works as described. However, the heuristic 
that decides between 100% and 30% volume default could use some more 
thinking.

On my new Rotel RA-1570 integrated amplifier, it defaulted to 30% 
volume. Also, because the ALSA mixer does not expose any volume controls 
on this card, PulseAudio applied those 30% in software. As this is a 
high-end amplifier (as opposed to the originally-discussed Terratec 
Aureon Dual USB card) and it has a hardware volume knob, I would object 
to this default on my card.

So, maybe it is a good idea to apply the 30% default volume not on all 
analog ports, but only on paths that have a volume control exposed in 
ALSA mixer, plus some explicit exceptions (including the Terratec card)?

Alsa-info here: 
http://www.alsa-project.org/db/?f=45946d2958764b508773255a8ffffb1bf4e41ceb

P.S. PulseAudio also finds a bogus SPDIF output on the Rotel amplifier. 
Maybe we need a whitelist, not a blacklist, here?

-- 
Alexander E. Patrakov


More information about the pulseaudio-discuss mailing list