There is one output volume control named "Speaker".
We can either fix this in the driver or in PulseAudio.
Driver: We have a generic problem of that the names picked for mixer controls are in general *not* compliant with the standard volume control names as specified in linux/Documentation/alsa/ControlNames.txt. We can either try to fix the generic problem, or create a quirk for these devices that changes the name.
PulseAudio: We have a generic problem in that PA disables hardware volume control if one of the mixer paths does not have a volume control. In this case, analog-output does not pick up "speaker" as a volume control, whereas "analog-output-speaker" does.
* We can try to fix the generic problem by
- fix the original problem and see what bugs we'll suffer from if we don't unify has_volume
- disabling the profiles without hw control instead of disabling hw volume control.
...or we can create a quirk for this device by writing a PA profile set and a matching udev rule.
One problem, five fixes to choose from. A difficult decision.
Just to summarise today's thoughts.
There is one output volume control named "Speaker".
We can either fix this in the driver or in PulseAudio.
Driver: We have a generic problem of that the names picked for mixer controls are in general *not* compliant with the standard volume control names as specified in linux/Documenta tion/alsa/ ControlNames. txt. We can either try to fix the generic problem, or create a quirk for these devices that changes the name.
PulseAudio: We have a generic problem in that PA disables hardware volume control if one of the mixer paths does not have a volume control. In this case, analog-output does not pick up "speaker" as a volume control, whereas "analog- output- speaker" does.
* We can try to fix the generic problem by
- fix the original problem and see what bugs we'll suffer from if we don't unify has_volume
- disabling the profiles without hw control instead of disabling hw volume control.
...or we can create a quirk for this device by writing a PA profile set and a matching udev rule.
One problem, five fixes to choose from. A difficult decision.