File: //usr/share/doc/alsa-lib-devel-1.0.17/lib64/html/group___simple_mixer.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ALSA project - the C library reference: Simple Mixer Interface</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul></div>
<h1>Simple Mixer Interface<br>
<small>
[<a class="el" href="group___mixer.html">Mixer Interface</a>]</small>
</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__mixer__selem__regopt.html">snd_mixer_selem_regopt</a></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g4c459d574b29f925bbf122fe32d5227f">snd_mixer_selem_id_alloca</a>(ptr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> using standard alloca <a href="#g4c459d574b29f925bbf122fe32d5227f"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="group___simple_mixer.html#g9cb8437b2f92d168c43e4da2c667e823">_snd_mixer_selem_channel_id</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _snd_mixer_selem_id </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g9cb8437b2f92d168c43e4da2c667e823">_snd_mixer_selem_channel_id</a> { <br>
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e823cdc628e5b7d41132ea44d61396f1158e">SND_MIXER_SCHN_UNKNOWN</a> = -1,
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e823ec8cd42c8a99039e059a09590a7e21d1">SND_MIXER_SCHN_FRONT_LEFT</a> = 0,
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e823c759af0cda3a148fa23d9a388c5f9294">SND_MIXER_SCHN_FRONT_RIGHT</a>,
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e82381a9a10cb55c883f4e227e852e91fabd">SND_MIXER_SCHN_REAR_LEFT</a>,
<br>
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e823b158b2c514da90d9a176f0063b728a46">SND_MIXER_SCHN_REAR_RIGHT</a>,
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e8238b741d02fe8619ed97c434076039e16a">SND_MIXER_SCHN_FRONT_CENTER</a>,
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e823024d0766f7a77751cb847a7d7d33f20c">SND_MIXER_SCHN_WOOFER</a>,
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e823d12c9eedb64b3745ddab63721236e30f">SND_MIXER_SCHN_SIDE_LEFT</a>,
<br>
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e8234e4d2a0c5bf198e292630f22e2fc869a">SND_MIXER_SCHN_SIDE_RIGHT</a>,
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e8238a447bb0fea46e4fe1b74c58eb4dd057">SND_MIXER_SCHN_REAR_CENTER</a>,
<b>SND_MIXER_SCHN_LAST</b> = 31,
<a class="el" href="group___simple_mixer.html#gg9cb8437b2f92d168c43e4da2c667e823a9508a2bab94b9c253e7fc9ca27974d4">SND_MIXER_SCHN_MONO</a> = SND_MIXER_SCHN_FRONT_LEFT
<br>
}</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g0044807305d170d960f92987fe488c8b">snd_mixer_selem_regopt_abstract</a> { <a class="el" href="group___simple_mixer.html#gg0044807305d170d960f92987fe488c8b1557922a77d7ffa5e1ee4b1f566dd4c8">SND_MIXER_SABSTRACT_NONE</a> = 0,
<a class="el" href="group___simple_mixer.html#gg0044807305d170d960f92987fe488c8b96ebd03d2304fdbd6a6810efa91abde6">SND_MIXER_SABSTRACT_BASIC</a>
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gc74a226f746427a554a0a08e5ac34c6f">snd_mixer_selem_channel_name</a> (<a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return name of mixer simple element channel. <a href="#gc74a226f746427a554a0a08e5ac34c6f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g24170fa75a27120fd6d21e9c68921999">snd_mixer_selem_register</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, struct <a class="el" href="structsnd__mixer__selem__regopt.html">snd_mixer_selem_regopt</a> *options, <a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> **classp)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Register mixer simple element class. <a href="#g24170fa75a27120fd6d21e9c68921999"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gd35258f53481c93fcbf9c58b17302019">snd_mixer_selem_get_id</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *element, <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> *id)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get mixer simple element identifier. <a href="#gd35258f53481c93fcbf9c58b17302019"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g9fad082a01f7d5971eb91bd30ab6dc7f">snd_mixer_selem_get_name</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get name part of mixer simple element identifier. <a href="#g9fad082a01f7d5971eb91bd30ab6dc7f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g3443fbb62c125c88009097e7fafe214f">snd_mixer_selem_get_index</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get index part of mixer simple element identifier. <a href="#g3443fbb62c125c88009097e7fafe214f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gbfacae421f1cf940ee2d0ba78b3093c8">snd_mixer_find_selem</a> (<a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> *mixer, const <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> *id)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Find a mixer simple element. <a href="#gbfacae421f1cf940ee2d0ba78b3093c8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gaa3f014760c9562e1a829358f05a8193">snd_mixer_selem_is_active</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get info about the active state of a mixer simple element. <a href="#gaa3f014760c9562e1a829358f05a8193"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gef52df288f8a28bc1a28d48e7176b106">snd_mixer_selem_is_playback_mono</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get info about channels of playback stream of a mixer simple element. <a href="#gef52df288f8a28bc1a28d48e7176b106"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gaa726b752ebc5bef733d862f50fca9fc">snd_mixer_selem_has_playback_channel</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *obj, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get info about channels of playback stream of a mixer simple element. <a href="#gaa726b752ebc5bef733d862f50fca9fc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g0292676a9f7b7876e62c700b013040fc">snd_mixer_selem_is_capture_mono</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get info about channels of capture stream of a mixer simple element. <a href="#g0292676a9f7b7876e62c700b013040fc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g6c8f99a806bacdf67917f30fe5f4a50a">snd_mixer_selem_has_capture_channel</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *obj, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get info about channels of capture stream of a mixer simple element. <a href="#g6c8f99a806bacdf67917f30fe5f4a50a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gba8f20771f75229ca82bb22ea773f4fe">snd_mixer_selem_get_capture_group</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return info about capture switch control of a mixer simple element. <a href="#gba8f20771f75229ca82bb22ea773f4fe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g1e788ae7f7d1b19e88c5cbe9b96d03b1">snd_mixer_selem_has_common_volume</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if mixer simple element has only one volume control for both playback and capture. <a href="#g1e788ae7f7d1b19e88c5cbe9b96d03b1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g84226ad01a258429ba541dd56f88f0a2">snd_mixer_selem_has_playback_volume</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return info about playback volume control of a mixer simple element. <a href="#g84226ad01a258429ba541dd56f88f0a2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g9cc203bf18ef04c7387cd288b968e160">snd_mixer_selem_has_playback_volume_joined</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return info about playback volume control of a mixer simple element. <a href="#g9cc203bf18ef04c7387cd288b968e160"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g70f099f0b2f0affddaa8dce7c4861759">snd_mixer_selem_has_capture_volume</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return info about capture volume control of a mixer simple element. <a href="#g70f099f0b2f0affddaa8dce7c4861759"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gdcadc5b9ce9ee7e6bf6dfd80f1cafe34">snd_mixer_selem_has_capture_volume_joined</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return info about capture volume control of a mixer simple element. <a href="#gdcadc5b9ce9ee7e6bf6dfd80f1cafe34"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g3ead41f0107994baba5e13784658a765">snd_mixer_selem_has_common_switch</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if mixer simple element has only one switch control for both playback and capture. <a href="#g3ead41f0107994baba5e13784658a765"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g7c48994c56f2b28b13dfe7ead8293221">snd_mixer_selem_has_playback_switch</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return info about playback switch control existence of a mixer simple element. <a href="#g7c48994c56f2b28b13dfe7ead8293221"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gbfdfbfab61683959820c7375e14878c6">snd_mixer_selem_has_playback_switch_joined</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return info about playback switch control of a mixer simple element. <a href="#gbfdfbfab61683959820c7375e14878c6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g359ceec5da19efbb87930346afa0c7a1">snd_mixer_selem_has_capture_switch</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return info about capture switch control existence of a mixer simple element. <a href="#g359ceec5da19efbb87930346afa0c7a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gf3ffec9ba3fdc3da95c9cb87cb10183d">snd_mixer_selem_has_capture_switch_joined</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return info about capture switch control of a mixer simple element. <a href="#gf3ffec9ba3fdc3da95c9cb87cb10183d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g899fecbddf8f6dae9466747d27963c99">snd_mixer_selem_has_capture_switch_exclusive</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return info about capture switch control of a mixer simple element. <a href="#g899fecbddf8f6dae9466747d27963c99"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g8327551c5b0c236212a6586232dfb935">snd_mixer_selem_ask_playback_vol_dB</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long value, long *dBvalue)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return corresponding dB value to an integer playback volume for a mixer simple element. <a href="#g8327551c5b0c236212a6586232dfb935"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#ga44bb521deb0e6cf0840454dc9f24a8c">snd_mixer_selem_ask_capture_vol_dB</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long value, long *dBvalue)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return corresponding dB value to an integer capture volume for a mixer simple element. <a href="#ga44bb521deb0e6cf0840454dc9f24a8c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g9d470cd7acce1c1d432577bfbe71109a">snd_mixer_selem_ask_playback_dB_vol</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long dBvalue, int dir, long *value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return corresponding integer playback volume for given dB value for a mixer simple element. <a href="#g9d470cd7acce1c1d432577bfbe71109a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g4b4309b7c65f3423fdda2df2a43bc202">snd_mixer_selem_ask_capture_dB_vol</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long dBvalue, int dir, long *value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return corresponding integer capture volume for given dB value for a mixer simple element. <a href="#g4b4309b7c65f3423fdda2df2a43bc202"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g42cc5bff78f07f3cb950cf76c927a8e2">snd_mixer_selem_get_playback_volume</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, long *value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return value of playback volume control of a mixer simple element. <a href="#g42cc5bff78f07f3cb950cf76c927a8e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g56dce6e2377246356b518f649bf5d37f">snd_mixer_selem_get_capture_volume</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, long *value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return value of capture volume control of a mixer simple element. <a href="#g56dce6e2377246356b518f649bf5d37f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g4668901db28c8fe1ccbc3900daf56ca7">snd_mixer_selem_get_playback_dB</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, long *value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return value of playback volume in dB control of a mixer simple element. <a href="#g4668901db28c8fe1ccbc3900daf56ca7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gc4feb2d07c391121504b24b4486a5958">snd_mixer_selem_get_capture_dB</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, long *value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return value of capture volume in dB control of a mixer simple element. <a href="#gc4feb2d07c391121504b24b4486a5958"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g515a19c1444336607a3659e2cc36b4e0">snd_mixer_selem_get_playback_switch</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, int *value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return value of playback switch control of a mixer simple element. <a href="#g515a19c1444336607a3659e2cc36b4e0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g1a4859280cc2559f0729e9515050b257">snd_mixer_selem_get_capture_switch</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, int *value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return value of capture switch control of a mixer simple element. <a href="#g1a4859280cc2559f0729e9515050b257"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g357ce595fdcf6c2fdd29f68a86a2ce34">snd_mixer_selem_set_playback_volume</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, long value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value of playback volume control of a mixer simple element. <a href="#g357ce595fdcf6c2fdd29f68a86a2ce34"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g87d6d8120ea05dcd1c7fa08d518fb3a9">snd_mixer_selem_set_capture_volume</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, long value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value of capture volume control of a mixer simple element. <a href="#g87d6d8120ea05dcd1c7fa08d518fb3a9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gef9c6ce9deb46de7b5727dc9982dc6d6">snd_mixer_selem_set_playback_dB</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, long value, int dir)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value in dB of playback volume control of a mixer simple element. <a href="#gef9c6ce9deb46de7b5727dc9982dc6d6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g7e6f5cedd65ce104e05eb87f1c90a6e2">snd_mixer_selem_set_capture_dB</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, long value, int dir)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value in dB of capture volume control of a mixer simple element. <a href="#g7e6f5cedd65ce104e05eb87f1c90a6e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#ge7c7dff3ff32a5e9bd6a3cf153a6d672">snd_mixer_selem_set_playback_volume_all</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value of playback volume control for all channels of a mixer simple element. <a href="#ge7c7dff3ff32a5e9bd6a3cf153a6d672"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g5ccb2beca2337733940a0c82c639400a">snd_mixer_selem_set_capture_volume_all</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value of capture volume control for all channels of a mixer simple element. <a href="#g5ccb2beca2337733940a0c82c639400a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gc3283ff82ecbf5f74fef96b6f14d1f69">snd_mixer_selem_set_playback_dB_all</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long value, int dir)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value in dB of playback volume control for all channels of a mixer simple element. <a href="#gc3283ff82ecbf5f74fef96b6f14d1f69"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gf27a252cdb0fe0490dba0f1df31200c1">snd_mixer_selem_set_capture_dB_all</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long value, int dir)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value in dB of capture volume control for all channels of a mixer simple element. <a href="#gf27a252cdb0fe0490dba0f1df31200c1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gb7b38fb47de9d8bca2896734ff7127f7">snd_mixer_selem_set_playback_switch</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, int value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value of playback switch control of a mixer simple element. <a href="#gb7b38fb47de9d8bca2896734ff7127f7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gb00d57a633b8401be3fd802f3767e1c1">snd_mixer_selem_set_capture_switch</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, int value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value of capture switch control of a mixer simple element. <a href="#gb00d57a633b8401be3fd802f3767e1c1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g4866a16c77cea5ba21c8dc19b1ccdcf1">snd_mixer_selem_set_playback_switch_all</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, int value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value of playback switch control for all channels of a mixer simple element. <a href="#g4866a16c77cea5ba21c8dc19b1ccdcf1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g37f0a98899b7f5a99a098abfbded76e1">snd_mixer_selem_set_capture_switch_all</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, int value)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set value of capture switch control for all channels of a mixer simple element. <a href="#g37f0a98899b7f5a99a098abfbded76e1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#ga1f97265df1bc8feb4909d9e28855818">snd_mixer_selem_get_playback_volume_range</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long *min, long *max)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get range for playback volume of a mixer simple element. <a href="#ga1f97265df1bc8feb4909d9e28855818"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g4c00b34a7cdc98e9f70f52c887fb08d4">snd_mixer_selem_get_playback_dB_range</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long *min, long *max)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get range in dB for playback volume of a mixer simple element. <a href="#g4c00b34a7cdc98e9f70f52c887fb08d4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g8b91bb96612ab8bda275b882fac4db0c">snd_mixer_selem_set_playback_volume_range</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long min, long max)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set range for playback volume of a mixer simple element. <a href="#g8b91bb96612ab8bda275b882fac4db0c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#ge16c30edebc10981c99b2d7f92495c93">snd_mixer_selem_get_capture_volume_range</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long *min, long *max)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get range for capture volume of a mixer simple element. <a href="#ge16c30edebc10981c99b2d7f92495c93"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gb33532dd173b406e572228582cbdfb27">snd_mixer_selem_get_capture_dB_range</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long *min, long *max)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get range in dB for capture volume of a mixer simple element. <a href="#gb33532dd173b406e572228582cbdfb27"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g988caf0bf7564df943f6a834061398f0">snd_mixer_selem_set_capture_volume_range</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, long min, long max)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set range for capture volume of a mixer simple element. <a href="#g988caf0bf7564df943f6a834061398f0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#ge56251df9a3a6f1c092cd2f6039afa7d">snd_mixer_selem_is_enumerated</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if mixer simple element is an enumerated control. <a href="#ge56251df9a3a6f1c092cd2f6039afa7d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g702afc81b46e149d90e795463d21ef01">snd_mixer_selem_is_enum_playback</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if mixer simple enumerated element belongs to the playback direction. <a href="#g702afc81b46e149d90e795463d21ef01"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g3095e085ce424d4ceb12f57e14db3123">snd_mixer_selem_is_enum_capture</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if mixer simple enumerated element belongs to the capture direction. <a href="#g3095e085ce424d4ceb12f57e14db3123"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g23600e756612dca7ea8329994590fa19">snd_mixer_selem_get_enum_items</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the number of enumerated items of the given mixer simple element. <a href="#g23600e756612dca7ea8329994590fa19"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g9587dbcae9d48d2c85ac36eb257d72e8">snd_mixer_selem_get_enum_item_name</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, unsigned int idx, size_t maxlen, char *str)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">get the enumerated item string for the given mixer simple element <a href="#g9587dbcae9d48d2c85ac36eb257d72e8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#ga43b504a6e17c3a06fa14ef1af227b21">snd_mixer_selem_get_enum_item</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, unsigned int *idxp)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">get the current selected enumerated item for the given mixer simple element <a href="#ga43b504a6e17c3a06fa14ef1af227b21"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g2ee145356cbf778330ca15ee2eeee4ae">snd_mixer_selem_set_enum_item</a> (<a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> *elem, <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> channel, unsigned int idx)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">set the current selected enumerated item for the given mixer simple element <a href="#g2ee145356cbf778330ca15ee2eeee4ae"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g78123601e82c8199a1cd4a5c7c58440f">snd_mixer_selem_id_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> <a href="#g78123601e82c8199a1cd4a5c7c58440f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g03e09700af6960f542b54c701d4bca37">snd_mixer_selem_id_malloc</a> (<a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> using standard malloc <a href="#g03e09700af6960f542b54c701d4bca37"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g419437ff4da7b139e2ab9157503244a7">snd_mixer_selem_id_free</a> (<a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> <a href="#g419437ff4da7b139e2ab9157503244a7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#gf4a4745a74fc3a6ec55f4661ef313e59">snd_mixer_selem_id_copy</a> (<a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> *dst, const <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> *src)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> to another <a href="#gf4a4745a74fc3a6ec55f4661ef313e59"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g85f63a660119b273b3fc19c8266be6c7">snd_mixer_selem_id_get_name</a> (const <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get name part of a mixer simple element identifier. <a href="#g85f63a660119b273b3fc19c8266be6c7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g1878eb97ad5955c4d22958fde5920eb6">snd_mixer_selem_id_get_index</a> (const <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> *obj)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get index part of a mixer simple element identifier. <a href="#g1878eb97ad5955c4d22958fde5920eb6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g4a7e119226485e0d8f467d7d3af6dc19">snd_mixer_selem_id_set_name</a> (<a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> *obj, const char *val)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set name part of a mixer simple element identifier. <a href="#g4a7e119226485e0d8f467d7d3af6dc19"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___simple_mixer.html#g885b5b766a8b9761b374a06fd0793191">snd_mixer_selem_id_set_index</a> (<a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> *obj, unsigned int val)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set index part of a mixer simple element identifier. <a href="#g885b5b766a8b9761b374a06fd0793191"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The simple mixer interface. <hr><h2>Define Documentation</h2>
<a class="anchor" name="g4c459d574b29f925bbf122fe32d5227f"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_id_alloca" ref="g4c459d574b29f925bbf122fe32d5227f" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define snd_mixer_selem_id_alloca </td>
<td>(</td>
<td class="paramtype">ptr </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
allocate an invalid <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> using standard alloca
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ptr</em> </td><td>returned pointer </td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="g8f5d1a3cbb3c7bae676ec48cbed35d8a"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_channel_id_t" ref="g8f5d1a3cbb3c7bae676ec48cbed35d8a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group___simple_mixer.html#g9cb8437b2f92d168c43e4da2c667e823">_snd_mixer_selem_channel_id</a> <a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Mixer simple element channel identifier
</div>
</div><p>
<a class="anchor" name="gb4f1ed74fe746872ba5017c03af98f58"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_id_t" ref="gb4f1ed74fe746872ba5017c03af98f58" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct _snd_mixer_selem_id <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Mixer simple element identifier
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="g9cb8437b2f92d168c43e4da2c667e823"></a><!-- doxytag: member="mixer.h::_snd_mixer_selem_channel_id" ref="g9cb8437b2f92d168c43e4da2c667e823" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group___simple_mixer.html#g9cb8437b2f92d168c43e4da2c667e823">_snd_mixer_selem_channel_id</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Mixer simple element channel identifier <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e823cdc628e5b7d41132ea44d61396f1158e"></a><!-- doxytag: member="SND_MIXER_SCHN_UNKNOWN" ref="gg9cb8437b2f92d168c43e4da2c667e823cdc628e5b7d41132ea44d61396f1158e" args="" -->SND_MIXER_SCHN_UNKNOWN</em> </td><td>
Unknown </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e823ec8cd42c8a99039e059a09590a7e21d1"></a><!-- doxytag: member="SND_MIXER_SCHN_FRONT_LEFT" ref="gg9cb8437b2f92d168c43e4da2c667e823ec8cd42c8a99039e059a09590a7e21d1" args="" -->SND_MIXER_SCHN_FRONT_LEFT</em> </td><td>
Front left </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e823c759af0cda3a148fa23d9a388c5f9294"></a><!-- doxytag: member="SND_MIXER_SCHN_FRONT_RIGHT" ref="gg9cb8437b2f92d168c43e4da2c667e823c759af0cda3a148fa23d9a388c5f9294" args="" -->SND_MIXER_SCHN_FRONT_RIGHT</em> </td><td>
Front right </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e82381a9a10cb55c883f4e227e852e91fabd"></a><!-- doxytag: member="SND_MIXER_SCHN_REAR_LEFT" ref="gg9cb8437b2f92d168c43e4da2c667e82381a9a10cb55c883f4e227e852e91fabd" args="" -->SND_MIXER_SCHN_REAR_LEFT</em> </td><td>
Rear left </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e823b158b2c514da90d9a176f0063b728a46"></a><!-- doxytag: member="SND_MIXER_SCHN_REAR_RIGHT" ref="gg9cb8437b2f92d168c43e4da2c667e823b158b2c514da90d9a176f0063b728a46" args="" -->SND_MIXER_SCHN_REAR_RIGHT</em> </td><td>
Rear right </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e8238b741d02fe8619ed97c434076039e16a"></a><!-- doxytag: member="SND_MIXER_SCHN_FRONT_CENTER" ref="gg9cb8437b2f92d168c43e4da2c667e8238b741d02fe8619ed97c434076039e16a" args="" -->SND_MIXER_SCHN_FRONT_CENTER</em> </td><td>
Front center </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e823024d0766f7a77751cb847a7d7d33f20c"></a><!-- doxytag: member="SND_MIXER_SCHN_WOOFER" ref="gg9cb8437b2f92d168c43e4da2c667e823024d0766f7a77751cb847a7d7d33f20c" args="" -->SND_MIXER_SCHN_WOOFER</em> </td><td>
Woofer </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e823d12c9eedb64b3745ddab63721236e30f"></a><!-- doxytag: member="SND_MIXER_SCHN_SIDE_LEFT" ref="gg9cb8437b2f92d168c43e4da2c667e823d12c9eedb64b3745ddab63721236e30f" args="" -->SND_MIXER_SCHN_SIDE_LEFT</em> </td><td>
Side Left </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e8234e4d2a0c5bf198e292630f22e2fc869a"></a><!-- doxytag: member="SND_MIXER_SCHN_SIDE_RIGHT" ref="gg9cb8437b2f92d168c43e4da2c667e8234e4d2a0c5bf198e292630f22e2fc869a" args="" -->SND_MIXER_SCHN_SIDE_RIGHT</em> </td><td>
Side Right </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e8238a447bb0fea46e4fe1b74c58eb4dd057"></a><!-- doxytag: member="SND_MIXER_SCHN_REAR_CENTER" ref="gg9cb8437b2f92d168c43e4da2c667e8238a447bb0fea46e4fe1b74c58eb4dd057" args="" -->SND_MIXER_SCHN_REAR_CENTER</em> </td><td>
Rear Center </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg9cb8437b2f92d168c43e4da2c667e823a9508a2bab94b9c253e7fc9ca27974d4"></a><!-- doxytag: member="SND_MIXER_SCHN_MONO" ref="gg9cb8437b2f92d168c43e4da2c667e823a9508a2bab94b9c253e7fc9ca27974d4" args="" -->SND_MIXER_SCHN_MONO</em> </td><td>
Mono (Front left alias) </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g0044807305d170d960f92987fe488c8b"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_regopt_abstract" ref="g0044807305d170d960f92987fe488c8b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group___simple_mixer.html#g0044807305d170d960f92987fe488c8b">snd_mixer_selem_regopt_abstract</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Mixer simple element - register options - abstraction level <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="gg0044807305d170d960f92987fe488c8b1557922a77d7ffa5e1ee4b1f566dd4c8"></a><!-- doxytag: member="SND_MIXER_SABSTRACT_NONE" ref="gg0044807305d170d960f92987fe488c8b1557922a77d7ffa5e1ee4b1f566dd4c8" args="" -->SND_MIXER_SABSTRACT_NONE</em> </td><td>
no abstraction - try use all universal controls from driver </td></tr>
<tr><td valign="top"><em><a class="anchor" name="gg0044807305d170d960f92987fe488c8b96ebd03d2304fdbd6a6810efa91abde6"></a><!-- doxytag: member="SND_MIXER_SABSTRACT_BASIC" ref="gg0044807305d170d960f92987fe488c8b96ebd03d2304fdbd6a6810efa91abde6" args="" -->SND_MIXER_SABSTRACT_BASIC</em> </td><td>
basic abstraction - Master,PCM,CD,Aux,Record-Gain etc. </td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="gbfacae421f1cf940ee2d0ba78b3093c8"></a><!-- doxytag: member="mixer.h::snd_mixer_find_selem" ref="gbfacae421f1cf940ee2d0ba78b3093c8" args="(snd_mixer_t *mixer, const snd_mixer_selem_id_t *id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a>* snd_mixer_find_selem </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> * </td>
<td class="paramname"> <em>mixer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> * </td>
<td class="paramname"> <em>id</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Find a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>mixer</em> </td><td>Mixer handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>Mixer simple element identifier </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>mixer simple element handle or NULL if not found </dd></dl>
</div>
</div><p>
<a class="anchor" name="g4b4309b7c65f3423fdda2df2a43bc202"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_ask_capture_dB_vol" ref="g4b4309b7c65f3423fdda2df2a43bc202" args="(snd_mixer_elem_t *elem, long dBvalue, int dir, long *value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_ask_capture_dB_vol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>dBvalue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>dir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return corresponding integer capture volume for given dB value for a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dBvalue</em> </td><td>dB value to be converted to integer range </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>pointer to returned integer value </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dir</em> </td><td>select direction (-1 = accurate or first bellow, 0 = accurate, 1 = accurate or first above) </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="ga44bb521deb0e6cf0840454dc9f24a8c"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_ask_capture_vol_dB" ref="ga44bb521deb0e6cf0840454dc9f24a8c" args="(snd_mixer_elem_t *elem, long value, long *dBvalue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_ask_capture_vol_dB </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>dBvalue</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return corresponding dB value to an integer capture volume for a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>value to be converted to dB range </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dBvalue</em> </td><td>pointer to returned dB value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g9d470cd7acce1c1d432577bfbe71109a"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_ask_playback_dB_vol" ref="g9d470cd7acce1c1d432577bfbe71109a" args="(snd_mixer_elem_t *elem, long dBvalue, int dir, long *value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_ask_playback_dB_vol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>dBvalue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>dir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return corresponding integer playback volume for given dB value for a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>value to be converted to dB range </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dir</em> </td><td>select direction (-1 = accurate or first bellow, 0 = accurate, 1 = accurate or first above) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dBvalue</em> </td><td>pointer to returned dB value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g8327551c5b0c236212a6586232dfb935"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_ask_playback_vol_dB" ref="g8327551c5b0c236212a6586232dfb935" args="(snd_mixer_elem_t *elem, long value, long *dBvalue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_ask_playback_vol_dB </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>dBvalue</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return corresponding dB value to an integer playback volume for a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>value to be converted to dB range </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dBvalue</em> </td><td>pointer to returned dB value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="gc74a226f746427a554a0a08e5ac34c6f"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_channel_name" ref="gc74a226f746427a554a0a08e5ac34c6f" args="(snd_mixer_selem_channel_id_t channel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* snd_mixer_selem_channel_name </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return name of mixer simple element channel.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>channel name </dd></dl>
</div>
</div><p>
<a class="anchor" name="gc4feb2d07c391121504b24b4486a5958"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_capture_dB" ref="gc4feb2d07c391121504b24b4486a5958" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long *value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_capture_dB </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return value of capture volume in dB control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>pointer to returned value (dB * 100) </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="gb33532dd173b406e572228582cbdfb27"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_capture_dB_range" ref="gb33532dd173b406e572228582cbdfb27" args="(snd_mixer_elem_t *elem, long *min, long *max)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_capture_dB_range </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>max</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get range in dB for capture volume of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>min</em> </td><td>Pointer to returned minimum (dB * 100) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>max</em> </td><td>Pointer to returned maximum (dB * 100) </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="gba8f20771f75229ca82bb22ea773f4fe"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_capture_group" ref="gba8f20771f75229ca82bb22ea773f4fe" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_capture_group </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return info about capture switch control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>group for switch exclusivity (see <a class="el" href="group___simple_mixer.html#g899fecbddf8f6dae9466747d27963c99">snd_mixer_selem_has_capture_switch_exclusive</a>) </dd></dl>
</div>
</div><p>
<a class="anchor" name="g1a4859280cc2559f0729e9515050b257"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_capture_switch" ref="g1a4859280cc2559f0729e9515050b257" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int *value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_capture_switch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int * </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return value of capture switch control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>pointer to returned value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g56dce6e2377246356b518f649bf5d37f"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_capture_volume" ref="g56dce6e2377246356b518f649bf5d37f" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long *value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_capture_volume </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return value of capture volume control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>pointer to returned value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="ge16c30edebc10981c99b2d7f92495c93"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_capture_volume_range" ref="ge16c30edebc10981c99b2d7f92495c93" args="(snd_mixer_elem_t *elem, long *min, long *max)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_capture_volume_range </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>max</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get range for capture volume of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>min</em> </td><td>Pointer to returned minimum </td></tr>
<tr><td valign="top"></td><td valign="top"><em>max</em> </td><td>Pointer to returned maximum </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="ga43b504a6e17c3a06fa14ef1af227b21"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_enum_item" ref="ga43b504a6e17c3a06fa14ef1af227b21" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, unsigned int *idxp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_enum_item </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int * </td>
<td class="paramname"> <em>itemp</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
get the current selected enumerated item for the given mixer simple element
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>itemp</em> </td><td>the pointer to store the index of the enumerated item </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if successful, otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g9587dbcae9d48d2c85ac36eb257d72e8"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_enum_item_name" ref="g9587dbcae9d48d2c85ac36eb257d72e8" args="(snd_mixer_elem_t *elem, unsigned int idx, size_t maxlen, char *str)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_enum_item_name </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"> <em>item</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>maxlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char * </td>
<td class="paramname"> <em>buf</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
get the enumerated item string for the given mixer simple element
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>item</em> </td><td>the index of the enumerated item to query </td></tr>
<tr><td valign="top"></td><td valign="top"><em>maxlen</em> </td><td>the maximal length to be stored </td></tr>
<tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>the buffer to store the name string </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if successful, otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g23600e756612dca7ea8329994590fa19"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_enum_items" ref="g23600e756612dca7ea8329994590fa19" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_enum_items </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return the number of enumerated items of the given mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the number of enumerated items, otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="gd35258f53481c93fcbf9c58b17302019"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_id" ref="gd35258f53481c93fcbf9c58b17302019" args="(snd_mixer_elem_t *element, snd_mixer_selem_id_t *id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_mixer_selem_get_id </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> * </td>
<td class="paramname"> <em>id</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get mixer simple element identifier.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>returned mixer simple element identifier </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g3443fbb62c125c88009097e7fafe214f"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_index" ref="g3443fbb62c125c88009097e7fafe214f" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int snd_mixer_selem_get_index </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get index part of mixer simple element identifier.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>index part of simple element identifier </dd></dl>
</div>
</div><p>
<a class="anchor" name="g9fad082a01f7d5971eb91bd30ab6dc7f"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_name" ref="g9fad082a01f7d5971eb91bd30ab6dc7f" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* snd_mixer_selem_get_name </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get name part of mixer simple element identifier.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>name part of simple element identifier </dd></dl>
</div>
</div><p>
<a class="anchor" name="g4668901db28c8fe1ccbc3900daf56ca7"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_playback_dB" ref="g4668901db28c8fe1ccbc3900daf56ca7" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long *value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_playback_dB </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return value of playback volume in dB control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>pointer to returned value (dB * 100) </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g4c00b34a7cdc98e9f70f52c887fb08d4"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_playback_dB_range" ref="g4c00b34a7cdc98e9f70f52c887fb08d4" args="(snd_mixer_elem_t *elem, long *min, long *max)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_playback_dB_range </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>max</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get range in dB for playback volume of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>min</em> </td><td>Pointer to returned minimum (dB * 100) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>max</em> </td><td>Pointer to returned maximum (dB * 100) </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g515a19c1444336607a3659e2cc36b4e0"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_playback_switch" ref="g515a19c1444336607a3659e2cc36b4e0" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int *value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_playback_switch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int * </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return value of playback switch control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>pointer to returned value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g42cc5bff78f07f3cb950cf76c927a8e2"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_playback_volume" ref="g42cc5bff78f07f3cb950cf76c927a8e2" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long *value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_playback_volume </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return value of playback volume control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>pointer to returned value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="ga1f97265df1bc8feb4909d9e28855818"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_get_playback_volume_range" ref="ga1f97265df1bc8feb4909d9e28855818" args="(snd_mixer_elem_t *elem, long *min, long *max)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_get_playback_volume_range </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long * </td>
<td class="paramname"> <em>max</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get range for playback volume of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>min</em> </td><td>Pointer to returned minimum </td></tr>
<tr><td valign="top"></td><td valign="top"><em>max</em> </td><td>Pointer to returned maximum </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g6c8f99a806bacdf67917f30fe5f4a50a"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_capture_channel" ref="g6c8f99a806bacdf67917f30fe5f4a50a" args="(snd_mixer_elem_t *obj, snd_mixer_selem_channel_id_t channel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_capture_channel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get info about channels of capture stream of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>Mixer simple element channel identifier </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if channel is not present, 1 if present </dd></dl>
</div>
</div><p>
<a class="anchor" name="g359ceec5da19efbb87930346afa0c7a1"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_capture_switch" ref="g359ceec5da19efbb87930346afa0c7a1" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_capture_switch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return info about capture switch control existence of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if no control is present, 1 if it's present </dd></dl>
</div>
</div><p>
<a class="anchor" name="g899fecbddf8f6dae9466747d27963c99"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_capture_switch_exclusive" ref="g899fecbddf8f6dae9466747d27963c99" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_capture_switch_exclusive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return info about capture switch control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if control is separated per element, 1 if control acts on other elements too (i.e. only one active at a time inside a group) </dd></dl>
</div>
</div><p>
<a class="anchor" name="gf3ffec9ba3fdc3da95c9cb87cb10183d"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_capture_switch_joined" ref="gf3ffec9ba3fdc3da95c9cb87cb10183d" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_capture_switch_joined </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return info about capture switch control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if control is separated per channel, 1 if control acts on all channels together </dd></dl>
</div>
</div><p>
<a class="anchor" name="g70f099f0b2f0affddaa8dce7c4861759"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_capture_volume" ref="g70f099f0b2f0affddaa8dce7c4861759" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_capture_volume </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return info about capture volume control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if no control is present, 1 if it's present </dd></dl>
</div>
</div><p>
<a class="anchor" name="gdcadc5b9ce9ee7e6bf6dfd80f1cafe34"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_capture_volume_joined" ref="gdcadc5b9ce9ee7e6bf6dfd80f1cafe34" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_capture_volume_joined </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return info about capture volume control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if control is separated per channel, 1 if control acts on all channels together </dd></dl>
</div>
</div><p>
<a class="anchor" name="g3ead41f0107994baba5e13784658a765"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_common_switch" ref="g3ead41f0107994baba5e13784658a765" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_common_switch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return true if mixer simple element has only one switch control for both playback and capture.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 separated control, 1 common control </dd></dl>
</div>
</div><p>
<a class="anchor" name="g1e788ae7f7d1b19e88c5cbe9b96d03b1"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_common_volume" ref="g1e788ae7f7d1b19e88c5cbe9b96d03b1" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_common_volume </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return true if mixer simple element has only one volume control for both playback and capture.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 separated control, 1 common control </dd></dl>
</div>
</div><p>
<a class="anchor" name="gaa726b752ebc5bef733d862f50fca9fc"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_playback_channel" ref="gaa726b752ebc5bef733d862f50fca9fc" args="(snd_mixer_elem_t *obj, snd_mixer_selem_channel_id_t channel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_playback_channel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get info about channels of playback stream of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>Mixer simple element channel identifier </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if channel is not present, 1 if present </dd></dl>
</div>
</div><p>
<a class="anchor" name="g7c48994c56f2b28b13dfe7ead8293221"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_playback_switch" ref="g7c48994c56f2b28b13dfe7ead8293221" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_playback_switch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return info about playback switch control existence of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if no control is present, 1 if it's present </dd></dl>
</div>
</div><p>
<a class="anchor" name="gbfdfbfab61683959820c7375e14878c6"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_playback_switch_joined" ref="gbfdfbfab61683959820c7375e14878c6" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_playback_switch_joined </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return info about playback switch control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if control is separated per channel, 1 if control acts on all channels together </dd></dl>
</div>
</div><p>
<a class="anchor" name="g84226ad01a258429ba541dd56f88f0a2"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_playback_volume" ref="g84226ad01a258429ba541dd56f88f0a2" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_playback_volume </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return info about playback volume control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if no control is present, 1 if it's present </dd></dl>
</div>
</div><p>
<a class="anchor" name="g9cc203bf18ef04c7387cd288b968e160"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_has_playback_volume_joined" ref="g9cc203bf18ef04c7387cd288b968e160" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_has_playback_volume_joined </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return info about playback volume control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if control is separated per channel, 1 if control acts on all channels together </dd></dl>
</div>
</div><p>
<a class="anchor" name="gf4a4745a74fc3a6ec55f4661ef313e59"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_id_copy" ref="gf4a4745a74fc3a6ec55f4661ef313e59" args="(snd_mixer_selem_id_t *dst, const snd_mixer_selem_id_t *src)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_mixer_selem_id_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> * </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> * </td>
<td class="paramname"> <em>src</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
copy one <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> to another
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>pointer to destination </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>pointer to source </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g419437ff4da7b139e2ab9157503244a7"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_id_free" ref="g419437ff4da7b139e2ab9157503244a7" args="(snd_mixer_selem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_mixer_selem_id_free </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> * </td>
<td class="paramname"> <em>obj</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
frees a previously allocated <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a>
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>pointer to object to free </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g1878eb97ad5955c4d22958fde5920eb6"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_id_get_index" ref="g1878eb97ad5955c4d22958fde5920eb6" args="(const snd_mixer_selem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int snd_mixer_selem_id_get_index </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> * </td>
<td class="paramname"> <em>obj</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get index part of a mixer simple element identifier.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>Mixer simple element identifier </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>index part </dd></dl>
</div>
</div><p>
<a class="anchor" name="g85f63a660119b273b3fc19c8266be6c7"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_id_get_name" ref="g85f63a660119b273b3fc19c8266be6c7" args="(const snd_mixer_selem_id_t *obj)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* snd_mixer_selem_id_get_name </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> * </td>
<td class="paramname"> <em>obj</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get name part of a mixer simple element identifier.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>Mixer simple element identifier </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>name part </dd></dl>
</div>
</div><p>
<a class="anchor" name="g03e09700af6960f542b54c701d4bca37"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_id_malloc" ref="g03e09700af6960f542b54c701d4bca37" args="(snd_mixer_selem_id_t **ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_id_malloc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> ** </td>
<td class="paramname"> <em>ptr</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
allocate an invalid <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> using standard malloc
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ptr</em> </td><td>returned pointer </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g885b5b766a8b9761b374a06fd0793191"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_id_set_index" ref="g885b5b766a8b9761b374a06fd0793191" args="(snd_mixer_selem_id_t *obj, unsigned int val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_mixer_selem_id_set_index </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> * </td>
<td class="paramname"> <em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"> <em>val</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set index part of a mixer simple element identifier.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>Mixer simple element identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>val</em> </td><td>index part </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g4a7e119226485e0d8f467d7d3af6dc19"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_id_set_name" ref="g4a7e119226485e0d8f467d7d3af6dc19" args="(snd_mixer_selem_id_t *obj, const char *val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_mixer_selem_id_set_name </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a> * </td>
<td class="paramname"> <em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>val</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set name part of a mixer simple element identifier.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>Mixer simple element identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>val</em> </td><td>name part </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g78123601e82c8199a1cd4a5c7c58440f"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_id_sizeof" ref="g78123601e82c8199a1cd4a5c7c58440f" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t snd_mixer_selem_id_sizeof </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
get size of <a class="el" href="group___simple_mixer.html#gb4f1ed74fe746872ba5017c03af98f58">snd_mixer_selem_id_t</a>
<p>
<dl compact><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>
</div>
</div><p>
<a class="anchor" name="gaa3f014760c9562e1a829358f05a8193"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_is_active" ref="gaa3f014760c9562e1a829358f05a8193" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_is_active </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get info about the active state of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if not active, 1 if active </dd></dl>
</div>
</div><p>
<a class="anchor" name="g0292676a9f7b7876e62c700b013040fc"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_is_capture_mono" ref="g0292676a9f7b7876e62c700b013040fc" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_is_capture_mono </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get info about channels of capture stream of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if not mono, 1 if mono </dd></dl>
</div>
</div><p>
<a class="anchor" name="g3095e085ce424d4ceb12f57e14db3123"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_is_enum_capture" ref="g3095e085ce424d4ceb12f57e14db3123" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_is_enum_capture </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return true if mixer simple enumerated element belongs to the capture direction.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 no capture direction, 1 capture direction </dd></dl>
</div>
</div><p>
<a class="anchor" name="g702afc81b46e149d90e795463d21ef01"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_is_enum_playback" ref="g702afc81b46e149d90e795463d21ef01" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_is_enum_playback </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return true if mixer simple enumerated element belongs to the playback direction.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 no playback direction, 1 playback direction </dd></dl>
</div>
</div><p>
<a class="anchor" name="ge56251df9a3a6f1c092cd2f6039afa7d"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_is_enumerated" ref="ge56251df9a3a6f1c092cd2f6039afa7d" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_is_enumerated </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return true if mixer simple element is an enumerated control.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 normal volume/switch control, 1 enumerated control </dd></dl>
</div>
</div><p>
<a class="anchor" name="gef52df288f8a28bc1a28d48e7176b106"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_is_playback_mono" ref="gef52df288f8a28bc1a28d48e7176b106" args="(snd_mixer_elem_t *elem)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_is_playback_mono </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get info about channels of playback stream of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if not mono, 1 if mono </dd></dl>
</div>
</div><p>
<a class="anchor" name="g24170fa75a27120fd6d21e9c68921999"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_register" ref="g24170fa75a27120fd6d21e9c68921999" args="(snd_mixer_t *mixer, struct snd_mixer_selem_regopt *options, snd_mixer_class_t **classp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_register </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g7898f9d8a42208bbdb8a27acc1e02325">snd_mixer_t</a> * </td>
<td class="paramname"> <em>mixer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structsnd__mixer__selem__regopt.html">snd_mixer_selem_regopt</a> * </td>
<td class="paramname"> <em>options</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___mixer.html#gcfaafa11f09f1d5e425de98c28626359">snd_mixer_class_t</a> ** </td>
<td class="paramname"> <em>classp</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Register mixer simple element class.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>mixer</em> </td><td>Mixer handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>options</em> </td><td>Options container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>classp</em> </td><td>Pointer to returned mixer simple element class handle (or NULL) </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g7e6f5cedd65ce104e05eb87f1c90a6e2"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_capture_dB" ref="g7e6f5cedd65ce104e05eb87f1c90a6e2" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long value, int dir)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_capture_dB </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>dir</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value in dB of capture volume control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value in dB * 100 </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dir</em> </td><td>select direction (-1 = accurate or first bellow, 0 = accurate, 1 = accurate or first above) </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="gf27a252cdb0fe0490dba0f1df31200c1"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_capture_dB_all" ref="gf27a252cdb0fe0490dba0f1df31200c1" args="(snd_mixer_elem_t *elem, long value, int dir)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_capture_dB_all </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>dir</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value in dB of capture volume control for all channels of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value in dB * 100 </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dir</em> </td><td>select direction (-1 = accurate or first bellow, 0 = accurate, 1 = accurate or first above) </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="gb00d57a633b8401be3fd802f3767e1c1"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_capture_switch" ref="gb00d57a633b8401be3fd802f3767e1c1" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_capture_switch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value of capture switch control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g37f0a98899b7f5a99a098abfbded76e1"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_capture_switch_all" ref="g37f0a98899b7f5a99a098abfbded76e1" args="(snd_mixer_elem_t *elem, int value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_capture_switch_all </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value of capture switch control for all channels of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g87d6d8120ea05dcd1c7fa08d518fb3a9"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_capture_volume" ref="g87d6d8120ea05dcd1c7fa08d518fb3a9" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_capture_volume </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value of capture volume control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g5ccb2beca2337733940a0c82c639400a"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_capture_volume_all" ref="g5ccb2beca2337733940a0c82c639400a" args="(snd_mixer_elem_t *elem, long value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_capture_volume_all </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value of capture volume control for all channels of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g988caf0bf7564df943f6a834061398f0"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_capture_volume_range" ref="g988caf0bf7564df943f6a834061398f0" args="(snd_mixer_elem_t *elem, long min, long max)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_capture_volume_range </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>max</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set range for capture volume of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>min</em> </td><td>minimum volume value </td></tr>
<tr><td valign="top"></td><td valign="top"><em>max</em> </td><td>maximum volume value </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g2ee145356cbf778330ca15ee2eeee4ae"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_enum_item" ref="g2ee145356cbf778330ca15ee2eeee4ae" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, unsigned int idx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_enum_item </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"> <em>item</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
set the current selected enumerated item for the given mixer simple element
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>item</em> </td><td>the enumerated item index </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if successful, otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="gef9c6ce9deb46de7b5727dc9982dc6d6"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_playback_dB" ref="gef9c6ce9deb46de7b5727dc9982dc6d6" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long value, int dir)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_playback_dB </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>dir</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value in dB of playback volume control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value in dB * 100 </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dir</em> </td><td>select direction (-1 = accurate or first bellow, 0 = accurate, 1 = accurate or first above) </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="gc3283ff82ecbf5f74fef96b6f14d1f69"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_playback_dB_all" ref="gc3283ff82ecbf5f74fef96b6f14d1f69" args="(snd_mixer_elem_t *elem, long value, int dir)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_playback_dB_all </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>dir</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value in dB of playback volume control for all channels of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value in dB * 100 </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dir</em> </td><td>select direction (-1 = accurate or first bellow, 0 = accurate, 1 = accurate or first above) </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="gb7b38fb47de9d8bca2896734ff7127f7"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_playback_switch" ref="gb7b38fb47de9d8bca2896734ff7127f7" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_playback_switch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value of playback switch control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g4866a16c77cea5ba21c8dc19b1ccdcf1"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_playback_switch_all" ref="g4866a16c77cea5ba21c8dc19b1ccdcf1" args="(snd_mixer_elem_t *elem, int value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_playback_switch_all </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value of playback switch control for all channels of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g357ce595fdcf6c2fdd29f68a86a2ce34"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_playback_volume" ref="g357ce595fdcf6c2fdd29f68a86a2ce34" args="(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_playback_volume </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___simple_mixer.html#g8f5d1a3cbb3c7bae676ec48cbed35d8a">snd_mixer_selem_channel_id_t</a> </td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value of playback volume control of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>mixer simple element channel identifier </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="ge7c7dff3ff32a5e9bd6a3cf153a6d672"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_playback_volume_all" ref="ge7c7dff3ff32a5e9bd6a3cf153a6d672" args="(snd_mixer_elem_t *elem, long value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_playback_volume_all </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>value</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set value of playback volume control for all channels of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>control value </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g8b91bb96612ab8bda275b882fac4db0c"></a><!-- doxytag: member="mixer.h::snd_mixer_selem_set_playback_volume_range" ref="g8b91bb96612ab8bda275b882fac4db0c" args="(snd_mixer_elem_t *elem, long min, long max)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_mixer_selem_set_playback_volume_range </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___mixer.html#g5cee4435201cb3107bd49c625f1bc0af">snd_mixer_elem_t</a> * </td>
<td class="paramname"> <em>elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"> <em>max</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set range for playback volume of a mixer simple element.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>Mixer simple element handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>min</em> </td><td>minimum volume value </td></tr>
<tr><td valign="top"></td><td valign="top"><em>max</em> </td><td>maximum volume value </td></tr>
</table>
</dl>
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Jan 20 22:42:11 2009 for ALSA project - the C library reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>