Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > media > updates > by-pkgid > 18785641029f14f23cccc82925607ace > files > 38

libalsa2-docs-0.9.0-0.14rc7.1mdk.ppc.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Control Interface</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindex" href="examples.html">Examples</a> &nbsp; </center>
<hr><h1>Control Interface</h1><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Modules</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___h_control.html">High level Control Interface</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___s_control.html">Setup Control Interface</a></td></tr>
<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__aes__iec958.html">snd_aes_iec958</a></td></tr>
<tr><td colspan=2><br><h2>Defines</h2></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a183">SND_CONTROL_DLSYM_VERSION</a>&nbsp;&nbsp;&nbsp;_dlsym_control_001</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a184">SND_CTL_EVENT_MASK_REMOVE</a></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a185">SND_CTL_EVENT_MASK_VALUE</a></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a186">SND_CTL_EVENT_MASK_INFO</a></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a187">SND_CTL_EVENT_MASK_ADD</a></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a188">SND_CTL_NAME_NONE</a>&nbsp;&nbsp;&nbsp;""</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a189">SND_CTL_NAME_PLAYBACK</a>&nbsp;&nbsp;&nbsp;"Playback "</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a190">SND_CTL_NAME_CAPTURE</a>&nbsp;&nbsp;&nbsp;"Capture "</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a191">SND_CTL_NAME_IEC958_NONE</a>&nbsp;&nbsp;&nbsp;""</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a192">SND_CTL_NAME_IEC958_SWITCH</a>&nbsp;&nbsp;&nbsp;"Switch"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a193">SND_CTL_NAME_IEC958_VOLUME</a>&nbsp;&nbsp;&nbsp;"Volume"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a194">SND_CTL_NAME_IEC958_DEFAULT</a>&nbsp;&nbsp;&nbsp;"Default"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a195">SND_CTL_NAME_IEC958_MASK</a>&nbsp;&nbsp;&nbsp;"Mask"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a196">SND_CTL_NAME_IEC958_CON_MASK</a>&nbsp;&nbsp;&nbsp;"Con Mask"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a197">SND_CTL_NAME_IEC958_PRO_MASK</a>&nbsp;&nbsp;&nbsp;"Pro Mask"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a198">SND_CTL_NAME_IEC958_PCM_STREAM</a>&nbsp;&nbsp;&nbsp;"PCM Stream"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a199">SND_CTL_NAME_IEC958</a>(expl, direction, what)&nbsp;&nbsp;&nbsp;"IEC958 " expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a200">SND_CTL_POWER_MASK</a>&nbsp;&nbsp;&nbsp;0xff00</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a201">SND_CTL_POWER_D0</a>&nbsp;&nbsp;&nbsp;0x0000</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a202">SND_CTL_POWER_D1</a>&nbsp;&nbsp;&nbsp;0x0100</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a203">SND_CTL_POWER_D2</a>&nbsp;&nbsp;&nbsp;0x0200</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a204">SND_CTL_POWER_D3</a>&nbsp;&nbsp;&nbsp;0x0300</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a205">SND_CTL_POWER_D3hot</a>&nbsp;&nbsp;&nbsp;(SND_CTL_POWER_D3|0x0000)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a206">SND_CTL_POWER_D3cold</a>&nbsp;&nbsp;&nbsp;(SND_CTL_POWER_D3|0x0001)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a207">SND_CTL_NONBLOCK</a></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a208">SND_CTL_ASYNC</a></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a209">SND_CTL_READONLY</a></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a210">SND_SCTL_NOFREE</a>&nbsp;&nbsp;&nbsp;0x0001</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a211">snd_ctl_elem_id_alloca</a>(ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> using standard alloca</em> <a href="#a211"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a212">snd_ctl_card_info_alloca</a>(ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> using standard alloca</em> <a href="#a212"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a213">snd_ctl_event_alloca</a>(ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> using standard alloca</em> <a href="#a213"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a214">snd_ctl_elem_list_alloca</a>(ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> using standard alloca</em> <a href="#a214"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a215">snd_ctl_elem_info_alloca</a>(ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> using standard alloca</em> <a href="#a215"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a216">snd_ctl_elem_value_alloca</a>(ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> using standard alloca</em> <a href="#a216"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__aes__iec958.html">snd_aes_iec958</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a0">snd_aes_iec958_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_ctl_card_info&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_ctl_elem_id&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_ctl_elem_list&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_ctl_elem_info&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_ctl_elem_value&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_ctl_event&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a6">snd_ctl_event_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___control.html#a217">_snd_ctl_elem_type</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a7">snd_ctl_elem_type_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___control.html#a218">_snd_ctl_elem_iface</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___control.html#a219">_snd_ctl_event_type</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a9">snd_ctl_event_type_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___control.html#a220">_snd_ctl_type</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a10">snd_ctl_type_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_ctl&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a11">snd_ctl_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_sctl&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a12">snd_sctl_t</a></td></tr>
<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a217">_snd_ctl_elem_type</a> { <br>
&nbsp;&nbsp;<a class="el" href="group___control.html#a217a52">SND_CTL_ELEM_TYPE_NONE</a> =  0, 
<a class="el" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a>, 
<a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a>, 
<a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a>, 
<a class="el" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a>, 
<a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a>
<br>
 }</td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a218">_snd_ctl_elem_iface</a> { <br>
&nbsp;&nbsp;<a class="el" href="group___control.html#a218a60">SND_CTL_ELEM_IFACE_CARD</a> =  0, 
<a class="el" href="group___control.html#a218a61">SND_CTL_ELEM_IFACE_HWDEP</a>, 
<a class="el" href="group___control.html#a218a62">SND_CTL_ELEM_IFACE_MIXER</a>, 
<a class="el" href="group___control.html#a218a63">SND_CTL_ELEM_IFACE_PCM</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___control.html#a218a64">SND_CTL_ELEM_IFACE_RAWMIDI</a>, 
<a class="el" href="group___control.html#a218a65">SND_CTL_ELEM_IFACE_TIMER</a>, 
<a class="el" href="group___control.html#a218a66">SND_CTL_ELEM_IFACE_SEQUENCER</a>
<br>
 }</td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a219">_snd_ctl_event_type</a> { <a class="el" href="group___control.html#a219a68">SND_CTL_EVENT_ELEM</a> =  0
 }</td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a220">_snd_ctl_type</a> { <a class="el" href="group___control.html#a220a70">SND_CTL_TYPE_HW</a>, 
