[PATCH] ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP

Hui Wang hui.wang at canonical.com
Thu May 6 09:23:59 CEST 2021


On 5/4/21 4:30 PM, Takashi Iwai wrote:
> On Tue, 04 May 2021 09:39:17 +0200,
> Hui Wang wrote:
>> Without this change, the DAC ctl's name could be changed only when
>> the machine has both Speaker and Headphone, but we met some machines
>> which only has Lineout and Headhpone, and the Lineout and Headphone
>> share the Audio Mixer0 and DAC0, the ctl's name is set to "Front".
>>
>> On most of machines, the "Front" is used for Speaker only or Lineout
>> only, but on this machine it is shared by Lineout and Headphone,
>> This introduces an issue in the pipewire and pulseaudio, suppose users
>> want the Headphone to be on and the Speaker/Lineout to be off, they
>> could turn off the "Front", this works on most of the machines, but on
>> this machine, the "Front" couldn't be turned off otherwise the
>> headphone will be off too. Here we do some change to let the ctl's
>> name change to "Headphone+LO" on this machine, and pipewire and
>> pulseaudio already could handle "Headphone+LO" and "Speaker+LO".
>> (https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/747)
>>
>> BugLink: http://bugs.launchpad.net/bugs/804178
>> Signed-off-by: Hui Wang <hui.wang at canonical.com>
> I'm fine to take the change, but wouldn't this break anything else in
> PA?  Once when I get a positive answer, I'll apply it.

I think this change is safe to PA, both "Headphone+LO" and "Speaker+LO" 
are already in the analog-output-*.conf of PA. And I raised the 
regression concern in the 
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/747, all 
participants of the discussion on that issue don't express objection on 
this change so far.

Thanks,

Hui.

>
> thanks,
>
> Takashi
>
>> ---
>>   sound/pci/hda/hda_generic.c | 16 +++++++++++-----
>>   1 file changed, 11 insertions(+), 5 deletions(-)
>>


More information about the Alsa-devel mailing list