On Thu, 29.11.07 15:46, John Utz (john.utz@dmx.com) wrote:
John,
Check snd_ctl_elem_info_is_user(). All softvol controls are implemented as user elements.
Hmm, how am I supposed to get the snd_ctl_elem_info_t from a snd_mixer_elem_t or snd_mixer_selem_id_t?
I figure there is no useful documentation or even example how this is supposed to work? Hmm, is there any real documentation available which describes the relation of ctl, hctl, mixer and smixer at all? For the uninitated the whols structure looks overly complex and redundant.
Here's my take on it....HTH
dont hesitate to ask
Hu? Neither "snd_ctl_elem_info_t" nor "snd_ctl_elem_info_is_user()" is even mentioned in your source code excerpt?
I know how to change volumes and stuff via the ALSA mixer API. What I am looking for is a way to detect whether a mixer element is implemented in softwaer only and thus doesn't influence your ouput when you open a PCM device with "hw:0", "front:0", "surround51:0" and suchlike.
Lennart