<a class="el" href="group___control.html#a220a71">SND_CTL_TYPE_SHM</a>, 
<a class="el" href="group___control.html#a220a72">SND_CTL_TYPE_INET</a>
 }</td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a13">snd_card_load</a> (int card)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Try to load the driver for a card.</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a14">snd_card_next</a> (int *card)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Try to determine the next card.</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a15">snd_card_get_index</a> (const char *name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Convert card string to an integer value.</em> <a href="#a15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a16">snd_card_get_name</a> (int card, char **name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Obtain the card name.</em> <a href="#a16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a17">snd_card_get_longname</a> (int card, char **name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Obtain the card long name.</em> <a href="#a17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a18">snd_ctl_open</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> **ctl, const char *name, int mode)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Opens a CTL.</em> <a href="#a18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a19">snd_ctl_open_lconf</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> **ctl, const char *name, int mode, <a class="el" href="group___config.html#a1">snd_config_t</a> *lconf)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Opens a CTL using local configuration.</em> <a href="#a19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a20">snd_ctl_close</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>close CTL handle</em> <a href="#a20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a21">snd_ctl_nonblock</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int nonblock)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set nonblock mode</em> <a href="#a21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a22">snd_async_add_ctl_handler</a> (<a class="el" href="group___global.html#a0">snd_async_handler_t</a> **handler, <a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___global.html#a1">snd_async_callback_t</a> callback, void *private_data)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Add an async handler for a CTL.</em> <a href="#a22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a23">snd_async_handler_get_ctl</a> (<a class="el" href="group___global.html#a0">snd_async_handler_t</a> *handler)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Return CTL handle related to an async handler.</em> <a href="#a23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a24">snd_ctl_poll_descriptors_count</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get count of poll descriptors for CTL handle</em> <a href="#a24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a25">snd_ctl_poll_descriptors</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, struct pollfd *pfds, unsigned int space)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get poll descriptors</em> <a href="#a25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a26">snd_ctl_poll_descriptors_revents</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get returned events from poll descriptors</em> <a href="#a26"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a27">snd_ctl_subscribe_events</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int subscribe)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Ask to be informed about events (poll, snd_ctl_async, <a class="el" href="control_8c.html#a25">snd_ctl_read</a>).</em> <a href="#a27"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a28">snd_ctl_card_info</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get card related information.</em> <a href="#a28"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a29">snd_ctl_elem_list</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *list)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get a list of element identifiers.</em> <a href="#a29"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a30">snd_ctl_elem_info</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get CTL element information.</em> <a href="#a30"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a31">snd_ctl_elem_read</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *value)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get CTL element value.</em> <a href="#a31"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a32">snd_ctl_elem_write</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *value)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set CTL element value.</em> <a href="#a32"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a33">snd_ctl_elem_lock</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Lock CTL element.</em> <a href="#a33"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a34">snd_ctl_elem_unlock</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Unlock CTL element.</em> <a href="#a34"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a35">snd_ctl_hwdep_next_device</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int *device)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get next hardware dependent device number.</em> <a href="#a35"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a36">snd_ctl_hwdep_info</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___hw_dep.html#a0">snd_hwdep_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get info about a hardware dependent device.</em> <a href="#a36"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a37">snd_ctl_pcm_next_device</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int *device)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get next PCM device number.</em> <a href="#a37"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a38">snd_ctl_pcm_info</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___p_c_m.html#a0">snd_pcm_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get info about a PCM device.</em> <a href="#a38"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a39">snd_ctl_pcm_prefer_subdevice</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int subdev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set preferred PCM subdevice number of successive PCM open.</em> <a href="#a39"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a40">snd_ctl_rawmidi_next_device</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int *device)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get next RawMidi device number.</em> <a href="#a40"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a41">snd_ctl_rawmidi_info</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get info about a RawMidi device.</em> <a href="#a41"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a42">snd_ctl_rawmidi_prefer_subdevice</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int subdev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set preferred RawMidi subdevice number of successive RawMidi open.</em> <a href="#a42"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a43">snd_ctl_set_power_state</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, unsigned int state)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set Power State to given SND_CTL_POWER_* value and do the power management.</em> <a href="#a43"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a44">snd_ctl_get_power_state</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, unsigned int *state)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get actual Power State.</em> <a href="#a44"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a45">snd_ctl_read</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *event)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Read an event.</em> <a href="#a45"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a46">snd_ctl_wait</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl, int timeout)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Wait for a CTL to become ready (i.e. at least one event pending).</em> <a href="#a46"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a47">snd_ctl_name</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get identifier of CTL handle</em> <a href="#a47"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a10">snd_ctl_type_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a48">snd_ctl_type</a> (<a class="el" href="group___control.html#a11">snd_ctl_t</a> *ctl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get type of CTL handle</em> <a href="#a48"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a49">snd_ctl_elem_set_bytes</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, void *data, size_t size)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set CTL element <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> value.</em> <a href="#a49"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a50">snd_ctl_elem_type_name</a> (<a class="el" href="group___control.html#a7">snd_ctl_elem_type_t</a> type)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get name of a CTL element type</em> <a href="#a50"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a51">snd_ctl_elem_iface_name</a> (<a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> iface)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get name of a CTL element related interface</em> <a href="#a51"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a52">snd_ctl_event_type_name</a> (<a class="el" href="group___control.html#a9">snd_ctl_event_type_t</a> type)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get name of a CTL event type</em> <a href="#a52"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a53">snd_ctl_event_elem_get_mask</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get event mask for an element related event.</em> <a href="#a53"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a54">snd_ctl_event_elem_get_numid</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get element numeric identifier for an element related event.</em> <a href="#a54"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a55">snd_ctl_event_elem_get_id</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get CTL element identifier for an element related event.</em> <a href="#a55"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a56">snd_ctl_event_elem_get_interface</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get interface part of CTL element identifier for an element related event.</em> <a href="#a56"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a57">snd_ctl_event_elem_get_device</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get device part of CTL element identifier for an element related event.</em> <a href="#a57"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a58">snd_ctl_event_elem_get_subdevice</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get subdevice part of CTL element identifier for an element related event.</em> <a href="#a58"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a59">snd_ctl_event_elem_get_name</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get name part of CTL element identifier for an element related event.</em> <a href="#a59"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a60">snd_ctl_event_elem_get_index</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get index part of CTL element identifier for an element related event.</em> <a href="#a60"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a61">snd_ctl_elem_list_alloc_space</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int entries)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate space for CTL element identifiers list</em> <a href="#a61"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a62">snd_ctl_elem_list_free_space</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>free previously allocated space for CTL element identifiers list</em> <a href="#a62"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a63">snd_ctl_elem_id_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a></em> <a href="#a63"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a64">snd_ctl_elem_id_malloc</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> using standard malloc</em> <a href="#a64"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a65">snd_ctl_elem_id_free</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a></em> <a href="#a65"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a66">snd_ctl_elem_id_clear</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> object</em> <a href="#a66"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a67">snd_ctl_elem_id_copy</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *dst, const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> to another</em> <a href="#a67"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a68">snd_ctl_elem_id_get_numid</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get numeric identifier from a CTL element identifier.</em> <a href="#a68"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a69">snd_ctl_elem_id_get_interface</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get interface part of a CTL element identifier.</em> <a href="#a69"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a70">snd_ctl_elem_id_get_device</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get device part of a CTL element identifier.</em> <a href="#a70"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a71">snd_ctl_elem_id_get_subdevice</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get subdevice part of a CTL element identifier.</em> <a href="#a71"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a72">snd_ctl_elem_id_get_name</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get name part of a CTL element identifier.</em> <a href="#a72"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a73">snd_ctl_elem_id_get_index</a> (const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get index part of a CTL element identifier.</em> <a href="#a73"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a74">snd_ctl_elem_id_set_numid</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set numeric identifier for a CTL element identifier.</em> <a href="#a74"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a75">snd_ctl_elem_id_set_interface</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set interface part for a CTL element identifier.</em> <a href="#a75"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a76">snd_ctl_elem_id_set_device</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set device part for a CTL element identifier.</em> <a href="#a76"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a77">snd_ctl_elem_id_set_subdevice</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set subdevice part for a CTL element identifier.</em> <a href="#a77"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a78">snd_ctl_elem_id_set_name</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, const char *val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set name part for a CTL element identifier.</em> <a href="#a78"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a79">snd_ctl_elem_id_set_index</a> (<a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set index part for a CTL element identifier.</em> <a href="#a79"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a80">snd_ctl_card_info_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a></em> <a href="#a80"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a81">snd_ctl_card_info_malloc</a> (<a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> using standard malloc</em> <a href="#a81"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a82">snd_ctl_card_info_free</a> (<a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a></em> <a href="#a82"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a83">snd_ctl_card_info_clear</a> (<a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> object</em> <a href="#a83"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a84">snd_ctl_card_info_copy</a> (<a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *dst, const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> to another</em> <a href="#a84"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a85">snd_ctl_card_info_get_card</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get card number from a CTL card info.</em> <a href="#a85"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a86">snd_ctl_card_info_get_id</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get card identifier from a CTL card info.</em> <a href="#a86"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a87">snd_ctl_card_info_get_driver</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get card driver name from a CTL card info.</em> <a href="#a87"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a88">snd_ctl_card_info_get_name</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get card name from a CTL card info.</em> <a href="#a88"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a89">snd_ctl_card_info_get_longname</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get card long name from a CTL card info.</em> <a href="#a89"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a90">snd_ctl_card_info_get_mixername</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get card mixer name from a CTL card info.</em> <a href="#a90"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a91">snd_ctl_card_info_get_components</a> (const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get card component list from a CTL card info.</em> <a href="#a91"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a92">snd_ctl_event_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a6">snd_ctl_event_t</a></em> <a href="#a92"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a93">snd_ctl_event_malloc</a> (<a class="el" href="group___control.html#a6">snd_ctl_event_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> using standard malloc</em> <a href="#a93"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a94">snd_ctl_event_free</a> (<a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a6">snd_ctl_event_t</a></em> <a href="#a94"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a95">snd_ctl_event_clear</a> (<a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> object</em> <a href="#a95"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a96">snd_ctl_event_copy</a> (<a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *dst, const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> to another</em> <a href="#a96"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a9">snd_ctl_event_type_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a97">snd_ctl_event_get_type</a> (const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get type of a CTL event.</em> <a href="#a97"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a98">snd_ctl_elem_list_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a></em> <a href="#a98"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a99">snd_ctl_elem_list_malloc</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> using standard malloc</em> <a href="#a99"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a100">snd_ctl_elem_list_free</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a></em> <a href="#a100"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a101">snd_ctl_elem_list_clear</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> object</em> <a href="#a101"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a102">snd_ctl_elem_list_copy</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *dst, const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> to another</em> <a href="#a102"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a103">snd_ctl_elem_list_set_offset</a> (<a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set index of first wanted CTL element identifier in a CTL element identifiers list.</em> <a href="#a103"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a104">snd_ctl_elem_list_get_used</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get number of used entries in CTL element identifiers list.</em> <a href="#a104"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a105">snd_ctl_elem_list_get_count</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get total count of elements present in CTL device (information present in every filled CTL element identifiers list).</em> <a href="#a105"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a106">snd_ctl_elem_list_get_id</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a106"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a107">snd_ctl_elem_list_get_numid</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get CTL element numeric identifier for an entry of a CTL element identifiers list.</em> <a href="#a107"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a108">snd_ctl_elem_list_get_interface</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get interface part of CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a108"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a109">snd_ctl_elem_list_get_device</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get device part of CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a109"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a110">snd_ctl_elem_list_get_subdevice</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get subdevice part of CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a110"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a111">snd_ctl_elem_list_get_name</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get name part of CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a111"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a112">snd_ctl_elem_list_get_index</a> (const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get index part of CTL element identifier for an entry of a CTL element identifiers list.</em> <a href="#a112"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a113">snd_ctl_elem_info_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a></em> <a href="#a113"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a114">snd_ctl_elem_info_malloc</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> using standard malloc</em> <a href="#a114"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a115">snd_ctl_elem_info_free</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a></em> <a href="#a115"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a116">snd_ctl_elem_info_clear</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> object</em> <a href="#a116"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a117">snd_ctl_elem_info_copy</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *dst, const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> to another</em> <a href="#a117"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a7">snd_ctl_elem_type_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a118">snd_ctl_elem_info_get_type</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get type from a CTL element id/info.</em> <a href="#a118"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a119">snd_ctl_elem_info_is_readable</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get info about readability from a CTL element id/info.</em> <a href="#a119"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a120">snd_ctl_elem_info_is_writable</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get info about writability from a CTL element id/info.</em> <a href="#a120"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a121">snd_ctl_elem_info_is_volatile</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get info about notification feasibility from a CTL element id/info.</em> <a href="#a121"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a122">snd_ctl_elem_info_is_inactive</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get info about status from a CTL element id/info.</em> <a href="#a122"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a123">snd_ctl_elem_info_is_locked</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get info whether an element is locked.</em> <a href="#a123"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a124">snd_ctl_elem_info_is_owner</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get info if I own an element.</em> <a href="#a124"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a125">snd_ctl_elem_info_is_indirect</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get info about values passing policy from a CTL element id/info.</em> <a href="#a125"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>pid_t&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a126">snd_ctl_elem_info_get_owner</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get owner of a locked element.</em> <a href="#a126"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a127">snd_ctl_elem_info_get_count</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get number of value entries from a CTL element id/info.</em> <a href="#a127"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>long&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a128">snd_ctl_elem_info_get_min</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get minimum value from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.</em> <a href="#a128"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>long&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a129">snd_ctl_elem_info_get_max</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get maximum value from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.</em> <a href="#a129"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>long&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a130">snd_ctl_elem_info_get_step</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get value step from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.</em> <a href="#a130"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>long long&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a131">snd_ctl_elem_info_get_min64</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get minimum value from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.</em> <a href="#a131"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>long long&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a132">snd_ctl_elem_info_get_max64</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get maximum value from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.</em> <a href="#a132"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>long long&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a133">snd_ctl_elem_info_get_step64</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get value step from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.</em> <a href="#a133"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a134">snd_ctl_elem_info_get_items</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get number of items available from a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.</em> <a href="#a134"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a135">snd_ctl_elem_info_set_item</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Select item in a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.</em> <a href="#a135"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a136">snd_ctl_elem_info_get_item_name</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get name for selected item in a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.</em> <a href="#a136"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a137">snd_ctl_elem_info_get_id</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get CTL element identifier of a CTL element id/info.</em> <a href="#a137"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a138">snd_ctl_elem_info_get_numid</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get element numeric identifier of a CTL element id/info.</em> <a href="#a138"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a139">snd_ctl_elem_info_get_interface</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get interface part of CTL element identifier of a CTL element id/info.</em> <a href="#a139"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a140">snd_ctl_elem_info_get_device</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get device part of CTL element identifier of a CTL element id/info.</em> <a href="#a140"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a141">snd_ctl_elem_info_get_subdevice</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get subdevice part of CTL element identifier of a CTL element id/info.</em> <a href="#a141"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a142">snd_ctl_elem_info_get_name</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get name part of CTL element identifier of a CTL element id/info.</em> <a href="#a142"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a143">snd_ctl_elem_info_get_index</a> (const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get index part of CTL element identifier of a CTL element id/info.</em> <a href="#a143"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a144">snd_ctl_elem_info_set_id</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set CTL element identifier of a CTL element id/info.</em> <a href="#a144"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a145">snd_ctl_elem_info_set_numid</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set element numeric identifier of a CTL element id/info.</em> <a href="#a145"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a146">snd_ctl_elem_info_set_interface</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set interface part of CTL element identifier of a CTL element id/info.</em> <a href="#a146"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a147">snd_ctl_elem_info_set_device</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set device part of CTL element identifier of a CTL element id/info.</em> <a href="#a147"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a148">snd_ctl_elem_info_set_subdevice</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set subdevice part of CTL element identifier of a CTL element id/info.</em> <a href="#a148"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a149">snd_ctl_elem_info_set_name</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, const char *val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set name part of CTL element identifier of a CTL element id/info.</em> <a href="#a149"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a150">snd_ctl_elem_info_set_index</a> (<a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set index part of CTL element identifier of a CTL element id/info.</em> <a href="#a150"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a151">snd_ctl_elem_value_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a></em> <a href="#a151"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a152">snd_ctl_elem_value_malloc</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> using standard malloc</em> <a href="#a152"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a153">snd_ctl_elem_value_free</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a></em> <a href="#a153"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a154">snd_ctl_elem_value_clear</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>clear given <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> object</em> <a href="#a154"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a155">snd_ctl_elem_value_copy</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *dst, const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> to another</em> <a href="#a155"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a156">snd_ctl_elem_value_get_id</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get CTL element identifier of a CTL element id/value.</em> <a href="#a156"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a157">snd_ctl_elem_value_get_numid</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get element numeric identifier of a CTL element id/value.</em> <a href="#a157"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a158">snd_ctl_elem_value_get_interface</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get interface part of CTL element identifier of a CTL element id/value.</em> <a href="#a158"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a159">snd_ctl_elem_value_get_device</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get device part of CTL element identifier of a CTL element id/value.</em> <a href="#a159"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a160">snd_ctl_elem_value_get_subdevice</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get subdevice part of CTL element identifier of a CTL element id/value.</em> <a href="#a160"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a161">snd_ctl_elem_value_get_name</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get name part of CTL element identifier of a CTL element id/value.</em> <a href="#a161"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a162">snd_ctl_elem_value_get_index</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get index part of CTL element identifier of a CTL element id/value.</em> <a href="#a162"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a163">snd_ctl_elem_value_set_id</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set CTL element identifier of a CTL element id/value.</em> <a href="#a163"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a164">snd_ctl_elem_value_set_numid</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set element numeric identifier of a CTL element id/value.</em> <a href="#a164"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a165">snd_ctl_elem_value_set_interface</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set interface part of CTL element identifier of a CTL element id/value.</em> <a href="#a165"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a166">snd_ctl_elem_value_set_device</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set device part of CTL element identifier of a CTL element id/value.</em> <a href="#a166"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a167">snd_ctl_elem_value_set_subdevice</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set subdevice part of CTL element identifier of a CTL element id/value.</em> <a href="#a167"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a168">snd_ctl_elem_value_set_name</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, const char *val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set name part of CTL element identifier of a CTL element id/value.</em> <a href="#a168"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a169">snd_ctl_elem_value_set_index</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set index part of CTL element identifier of a CTL element id/value.</em> <a href="#a169"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a170">snd_ctl_elem_value_get_boolean</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get value for an entry of a <a class="el" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value.</em> <a href="#a170"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>long&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a171">snd_ctl_elem_value_get_integer</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get value for an entry of a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value.</em> <a href="#a171"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>long long&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a172">snd_ctl_elem_value_get_integer64</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get value for an entry of a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value.</em> <a href="#a172"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a173">snd_ctl_elem_value_get_enumerated</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get value for an entry of a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value.</em> <a href="#a173"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned char&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a174">snd_ctl_elem_value_get_byte</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get value for an entry of a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.</em> <a href="#a174"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a175">snd_ctl_elem_value_set_boolean</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set value for an entry of a <a class="el" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value.</em> <a href="#a175"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a176">snd_ctl_elem_value_set_integer</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set value for an entry of a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value.</em> <a href="#a176"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a177">snd_ctl_elem_value_set_integer64</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long long val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set value for an entry of a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value.</em> <a href="#a177"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a178">snd_ctl_elem_value_set_enumerated</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set value for an entry of a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value.</em> <a href="#a178"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a179">snd_ctl_elem_value_set_byte</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, unsigned int idx, unsigned char val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set value for an entry of a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.</em> <a href="#a179"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const void *&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a180">snd_ctl_elem_value_get_bytes</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get value for a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.</em> <a href="#a180"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a181">snd_ctl_elem_value_get_iec958</a> (const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, <a class="el" href="group___control.html#a0">snd_aes_iec958_t</a> *ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get value for a <a class="el" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value.</em> <a href="#a181"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___control.html#a182">snd_ctl_elem_value_set_iec958</a> (<a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *obj, const <a class="el" href="group___control.html#a0">snd_aes_iec958_t</a> *ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set value for a <a class="el" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value.</em> <a href="#a182"></a><em></em></font><br><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The control interface. See <a href="control.html#control">Control interface</a> page for more details. <hr><h2>Define Documentation</h2>
