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
_______________________________________________
pulseaudio-discuss mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

Reply via email to