I'm trying to get ALSA to support all the little features of my laptop, which is based on the Intel HDA chipset with the Realtek codec. I'm also playing with the softvol plug to add a volume controls over certain virtual devices.
A few questions I can't figure out:
1. Isn't it the standard convention that there be a control named "Master" that adjusts the overall volume of a device? So why does the Intel HDA ALSA driver define one named "Headphone" that does the same thing instead of following that convention? Is there some reason, or perhaps a difference in opinion within the ALSA community on the naming of controls? Shouldn't every ALSA driver define a "Master" control?
2. When I add a control using the softvol plugin, the mixer GUI shows it in both the playback and the capture set of controls. Why and how can I tag a control to belong to only one set or the other? Being a volume control it seems it should only be in the playback collection.
3. Once I add such a control, it -never- goes away. What I mean is that if I rename it, or remove it, and restart ALSA or even restart the entire computer, the old name for the control always shows up in the mixer GUI. I've grepped *all* of /etc, looking in the /etc/asound.conf, /etc/asound.state and ~/.asoundrc files but the old name isn't anywhere -- where is it coming from?
Thanks very much for any help you can provide, For years I've just tried to "use" ALSA but now I'm trying to actually understand its subtle nuances.
-Jeff