<a name="a183" doxytag="control.h::SND_CONTROL_DLSYM_VERSION"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CONTROL_DLSYM_VERSION&nbsp;&nbsp;&nbsp;_dlsym_control_001
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
dlsym version for interface entry callback     </td>
  </tr>
</table>
<a name="a208" doxytag="control.h::SND_CTL_ASYNC"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_ASYNC
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Async notification (flag for open mode)     </td>
  </tr>
</table>
<a name="a212" doxytag="control.h::snd_ctl_card_info_alloca"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define snd_ctl_card_info_alloca</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ptr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a1">snd_ctl_card_info_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a211" doxytag="control.h::snd_ctl_elem_id_alloca"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define snd_ctl_elem_id_alloca</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ptr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a2">snd_ctl_elem_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a215" doxytag="control.h::snd_ctl_elem_info_alloca"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define snd_ctl_elem_info_alloca</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ptr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a4">snd_ctl_elem_info_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a214" doxytag="control.h::snd_ctl_elem_list_alloca"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define snd_ctl_elem_list_alloca</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ptr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a3">snd_ctl_elem_list_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a216" doxytag="control.h::snd_ctl_elem_value_alloca"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define snd_ctl_elem_value_alloca</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ptr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a5">snd_ctl_elem_value_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a213" doxytag="control.h::snd_ctl_event_alloca"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define snd_ctl_event_alloca</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ptr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a6">snd_ctl_event_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a187" doxytag="control.h::SND_CTL_EVENT_MASK_ADD"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_EVENT_MASK_ADD
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Element has been added     </td>
  </tr>
</table>
<a name="a186" doxytag="control.h::SND_CTL_EVENT_MASK_INFO"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_EVENT_MASK_INFO
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Element info has been changed     </td>
  </tr>
</table>
<a name="a184" doxytag="control.h::SND_CTL_EVENT_MASK_REMOVE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_EVENT_MASK_REMOVE
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Element has been removed (Warning: test this first and if set don't test the other masks)     </td>
  </tr>
</table>
<a name="a185" doxytag="control.h::SND_CTL_EVENT_MASK_VALUE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_EVENT_MASK_VALUE
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Element value has been changed     </td>
  </tr>
</table>
<a name="a190" doxytag="control.h::SND_CTL_NAME_CAPTURE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_CAPTURE&nbsp;&nbsp;&nbsp;"Capture "
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a199" doxytag="control.h::SND_CTL_NAME_IEC958"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">expl,         <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>direction,         <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>what&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;"IEC958 " expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Element name for IEC958 (S/PDIF)     </td>
  </tr>
</table>
<a name="a196" doxytag="control.h::SND_CTL_NAME_IEC958_CON_MASK"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_CON_MASK&nbsp;&nbsp;&nbsp;"Con Mask"
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a194" doxytag="control.h::SND_CTL_NAME_IEC958_DEFAULT"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_DEFAULT&nbsp;&nbsp;&nbsp;"Default"
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a195" doxytag="control.h::SND_CTL_NAME_IEC958_MASK"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_MASK&nbsp;&nbsp;&nbsp;"Mask"
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a191" doxytag="control.h::SND_CTL_NAME_IEC958_NONE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_NONE&nbsp;&nbsp;&nbsp;""
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a198" doxytag="control.h::SND_CTL_NAME_IEC958_PCM_STREAM"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_PCM_STREAM&nbsp;&nbsp;&nbsp;"PCM Stream"
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a197" doxytag="control.h::SND_CTL_NAME_IEC958_PRO_MASK"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_PRO_MASK&nbsp;&nbsp;&nbsp;"Pro Mask"
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a192" doxytag="control.h::SND_CTL_NAME_IEC958_SWITCH"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_SWITCH&nbsp;&nbsp;&nbsp;"Switch"
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a193" doxytag="control.h::SND_CTL_NAME_IEC958_VOLUME"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_IEC958_VOLUME&nbsp;&nbsp;&nbsp;"Volume"
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a188" doxytag="control.h::SND_CTL_NAME_NONE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_NONE&nbsp;&nbsp;&nbsp;""
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a189" doxytag="control.h::SND_CTL_NAME_PLAYBACK"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NAME_PLAYBACK&nbsp;&nbsp;&nbsp;"Playback "
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL name helper     </td>
  </tr>
</table>
<a name="a207" doxytag="control.h::SND_CTL_NONBLOCK"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_NONBLOCK
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Non blocking mode (flag for open mode)     </td>
  </tr>
</table>
<a name="a201" doxytag="control.h::SND_CTL_POWER_D0"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D0&nbsp;&nbsp;&nbsp;0x0000
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
ACPI/PCI Power State D0     </td>
  </tr>
</table>
<a name="a202" doxytag="control.h::SND_CTL_POWER_D1"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D1&nbsp;&nbsp;&nbsp;0x0100
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
ACPI/PCI Power State D1     </td>
  </tr>
</table>
<a name="a203" doxytag="control.h::SND_CTL_POWER_D2"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D2&nbsp;&nbsp;&nbsp;0x0200
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
ACPI/PCI Power State D2     </td>
  </tr>
</table>
<a name="a204" doxytag="control.h::SND_CTL_POWER_D3"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D3&nbsp;&nbsp;&nbsp;0x0300
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
ACPI/PCI Power State D3     </td>
  </tr>
</table>
<a name="a206" doxytag="control.h::SND_CTL_POWER_D3cold"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D3cold&nbsp;&nbsp;&nbsp;(SND_CTL_POWER_D3|0x0001)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
ACPI/PCI Power State D3cold     </td>
  </tr>
</table>
<a name="a205" doxytag="control.h::SND_CTL_POWER_D3hot"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_POWER_D3hot&nbsp;&nbsp;&nbsp;(SND_CTL_POWER_D3|0x0000)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
ACPI/PCI Power State D3hot     </td>
  </tr>
</table>
<a name="a200" doxytag="control.h::SND_CTL_POWER_MASK"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_POWER_MASK&nbsp;&nbsp;&nbsp;0xff00
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Mask for the major Power State identifier     </td>
  </tr>
</table>
<a name="a209" doxytag="control.h::SND_CTL_READONLY"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_CTL_READONLY
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Read only (flag for open mode)     </td>
  </tr>
</table>
<a name="a210" doxytag="control.h::SND_SCTL_NOFREE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SCTL_NOFREE&nbsp;&nbsp;&nbsp;0x0001
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Don't destroy the ctl handle when close     </td>
  </tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a name="a0" doxytag="control.h::snd_aes_iec958_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structsnd__aes__iec958.html">snd_aes_iec958</a>  snd_aes_iec958_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
IEC958 structure     </td>
  </tr>
</table>
<a name="a1" doxytag="control.h::snd_ctl_card_info_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct _snd_ctl_card_info snd_ctl_card_info_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL card info container     </td>
  </tr>
</table>
<a name="a2" doxytag="control.h::snd_ctl_elem_id_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct _snd_ctl_elem_id snd_ctl_elem_id_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL element identifier container     </td>
  </tr>
</table>
<a name="a8" doxytag="control.h::snd_ctl_elem_iface_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group___control.html#a218">_snd_ctl_elem_iface</a>  snd_ctl_elem_iface_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL related interface     </td>
  </tr>
</table>
<a name="a4" doxytag="control.h::snd_ctl_elem_info_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct _snd_ctl_elem_info snd_ctl_elem_info_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL element info container     </td>
  </tr>
</table>
<a name="a3" doxytag="control.h::snd_ctl_elem_list_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct _snd_ctl_elem_list snd_ctl_elem_list_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL element identifier list container     </td>
  </tr>
</table>
<a name="a7" doxytag="control.h::snd_ctl_elem_type_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group___control.html#a217">_snd_ctl_elem_type</a>  snd_ctl_elem_type_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL element type     </td>
  </tr>
</table>
<a name="a5" doxytag="control.h::snd_ctl_elem_value_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct _snd_ctl_elem_value snd_ctl_elem_value_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL element value container     </td>
  </tr>
</table>
<a name="a6" doxytag="control.h::snd_ctl_event_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct _snd_ctl_event snd_ctl_event_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL event container     </td>
  </tr>
</table>
<a name="a9" doxytag="control.h::snd_ctl_event_type_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group___control.html#a219">_snd_ctl_event_type</a> snd_ctl_event_type_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Event class     </td>
  </tr>
</table>
<a name="a11" doxytag="control.h::snd_ctl_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct _snd_ctl snd_ctl_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL handle     </td>
  </tr>
</table>
<a name="a10" doxytag="control.h::snd_ctl_type_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group___control.html#a220">_snd_ctl_type</a>  snd_ctl_type_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL type     </td>
  </tr>
</table>
<a name="a12" doxytag="control.h::snd_sctl_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct _snd_sctl snd_sctl_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
SCTL type     </td>
  </tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a name="a218" doxytag="control.h::_snd_ctl_elem_iface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum _snd_ctl_elem_iface
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL related interface <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a218a60" doxytag="SND_CTL_ELEM_IFACE_CARD"></a><em>SND_CTL_ELEM_IFACE_CARD</em></em>&nbsp;</td><td>
Card level </td></tr>
<tr><td valign=top><em><a name="a218a61" doxytag="SND_CTL_ELEM_IFACE_HWDEP"></a><em>SND_CTL_ELEM_IFACE_HWDEP</em></em>&nbsp;</td><td>
Hardware dependent device </td></tr>
<tr><td valign=top><em><a name="a218a62" doxytag="SND_CTL_ELEM_IFACE_MIXER"></a><em>SND_CTL_ELEM_IFACE_MIXER</em></em>&nbsp;</td><td>
Mixer </td></tr>
<tr><td valign=top><em><a name="a218a63" doxytag="SND_CTL_ELEM_IFACE_PCM"></a><em>SND_CTL_ELEM_IFACE_PCM</em></em>&nbsp;</td><td>
PCM </td></tr>
<tr><td valign=top><em><a name="a218a64" doxytag="SND_CTL_ELEM_IFACE_RAWMIDI"></a><em>SND_CTL_ELEM_IFACE_RAWMIDI</em></em>&nbsp;</td><td>
RawMidi </td></tr>
<tr><td valign=top><em><a name="a218a65" doxytag="SND_CTL_ELEM_IFACE_TIMER"></a><em>SND_CTL_ELEM_IFACE_TIMER</em></em>&nbsp;</td><td>
Timer </td></tr>
<tr><td valign=top><em><a name="a218a66" doxytag="SND_CTL_ELEM_IFACE_SEQUENCER"></a><em>SND_CTL_ELEM_IFACE_SEQUENCER</em></em>&nbsp;</td><td>
Sequencer </td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a217" doxytag="control.h::_snd_ctl_elem_type"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum _snd_ctl_elem_type
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL element type <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a217a52" doxytag="SND_CTL_ELEM_TYPE_NONE"></a><em>SND_CTL_ELEM_TYPE_NONE</em></em>&nbsp;</td><td>
Invalid type </td></tr>
<tr><td valign=top><em><a name="a217a53" doxytag="SND_CTL_ELEM_TYPE_BOOLEAN"></a><em>SND_CTL_ELEM_TYPE_BOOLEAN</em></em>&nbsp;</td><td>
Boolean contents </td></tr>
<tr><td valign=top><em><a name="a217a54" doxytag="SND_CTL_ELEM_TYPE_INTEGER"></a><em>SND_CTL_ELEM_TYPE_INTEGER</em></em>&nbsp;</td><td>
Integer contents </td></tr>
<tr><td valign=top><em><a name="a217a55" doxytag="SND_CTL_ELEM_TYPE_ENUMERATED"></a><em>SND_CTL_ELEM_TYPE_ENUMERATED</em></em>&nbsp;</td><td>
Enumerated contents </td></tr>
<tr><td valign=top><em><a name="a217a56" doxytag="SND_CTL_ELEM_TYPE_BYTES"></a><em>SND_CTL_ELEM_TYPE_BYTES</em></em>&nbsp;</td><td>
Bytes contents </td></tr>
<tr><td valign=top><em><a name="a217a57" doxytag="SND_CTL_ELEM_TYPE_IEC958"></a><em>SND_CTL_ELEM_TYPE_IEC958</em></em>&nbsp;</td><td>
IEC958 (S/PDIF) setting content </td></tr>
<tr><td valign=top><em><a name="a217a58" doxytag="SND_CTL_ELEM_TYPE_INTEGER64"></a><em>SND_CTL_ELEM_TYPE_INTEGER64</em></em>&nbsp;</td><td>
64-bit integer contents </td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a219" doxytag="control.h::_snd_ctl_event_type"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum _snd_ctl_event_type
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Event class <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a219a68" doxytag="SND_CTL_EVENT_ELEM"></a><em>SND_CTL_EVENT_ELEM</em></em>&nbsp;</td><td>
Elements related event </td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a220" doxytag="control.h::_snd_ctl_type"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum _snd_ctl_type
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
CTL type <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a220a70" doxytag="SND_CTL_TYPE_HW"></a><em>SND_CTL_TYPE_HW</em></em>&nbsp;</td><td>
Kernel level CTL </td></tr>
<tr><td valign=top><em><a name="a220a71" doxytag="SND_CTL_TYPE_SHM"></a><em>SND_CTL_TYPE_SHM</em></em>&nbsp;</td><td>
Shared memory client CTL </td></tr>
<tr><td valign=top><em><a name="a220a72" doxytag="SND_CTL_TYPE_INET"></a><em>SND_CTL_TYPE_INET</em></em>&nbsp;</td><td>
INET client CTL (not yet implemented) </td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<hr><h2>Function Documentation</h2>
<a name="a22" doxytag="control.h::snd_async_add_ctl_handler"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_async_add_ctl_handler </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___global.html#a0">snd_async_handler_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>handler</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___global.html#a1">snd_async_callback_t</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>callback</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>private_data</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add an async handler for a CTL.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>handler</em>&nbsp;</td><td>
Returned handler handle </td></tr>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>callback</em>&nbsp;</td><td>
Callback function </td></tr>
<tr><td valign=top><em>private_data</em>&nbsp;</td><td>
Callback private data </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 otherwise a negative error code on failure </dl>    </td>
  </tr>
</table>
<a name="a23" doxytag="control.h::snd_async_handler_get_ctl"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a11">snd_ctl_t</a>* snd_async_handler_get_ctl </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___global.html#a0">snd_async_handler_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>handler</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return CTL handle related to an async handler.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>handler</em>&nbsp;</td><td>
Async handler handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL handle </dl>    </td>
  </tr>
</table>
<a name="a15" doxytag="control.h::snd_card_get_index"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_card_get_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>string</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Convert card string to an integer value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>string</em>&nbsp;</td><td>
String containing card identifier </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
zero if success, otherwise a negative error code</dl>The accepted format is an integer value in ASCII representation or the card identifier (snd_id parameter for sound-card drivers).     </td>
  </tr>
</table>
<a name="a17" doxytag="control.h::snd_card_get_longname"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_card_get_longname </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>card</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>char **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Obtain the card long name.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>card</em>&nbsp;</td><td>
Card number </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
Result - card long name corresponding to card number </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
zero if success, otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a16" doxytag="control.h::snd_card_get_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_card_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>card</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>char **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Obtain the card name.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>card</em>&nbsp;</td><td>
Card number </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
Result - card name corresponding to card number </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
zero if success, otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a13" doxytag="control.h::snd_card_load"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_card_load </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>card</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Try to load the driver for a card.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>card</em>&nbsp;</td><td>
Card number. </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if driver is present, zero if driver is not present </dl>    </td>
  </tr>
</table>
<a name="a14" doxytag="control.h::snd_card_next"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_card_next </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rcard</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Try to determine the next card.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rcard</em>&nbsp;</td><td>
pointer to card number </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
zero if success, otherwise a negative error code</dl>Tries to determine the next card from given card number. If card number is -1, then the first available card is returned. If the result card number is -1, no more cards are available.     </td>
  </tr>
</table>
<a name="a28" doxytag="control.h::snd_ctl_card_info"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_card_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get card related information.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
Card info pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a83" doxytag="control.h::snd_ctl_card_info_clear"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_card_info_clear </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
clear given <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> object
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
pointer to object to clear </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a84" doxytag="control.h::snd_ctl_card_info_copy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_card_info_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
copy one <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> to another
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>dst</em>&nbsp;</td><td>
pointer to destination </td></tr>
<tr><td valign=top><em>src</em>&nbsp;</td><td>
pointer to source </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a82" doxytag="control.h::snd_ctl_card_info_free"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_card_info_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
frees a previously allocated <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a>
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pointer</em>&nbsp;</td><td>
to object to free </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a85" doxytag="control.h::snd_ctl_card_info_get_card"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_card_info_get_card </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get card number from a CTL card info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL card info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
card number </dl>    </td>
  </tr>
</table>
<a name="a91" doxytag="control.h::snd_ctl_card_info_get_components"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_components </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get card component list from a CTL card info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL card info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
card mixer identifier </dl>    </td>
  </tr>
</table>
<a name="a87" doxytag="control.h::snd_ctl_card_info_get_driver"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_driver </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get card driver name from a CTL card info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL card info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
card driver name </dl>    </td>
  </tr>
</table>
<a name="a86" doxytag="control.h::snd_ctl_card_info_get_id"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get card identifier from a CTL card info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL card info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
card identifier </dl>    </td>
  </tr>
</table>
<a name="a89" doxytag="control.h::snd_ctl_card_info_get_longname"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_longname </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get card long name from a CTL card info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL card info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
card long name </dl>    </td>
  </tr>
</table>
<a name="a90" doxytag="control.h::snd_ctl_card_info_get_mixername"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_mixername </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get card mixer name from a CTL card info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL card info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
card mixer name </dl>    </td>
  </tr>
</table>
<a name="a88" doxytag="control.h::snd_ctl_card_info_get_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_card_info_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get card name from a CTL card info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL card info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
card name </dl>    </td>
  </tr>
</table>
<a name="a81" doxytag="control.h::snd_ctl_card_info_malloc"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_card_info_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a> **&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a1">snd_ctl_card_info_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise negative error code </dl>    </td>
  </tr>
</table>
<a name="a80" doxytag="control.h::snd_ctl_card_info_sizeof"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t snd_ctl_card_info_sizeof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get size of <a class="el" href="group___control.html#a1">snd_ctl_card_info_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a20" doxytag="control.h::snd_ctl_close"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_close </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ctl</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
close CTL handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Closes the specified CTL handle and frees all associated resources.     </td>
  </tr>
</table>
<a name="a66" doxytag="control.h::snd_ctl_elem_id_clear"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_id_clear </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
clear given <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> object
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
pointer to object to clear </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a67" doxytag="control.h::snd_ctl_elem_id_copy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_id_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
copy one <a class="el" href="group___control.html#a2">snd_ctl_elem_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><em>dst</em>&nbsp;</td><td>
pointer to destination </td></tr>
<tr><td valign=top><em>src</em>&nbsp;</td><td>
pointer to source </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a65" doxytag="control.h::snd_ctl_elem_id_free"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_id_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
frees a previously allocated <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a>
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pointer</em>&nbsp;</td><td>
to object to free </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a70" doxytag="control.h::snd_ctl_elem_id_get_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_id_get_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get device part of a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element related device </dl>    </td>
  </tr>
</table>
<a name="a73" doxytag="control.h::snd_ctl_elem_id_get_index"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_id_get_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get index part of a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element index </dl>    </td>
  </tr>
</table>
<a name="a69" doxytag="control.h::snd_ctl_elem_id_get_interface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> snd_ctl_elem_id_get_interface </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get interface part of a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element related interface </dl>    </td>
  </tr>
</table>
<a name="a72" doxytag="control.h::snd_ctl_elem_id_get_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_elem_id_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get name part of a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element name </dl>    </td>
  </tr>
</table>
<a name="a68" doxytag="control.h::snd_ctl_elem_id_get_numid"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_id_get_numid </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get numeric identifier from a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element numeric identifier </dl>    </td>
  </tr>
</table>
<a name="a71" doxytag="control.h::snd_ctl_elem_id_get_subdevice"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_id_get_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get subdevice part of a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element related subdevice </dl>    </td>
  </tr>
</table>
<a name="a64" doxytag="control.h::snd_ctl_elem_id_malloc"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_id_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> **&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a2">snd_ctl_elem_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise negative error code </dl>    </td>
  </tr>
</table>
<a name="a76" doxytag="control.h::snd_ctl_elem_id_set_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set device part for a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
CTL element related device </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a79" doxytag="control.h::snd_ctl_elem_id_set_index"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set index part for a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
CTL element index </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a75" doxytag="control.h::snd_ctl_elem_id_set_interface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_interface </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set interface part for a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
CTL element related interface </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a78" doxytag="control.h::snd_ctl_elem_id_set_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set name part for a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
CTL element name </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a74" doxytag="control.h::snd_ctl_elem_id_set_numid"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_numid </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set numeric identifier for a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
CTL element numeric identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a77" doxytag="control.h::snd_ctl_elem_id_set_subdevice"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_id_set_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set subdevice part for a CTL element identifier.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
CTL element related subdevice </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a63" doxytag="control.h::snd_ctl_elem_id_sizeof"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t snd_ctl_elem_id_sizeof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get size of <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a51" doxytag="control.h::snd_ctl_elem_iface_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_elem_iface_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>iface</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get name of a CTL element related interface
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>iface</em>&nbsp;</td><td>
CTL element related interface </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
ascii name of CTL element related interface </dl>    </td>
  </tr>
</table>
<a name="a30" doxytag="control.h::snd_ctl_elem_info"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get CTL element information.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
CTL element id/information pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a116" doxytag="control.h::snd_ctl_elem_info_clear"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_clear </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
clear given <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> object
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
pointer to object to clear </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a117" doxytag="control.h::snd_ctl_elem_info_copy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
copy one <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> to another
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>dst</em>&nbsp;</td><td>
pointer to destination </td></tr>
<tr><td valign=top><em>src</em>&nbsp;</td><td>
pointer to source </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a115" doxytag="control.h::snd_ctl_elem_info_free"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
frees a previously allocated <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a>
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pointer</em>&nbsp;</td><td>
to object to free </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a127" doxytag="control.h::snd_ctl_elem_info_get_count"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_count </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get number of value entries from a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
value entries count </dl>    </td>
  </tr>
</table>
<a name="a140" doxytag="control.h::snd_ctl_elem_info_get_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get device part of CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
device part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a137" doxytag="control.h::snd_ctl_elem_info_get_id"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_get_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ptr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
Pointer to returned CTL element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a143" doxytag="control.h::snd_ctl_elem_info_get_index"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get index part of CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
index part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a139" doxytag="control.h::snd_ctl_elem_info_get_interface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> snd_ctl_elem_info_get_interface </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get interface part of CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
interface part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a136" doxytag="control.h::snd_ctl_elem_info_get_item_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_elem_info_get_item_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get name for selected item in a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
name of chosen item </dl>    </td>
  </tr>
</table>
<a name="a134" doxytag="control.h::snd_ctl_elem_info_get_items"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_items </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get number of items available from a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
items count </dl>    </td>
  </tr>
</table>
<a name="a129" doxytag="control.h::snd_ctl_elem_info_get_max"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> long snd_ctl_elem_info_get_max </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get maximum value from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
Maximum value </dl>    </td>
  </tr>
</table>
<a name="a132" doxytag="control.h::snd_ctl_elem_info_get_max64"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> long long snd_ctl_elem_info_get_max64 </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get maximum value from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
Maximum value </dl>    </td>
  </tr>
</table>
<a name="a128" doxytag="control.h::snd_ctl_elem_info_get_min"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> long snd_ctl_elem_info_get_min </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get minimum value from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
Minimum value </dl>    </td>
  </tr>
</table>
<a name="a131" doxytag="control.h::snd_ctl_elem_info_get_min64"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> long long snd_ctl_elem_info_get_min64 </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get minimum value from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
Minimum value </dl>    </td>
  </tr>
</table>
<a name="a142" doxytag="control.h::snd_ctl_elem_info_get_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_elem_info_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get name part of CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
name part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a138" doxytag="control.h::snd_ctl_elem_info_get_numid"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_numid </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get element numeric identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
element numeric identifier </dl>    </td>
  </tr>
</table>
<a name="a126" doxytag="control.h::snd_ctl_elem_info_get_owner"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> pid_t snd_ctl_elem_info_get_owner </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get owner of a locked element.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
value entries count </dl>    </td>
  </tr>
</table>
<a name="a130" doxytag="control.h::snd_ctl_elem_info_get_step"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> long snd_ctl_elem_info_get_step </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get value step from a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
Step </dl>    </td>
  </tr>
</table>
<a name="a133" doxytag="control.h::snd_ctl_elem_info_get_step64"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> long long snd_ctl_elem_info_get_step64 </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get value step from a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
Step </dl>    </td>
  </tr>
</table>
<a name="a141" doxytag="control.h::snd_ctl_elem_info_get_subdevice"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_info_get_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get subdevice part of CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
subdevice part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a118" doxytag="control.h::snd_ctl_elem_info_get_type"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a7">snd_ctl_elem_type_t</a> snd_ctl_elem_info_get_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get type from a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element content type </dl>    </td>
  </tr>
</table>
<a name="a122" doxytag="control.h::snd_ctl_elem_info_is_inactive"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_inactive </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get info about status from a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 if element value is not active, 1 if is active </dl>    </td>
  </tr>
</table>
<a name="a125" doxytag="control.h::snd_ctl_elem_info_is_indirect"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_indirect </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get info about values passing policy from a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 if element value need to be passed by contents, 1 if need to be passed with a pointer </dl>    </td>
  </tr>
</table>
<a name="a123" doxytag="control.h::snd_ctl_elem_info_is_locked"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_locked </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get info whether an element is locked.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 if element value is currently changeable, 1 if it's locked by another application </dl>    </td>
  </tr>
</table>
<a name="a124" doxytag="control.h::snd_ctl_elem_info_is_owner"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_owner </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get info if I own an element.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 if element value is currently changeable, 1 if it's locked by another application </dl>    </td>
  </tr>
</table>
<a name="a119" doxytag="control.h::snd_ctl_elem_info_is_readable"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_readable </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get info about readability from a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 if element is not readable, 1 if element is readable </dl>    </td>
  </tr>
</table>
<a name="a121" doxytag="control.h::snd_ctl_elem_info_is_volatile"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_volatile </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get info about notification feasibility from a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 if all element value changes are notified to subscribed applications, 1 otherwise </dl>    </td>
  </tr>
</table>
<a name="a120" doxytag="control.h::snd_ctl_elem_info_is_writable"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_info_is_writable </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get info about writability from a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 if element is not writable, 1 if element is not writable </dl>    </td>
  </tr>
</table>
<a name="a114" doxytag="control.h::snd_ctl_elem_info_malloc"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_info_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> **&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a4">snd_ctl_elem_info_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise negative error code </dl>    </td>
  </tr>
</table>
<a name="a147" doxytag="control.h::snd_ctl_elem_info_set_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set device part of CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
device part of element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a144" doxytag="control.h::snd_ctl_elem_info_set_id"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ptr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
CTL element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a150" doxytag="control.h::snd_ctl_elem_info_set_index"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set index part of CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
index part of element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a146" doxytag="control.h::snd_ctl_elem_info_set_interface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_interface </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set interface part of CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
interface part of element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a135" doxytag="control.h::snd_ctl_elem_info_set_item"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_item </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Select item in a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
item number </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a149" doxytag="control.h::snd_ctl_elem_info_set_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set name part of CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
name part of element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a145" doxytag="control.h::snd_ctl_elem_info_set_numid"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_numid </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set element numeric identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
element numeric identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a148" doxytag="control.h::snd_ctl_elem_info_set_subdevice"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_info_set_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set subdevice part of CTL element identifier of a CTL element id/info.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/info </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
subdevice part of element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a113" doxytag="control.h::snd_ctl_elem_info_sizeof"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t snd_ctl_elem_info_sizeof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get size of <a class="el" href="group___control.html#a4">snd_ctl_elem_info_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a29" doxytag="control.h::snd_ctl_elem_list"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_list </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>list</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get a list of element identifiers.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>list</em>&nbsp;</td><td>
CTL element identifiers list pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a61" doxytag="control.h::snd_ctl_elem_list_alloc_space"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_list_alloc_space </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>entries</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate space for CTL element identifiers list
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifiers list </td></tr>
<tr><td valign=top><em>entries</em>&nbsp;</td><td>
Entries to allocate </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a101" doxytag="control.h::snd_ctl_elem_list_clear"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_list_clear </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
clear given <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> object
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
pointer to object to clear </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a102" doxytag="control.h::snd_ctl_elem_list_copy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_list_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
copy one <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> to another
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>dst</em>&nbsp;</td><td>
pointer to destination </td></tr>
<tr><td valign=top><em>src</em>&nbsp;</td><td>
pointer to source </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a100" doxytag="control.h::snd_ctl_elem_list_free"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_list_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
frees a previously allocated <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a>
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pointer</em>&nbsp;</td><td>
to object to free </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a62" doxytag="control.h::snd_ctl_elem_list_free_space"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_list_free_space </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
free previously allocated space for CTL element identifiers list
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifiers list </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a105" doxytag="control.h::snd_ctl_elem_list_get_count"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_count </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get total count of elements present in CTL device (information present in every filled CTL element identifiers list).
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier list </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
total number of elements </dl>    </td>
  </tr>
</table>
<a name="a109" doxytag="control.h::snd_ctl_elem_list_get_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get device part of CTL element identifier for an entry of a CTL element identifiers list.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier list </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Index of entry </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element related device </dl>    </td>
  </tr>
</table>
<a name="a106" doxytag="control.h::snd_ctl_elem_list_get_id"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_list_get_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ptr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get CTL element identifier for an entry of a CTL element identifiers list.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier list </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Index of entry </td></tr>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
Pointer to returned CTL element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a112" doxytag="control.h::snd_ctl_elem_list_get_index"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get index part of CTL element identifier for an entry of a CTL element identifiers list.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier list </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Index of entry </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element index </dl>    </td>
  </tr>
</table>
<a name="a108" doxytag="control.h::snd_ctl_elem_list_get_interface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> snd_ctl_elem_list_get_interface </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get interface part of CTL element identifier for an entry of a CTL element identifiers list.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier list </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Index of entry </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element related interface </dl>    </td>
  </tr>
</table>
<a name="a111" doxytag="control.h::snd_ctl_elem_list_get_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_elem_list_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get name part of CTL element identifier for an entry of a CTL element identifiers list.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier list </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Index of entry </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element name </dl>    </td>
  </tr>
</table>
<a name="a107" doxytag="control.h::snd_ctl_elem_list_get_numid"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_numid </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get CTL element numeric identifier for an entry of a CTL element identifiers list.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier list </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Index of entry </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element numeric identifier </dl>    </td>
  </tr>
</table>
<a name="a110" doxytag="control.h::snd_ctl_elem_list_get_subdevice"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get subdevice part of CTL element identifier for an entry of a CTL element identifiers list.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier list </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Index of entry </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL element related subdevice </dl>    </td>
  </tr>
</table>
<a name="a104" doxytag="control.h::snd_ctl_elem_list_get_used"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_list_get_used </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get number of used entries in CTL element identifiers list.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifier list </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of used entries </dl>    </td>
  </tr>
</table>
<a name="a99" doxytag="control.h::snd_ctl_elem_list_malloc"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_list_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> **&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a3">snd_ctl_elem_list_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise negative error code </dl>    </td>
  </tr>
</table>
<a name="a103" doxytag="control.h::snd_ctl_elem_list_set_offset"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_list_set_offset </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set index of first wanted CTL element identifier in a CTL element identifiers list.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element identifiers list </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
index of CTL element to put at position 0 of list </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a98" doxytag="control.h::snd_ctl_elem_list_sizeof"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t snd_ctl_elem_list_sizeof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get size of <a class="el" href="group___control.html#a3">snd_ctl_elem_list_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a33" doxytag="control.h::snd_ctl_elem_lock"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_lock </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>id</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Lock CTL element.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>control</em>&nbsp;</td><td>
CTL element id pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a31" doxytag="control.h::snd_ctl_elem_read"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_read </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>control</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get CTL element value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>control</em>&nbsp;</td><td>
CTL element id/value pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a49" doxytag="control.h::snd_ctl_elem_set_bytes"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_set_bytes </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>data</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>size</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set CTL element <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>data</em>&nbsp;</td><td>
Bytes value </td></tr>
<tr><td valign=top><em>size</em>&nbsp;</td><td>
Size in bytes </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a50" doxytag="control.h::snd_ctl_elem_type_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_elem_type_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a7">snd_ctl_elem_type_t</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>type</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get name of a CTL element type
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>type</em>&nbsp;</td><td>
CTL element type </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
ascii name of CTL element type </dl>    </td>
  </tr>
</table>
<a name="a34" doxytag="control.h::snd_ctl_elem_unlock"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_unlock </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>id</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Unlock CTL element.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>control</em>&nbsp;</td><td>
CTL element id pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a154" doxytag="control.h::snd_ctl_elem_value_clear"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_clear </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
clear given <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> object
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
pointer to object to clear </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a155" doxytag="control.h::snd_ctl_elem_value_copy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
copy one <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> to another
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>dst</em>&nbsp;</td><td>
pointer to destination </td></tr>
<tr><td valign=top><em>src</em>&nbsp;</td><td>
pointer to source </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a153" doxytag="control.h::snd_ctl_elem_value_free"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
frees a previously allocated <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a>
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pointer</em>&nbsp;</td><td>
to object to free </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a170" doxytag="control.h::snd_ctl_elem_value_get_boolean"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_value_get_boolean </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get value for an entry of a <a class="el" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Entry index </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
value for the entry </dl>    </td>
  </tr>
</table>
<a name="a174" doxytag="control.h::snd_ctl_elem_value_get_byte"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned char snd_ctl_elem_value_get_byte </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get value for an entry of a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Entry index </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
value for the entry </dl>    </td>
  </tr>
</table>
<a name="a180" doxytag="control.h::snd_ctl_elem_value_get_bytes"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const void* snd_ctl_elem_value_get_bytes </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get value for a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
Pointer to CTL element value </dl>    </td>
  </tr>
</table>
<a name="a159" doxytag="control.h::snd_ctl_elem_value_get_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_value_get_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get device part of CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
device part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a173" doxytag="control.h::snd_ctl_elem_value_get_enumerated"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_value_get_enumerated </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get value for an entry of a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Entry index </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
value for the entry </dl>    </td>
  </tr>
</table>
<a name="a156" doxytag="control.h::snd_ctl_elem_value_get_id"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_get_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ptr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
Pointer to returned CTL element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a181" doxytag="control.h::snd_ctl_elem_value_get_iec958"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_get_iec958 </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a0">snd_aes_iec958_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ptr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get value for a <a class="el" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>Pointer</em>&nbsp;</td><td>
to returned CTL element value </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a162" doxytag="control.h::snd_ctl_elem_value_get_index"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_value_get_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get index part of CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
index part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a171" doxytag="control.h::snd_ctl_elem_value_get_integer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> long snd_ctl_elem_value_get_integer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get value for an entry of a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Entry index </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
value for the entry </dl>    </td>
  </tr>
</table>
<a name="a172" doxytag="control.h::snd_ctl_elem_value_get_integer64"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> long long snd_ctl_elem_value_get_integer64 </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get value for an entry of a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Entry index </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
value for the entry </dl>    </td>
  </tr>
</table>
<a name="a158" doxytag="control.h::snd_ctl_elem_value_get_interface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> snd_ctl_elem_value_get_interface </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get interface part of CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
interface part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a161" doxytag="control.h::snd_ctl_elem_value_get_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_elem_value_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get name part of CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
name part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a157" doxytag="control.h::snd_ctl_elem_value_get_numid"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_value_get_numid </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get element numeric identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
element numeric identifier </dl>    </td>
  </tr>
</table>
<a name="a160" doxytag="control.h::snd_ctl_elem_value_get_subdevice"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_elem_value_get_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get subdevice part of CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
subdevice part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a152" doxytag="control.h::snd_ctl_elem_value_malloc"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_value_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> **&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a5">snd_ctl_elem_value_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise negative error code </dl>    </td>
  </tr>
</table>
<a name="a175" doxytag="control.h::snd_ctl_elem_value_set_boolean"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_boolean </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>long&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set value for an entry of a <a class="el" href="group___control.html#a217a53">SND_CTL_ELEM_TYPE_BOOLEAN</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Entry index </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
value for the entry </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a179" doxytag="control.h::snd_ctl_elem_value_set_byte"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_byte </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned char&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set value for an entry of a <a class="el" href="group___control.html#a217a56">SND_CTL_ELEM_TYPE_BYTES</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Entry index </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
value for the entry </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a166" doxytag="control.h::snd_ctl_elem_value_set_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set device part of CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
device part of element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a178" doxytag="control.h::snd_ctl_elem_value_set_enumerated"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_enumerated </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set value for an entry of a <a class="el" href="group___control.html#a217a55">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Entry index </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
value for the entry </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a163" doxytag="control.h::snd_ctl_elem_value_set_id"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ptr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
CTL element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a182" doxytag="control.h::snd_ctl_elem_value_set_iec958"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_iec958 </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___control.html#a0">snd_aes_iec958_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ptr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set value for a <a class="el" href="group___control.html#a217a57">SND_CTL_ELEM_TYPE_IEC958</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>Pointer</em>&nbsp;</td><td>
to CTL element value </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a169" doxytag="control.h::snd_ctl_elem_value_set_index"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set index part of CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
index part of element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a176" doxytag="control.h::snd_ctl_elem_value_set_integer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_integer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>long&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set value for an entry of a <a class="el" href="group___control.html#a217a54">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Entry index </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
value for the entry </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a177" doxytag="control.h::snd_ctl_elem_value_set_integer64"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_integer64 </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idx</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>long long&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set value for an entry of a <a class="el" href="group___control.html#a217a58">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>idx</em>&nbsp;</td><td>
Entry index </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
value for the entry </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a165" doxytag="control.h::snd_ctl_elem_value_set_interface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_interface </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set interface part of CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
interface part of element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a168" doxytag="control.h::snd_ctl_elem_value_set_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set name part of CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
name part of element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a164" doxytag="control.h::snd_ctl_elem_value_set_numid"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_numid </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set element numeric identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
element numeric identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a167" doxytag="control.h::snd_ctl_elem_value_set_subdevice"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_elem_value_set_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set subdevice part of CTL element identifier of a CTL element id/value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL element id/value </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
subdevice part of element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a151" doxytag="control.h::snd_ctl_elem_value_sizeof"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t snd_ctl_elem_value_sizeof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get size of <a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a32" doxytag="control.h::snd_ctl_elem_write"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_elem_write </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a5">snd_ctl_elem_value_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>control</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set CTL element value.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>control</em>&nbsp;</td><td>
CTL element id/value pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a95" doxytag="control.h::snd_ctl_event_clear"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_event_clear </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
clear given <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> object
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
pointer to object to clear </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a96" doxytag="control.h::snd_ctl_event_copy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_event_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
copy one <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> to another
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>dst</em>&nbsp;</td><td>
pointer to destination </td></tr>
<tr><td valign=top><em>src</em>&nbsp;</td><td>
pointer to source </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a57" doxytag="control.h::snd_ctl_event_elem_get_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_event_elem_get_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get device part of CTL element identifier for an element related event.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL event </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
device part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a55" doxytag="control.h::snd_ctl_event_elem_get_id"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_event_elem_get_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>obj</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a2">snd_ctl_elem_id_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ptr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get CTL element identifier for an element related event.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL event </td></tr>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
Pointer to returned CTL element identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a60" doxytag="control.h::snd_ctl_event_elem_get_index"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_event_elem_get_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get index part of CTL element identifier for an element related event.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL event </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
index part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a56" doxytag="control.h::snd_ctl_event_elem_get_interface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a8">snd_ctl_elem_iface_t</a> snd_ctl_event_elem_get_interface </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get interface part of CTL element identifier for an element related event.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL event </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
interface part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a53" doxytag="control.h::snd_ctl_event_elem_get_mask"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_event_elem_get_mask </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get event mask for an element related event.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL event </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
event mask for element related event </dl>    </td>
  </tr>
</table>
<a name="a59" doxytag="control.h::snd_ctl_event_elem_get_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_event_elem_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get name part of CTL element identifier for an element related event.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL event </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
name part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a54" doxytag="control.h::snd_ctl_event_elem_get_numid"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_event_elem_get_numid </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get element numeric identifier for an element related event.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL event </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
element numeric identifier </dl>    </td>
  </tr>
</table>
<a name="a58" doxytag="control.h::snd_ctl_event_elem_get_subdevice"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_ctl_event_elem_get_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get subdevice part of CTL element identifier for an element related event.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL event </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
subdevice part of element identifier </dl>    </td>
  </tr>
</table>
<a name="a94" doxytag="control.h::snd_ctl_event_free"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_ctl_event_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
frees a previously allocated <a class="el" href="group___control.html#a6">snd_ctl_event_t</a>
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pointer</em>&nbsp;</td><td>
to object to free </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a97" doxytag="control.h::snd_ctl_event_get_type"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a9">snd_ctl_event_type_t</a> snd_ctl_event_get_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>obj</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get type of a CTL event.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>obj</em>&nbsp;</td><td>
CTL event </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
CTL event type </dl>    </td>
  </tr>
</table>
<a name="a93" doxytag="control.h::snd_ctl_event_malloc"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_event_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a6">snd_ctl_event_t</a> **&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___control.html#a6">snd_ctl_event_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><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise negative error code </dl>    </td>
  </tr>
</table>
<a name="a92" doxytag="control.h::snd_ctl_event_sizeof"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t snd_ctl_event_sizeof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get size of <a class="el" href="group___control.html#a6">snd_ctl_event_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a52" doxytag="control.h::snd_ctl_event_type_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_event_type_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a9">snd_ctl_event_type_t</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>type</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get name of a CTL event type
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>type</em>&nbsp;</td><td>
CTL event type </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
ascii name of CTL event type </dl>    </td>
  </tr>
</table>
<a name="a44" doxytag="control.h::snd_ctl_get_power_state"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_get_power_state </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>state</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get actual Power State.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>state</em>&nbsp;</td><td>
Destination value </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a36" doxytag="control.h::snd_ctl_hwdep_info"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_hwdep_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___hw_dep.html#a0">snd_hwdep_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get info about a hardware dependent device.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
Hardware dependent device id/info pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a35" doxytag="control.h::snd_ctl_hwdep_next_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_hwdep_next_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>device</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get next hardware dependent device number.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>device</em>&nbsp;</td><td>
current device on entry and next device on return </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a47" doxytag="control.h::snd_ctl_name"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* snd_ctl_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ctl</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get identifier of CTL handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
ascii identifier of CTL handle</dl>Returns the ASCII identifier of given CTL handle. It's the same identifier specified in <a class="el" href="group___control.html#a18">snd_ctl_open()</a>.     </td>
  </tr>
</table>
<a name="a21" doxytag="control.h::snd_ctl_nonblock"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_nonblock </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>nonblock</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
set nonblock mode
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>nonblock</em>&nbsp;</td><td>
0 = block, 1 = nonblock mode </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a18" doxytag="control.h::snd_ctl_open"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_open </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctlp</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mode</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Opens a CTL.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctlp</em>&nbsp;</td><td>
Returned CTL handle </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
ASCII identifier of the CTL handle </td></tr>
<tr><td valign=top><em>mode</em>&nbsp;</td><td>
Open mode (see <a class="el" href="group___control.html#a207">SND_CTL_NONBLOCK</a>, <a class="el" href="group___control.html#a208">SND_CTL_ASYNC</a>) </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a19" doxytag="control.h::snd_ctl_open_lconf"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_open_lconf </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctlp</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mode</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___config.html#a1">snd_config_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>lconf</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Opens a CTL using local configuration.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctlp</em>&nbsp;</td><td>
Returned CTL handle </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
ASCII identifier of the CTL handle </td></tr>
<tr><td valign=top><em>mode</em>&nbsp;</td><td>
Open mode (see <a class="el" href="group___control.html#a207">SND_CTL_NONBLOCK</a>, <a class="el" href="group___control.html#a208">SND_CTL_ASYNC</a>) </td></tr>
<tr><td valign=top><em>lconf</em>&nbsp;</td><td>
Local configuration </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a38" doxytag="control.h::snd_ctl_pcm_info"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_pcm_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___p_c_m.html#a0">snd_pcm_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get info about a PCM device.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
PCM device id/info pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a37" doxytag="control.h::snd_ctl_pcm_next_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_pcm_next_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>device</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get next PCM device number.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>device</em>&nbsp;</td><td>
current device on entry and next device on return </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a39" doxytag="control.h::snd_ctl_pcm_prefer_subdevice"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_pcm_prefer_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>subdev</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set preferred PCM subdevice number of successive PCM open.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>subdev</em>&nbsp;</td><td>
Preferred PCM subdevice number </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a25" doxytag="control.h::snd_ctl_poll_descriptors"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_poll_descriptors </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>struct pollfd *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>pfds</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>space</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get poll descriptors
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>pfds</em>&nbsp;</td><td>
array of poll descriptors </td></tr>
<tr><td valign=top><em>space</em>&nbsp;</td><td>
space in the poll descriptor array </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
count of filled descriptors </dl>    </td>
  </tr>
</table>
<a name="a24" doxytag="control.h::snd_ctl_poll_descriptors_count"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_poll_descriptors_count </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ctl</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get count of poll descriptors for CTL handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
count of poll descriptors </dl>    </td>
  </tr>
</table>
<a name="a26" doxytag="control.h::snd_ctl_poll_descriptors_revents"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_poll_descriptors_revents </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>struct pollfd *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>pfds</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>nfds</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>revents</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get returned events from poll descriptors
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>pfds</em>&nbsp;</td><td>
array of poll descriptors </td></tr>
<tr><td valign=top><em>nfds</em>&nbsp;</td><td>
count of poll descriptors </td></tr>
<tr><td valign=top><em>revents</em>&nbsp;</td><td>
returned events </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
zero if success, otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a41" doxytag="control.h::snd_ctl_rawmidi_info"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_rawmidi_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get info about a RawMidi device.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
RawMidi device id/info pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a40" doxytag="control.h::snd_ctl_rawmidi_next_device"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_rawmidi_next_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>device</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get next RawMidi device number.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>device</em>&nbsp;</td><td>
current device on entry and next device on return </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a42" doxytag="control.h::snd_ctl_rawmidi_prefer_subdevice"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_rawmidi_prefer_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>subdev</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set preferred RawMidi subdevice number of successive RawMidi open.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>subdev</em>&nbsp;</td><td>
Preferred RawMidi subdevice number </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a45" doxytag="control.h::snd_ctl_read"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_read </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___control.html#a6">snd_ctl_event_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>event</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Read an event.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>event</em>&nbsp;</td><td>
Event pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of events read otherwise a negative error code on failure </dl>    </td>
  </tr>
</table>
<a name="a43" doxytag="control.h::snd_ctl_set_power_state"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_set_power_state </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>state</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set Power State to given SND_CTL_POWER_* value and do the power management.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>state</em>&nbsp;</td><td>
Desired Power State </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a27" doxytag="control.h::snd_ctl_subscribe_events"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_subscribe_events </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>subscribe</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Ask to be informed about events (poll, snd_ctl_async, <a class="el" href="group___control.html#a45">snd_ctl_read</a>).
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>subscribe</em>&nbsp;</td><td>
0 = unsubscribe, 1 = subscribe </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a48" doxytag="control.h::snd_ctl_type"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group___control.html#a10">snd_ctl_type_t</a> snd_ctl_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ctl</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get type of CTL handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
type of CTL handle</dl>Returns the type <a class="el" href="group___control.html#a10">snd_ctl_type_t</a> of given CTL handle.     </td>
  </tr>
</table>
<a name="a46" doxytag="control.h::snd_ctl_wait"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_ctl_wait </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___control.html#a11">snd_ctl_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ctl</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>timeout</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Wait for a CTL to become ready (i.e. at least one event pending).
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ctl</em>&nbsp;</td><td>
CTL handle </td></tr>
<tr><td valign=top><em>timeout</em>&nbsp;</td><td>
maximum time in milliseconds to wait </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 otherwise a negative error code on failure </dl>    </td>
  </tr>
</table>
<hr><address style="align: right;"><small>Generated on Wed Apr 2 16:06:37 2003 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 
width=110 height=53></a>1.2.18 </small></address>
</body>
</html>