Sophie

Sophie

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

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>seq.c File Reference</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>seq.c File Reference</h1>Sequencer Interface. 
<a href="#_details">More...</a>
<p>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a0">snd_seq_name</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get identifier of sequencer handle</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___sequencer.html#a1">snd_seq_type_t</a>&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a1">snd_seq_type</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get type of sequencer handle</em> <a href="#a1"></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="seq_8c.html#a4">snd_seq_open</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> **seqp, const char *name, int streams, int mode)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Open the ALSA sequencer.</em> <a href="#a4"></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="seq_8c.html#a5">snd_seq_open_lconf</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> **seqp, const char *name, int streams, 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>Open the ALSA sequencer using local configuration.</em> <a href="#a5"></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="seq_8c.html#a6">snd_seq_close</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Close the sequencer.</em> <a href="#a6"></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="seq_8c.html#a7">snd_seq_poll_descriptors_count</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, short events)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the number of poll descriptors.</em> <a href="#a7"></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="seq_8c.html#a8">snd_seq_poll_descriptors</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, struct pollfd *pfds, unsigned int space, short events)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get poll descriptors.</em> <a href="#a8"></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="seq_8c.html#a9">snd_seq_poll_descriptors_revents</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, 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="#a9"></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="seq_8c.html#a10">snd_seq_nonblock</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int nonblock)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set nonblock mode.</em> <a href="#a10"></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="seq_8c.html#a11">snd_seq_client_id</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the client id.</em> <a href="#a11"></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="seq_8c.html#a12">snd_seq_get_output_buffer_size</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Return the size of output buffer.</em> <a href="#a12"></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="seq_8c.html#a13">snd_seq_get_input_buffer_size</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Return the size of input buffer.</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="seq_8c.html#a14">snd_seq_set_output_buffer_size</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, size_t size)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Change the size of output buffer.</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="seq_8c.html#a15">snd_seq_set_input_buffer_size</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, size_t size)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Resize the input buffer.</em> <a href="#a15"></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="seq_8c.html#a16">snd_seq_system_info_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get size of <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a>.</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="seq_8c.html#a17">snd_seq_system_info_malloc</a> (<a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Allocate an empty <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> using standard malloc.</em> <a href="#a17"></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="seq_8c.html#a18">snd_seq_system_info_free</a> (<a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Frees a previously allocated <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a>.</em> <a href="#a18"></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="seq_8c.html#a19">snd_seq_system_info_copy</a> (<a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *dst, const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Copy one <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> to another.</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="seq_8c.html#a20">snd_seq_system_info_get_queues</a> (const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get maximum number of queues.</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="seq_8c.html#a21">snd_seq_system_info_get_clients</a> (const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get maximum number of clients.</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="seq_8c.html#a22">snd_seq_system_info_get_ports</a> (const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get maximum number of ports.</em> <a href="#a22"></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="seq_8c.html#a23">snd_seq_system_info_get_channels</a> (const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get maximum number of channels.</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="seq_8c.html#a24">snd_seq_system_info_get_cur_clients</a> (const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the current number of clients.</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="seq_8c.html#a25">snd_seq_system_info_get_cur_queues</a> (const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the current number of queues.</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="seq_8c.html#a26">snd_seq_system_info</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain the sequencer system information</em> <a href="#a26"></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="seq_8c.html#a27">snd_seq_client_info_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</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="seq_8c.html#a28">snd_seq_client_info_malloc</a> (<a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> using standard malloc</em> <a href="#a28"></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="seq_8c.html#a29">snd_seq_client_info_free</a> (<a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a></em> <a href="#a29"></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="seq_8c.html#a30">snd_seq_client_info_copy</a> (<a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *dst, const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> to another</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="seq_8c.html#a31">snd_seq_client_info_get_client</a> (const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get client id of a client_info container.</em> <a href="#a31"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___seq_client.html#a1">snd_seq_client_type_t</a>&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a32">snd_seq_client_info_get_type</a> (const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get client type of a client_info container.</em> <a href="#a32"></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="seq_8c.html#a33">snd_seq_client_info_get_name</a> (<a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the name of a client_info container.</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="seq_8c.html#a34">snd_seq_client_info_get_broadcast_filter</a> (const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the broadcast filter usage of a client_info container.</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="seq_8c.html#a35">snd_seq_client_info_get_error_bounce</a> (const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the error-bounce usage of a client_info container.</em> <a href="#a35"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const unsigned char *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a36">snd_seq_client_info_get_event_filter</a> (const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event filter bitmap of a client_info container.</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="seq_8c.html#a37">snd_seq_client_info_get_num_ports</a> (const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of opened ports of a client_info container.</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="seq_8c.html#a38">snd_seq_client_info_get_event_lost</a> (const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of lost events of a client_info container.</em> <a href="#a38"></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="seq_8c.html#a39">snd_seq_client_info_set_client</a> (<a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info, int client)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the client id of a client_info container.</em> <a href="#a39"></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="seq_8c.html#a40">snd_seq_client_info_set_name</a> (<a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info, const char *name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the name of a client_info container.</em> <a href="#a40"></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="seq_8c.html#a41">snd_seq_client_info_set_broadcast_filter</a> (<a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info, int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the broadcast filter usage of a client_info container.</em> <a href="#a41"></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="seq_8c.html#a42">snd_seq_client_info_set_error_bounce</a> (<a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info, int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the error-bounce usage of a client_info container.</em> <a href="#a42"></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="seq_8c.html#a43">snd_seq_client_info_set_event_filter</a> (<a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info, unsigned char *filter)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the event filter bitmap of a client_info container.</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="seq_8c.html#a44">snd_seq_get_any_client_info</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int client, <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain the information of the given client</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="seq_8c.html#a45">snd_seq_get_client_info</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain the current client information</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="seq_8c.html#a46">snd_seq_set_client_info</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set the current client information</em> <a href="#a46"></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="seq_8c.html#a47">snd_seq_query_next_client</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>query the next matching client</em> <a href="#a47"></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="seq_8c.html#a48">snd_seq_port_info_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a></em> <a href="#a48"></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="seq_8c.html#a49">snd_seq_port_info_malloc</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> using standard malloc</em> <a href="#a49"></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="seq_8c.html#a50">snd_seq_port_info_free</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a></em> <a href="#a50"></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="seq_8c.html#a51">snd_seq_port_info_copy</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *dst, const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> to another</em> <a href="#a51"></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="seq_8c.html#a52">snd_seq_port_info_get_client</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get client id of a port_info container.</em> <a href="#a52"></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="seq_8c.html#a53">snd_seq_port_info_get_port</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get port id of a port_info container.</em> <a href="#a53"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a54">snd_seq_port_info_get_addr</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get client/port address of a port_info container.</em> <a href="#a54"></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="seq_8c.html#a55">snd_seq_port_info_get_name</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the name of a port_info container.</em> <a href="#a55"></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="seq_8c.html#a56">snd_seq_port_info_get_capability</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the capability bits of a port_info container.</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="seq_8c.html#a57">snd_seq_port_info_get_type</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the type bits of a port_info container.</em> <a href="#a57"></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="seq_8c.html#a58">snd_seq_port_info_get_read_use</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of read subscriptions of a port_info container.</em> <a href="#a58"></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="seq_8c.html#a59">snd_seq_port_info_get_write_use</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of write subscriptions of a port_info container.</em> <a href="#a59"></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="seq_8c.html#a60">snd_seq_port_info_get_midi_channels</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the midi channels of a port_info container.</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="seq_8c.html#a61">snd_seq_port_info_get_midi_voices</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the midi voices of a port_info container.</em> <a href="#a61"></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="seq_8c.html#a62">snd_seq_port_info_get_synth_voices</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the synth voices of a port_info container.</em> <a href="#a62"></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="seq_8c.html#a63">snd_seq_port_info_get_port_specified</a> (const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the port-specified mode of a port_info container.</em> <a href="#a63"></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="seq_8c.html#a64">snd_seq_port_info_set_client</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info, int client)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the client id of a port_info container.</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="seq_8c.html#a65">snd_seq_port_info_set_port</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info, int port)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the port id of a port_info container.</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="seq_8c.html#a66">snd_seq_port_info_set_addr</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info, const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *addr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the client/port address of a port_info container.</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="seq_8c.html#a67">snd_seq_port_info_set_name</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info, const char *name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the name of a port_info container.</em> <a href="#a67"></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="seq_8c.html#a68">snd_seq_port_info_set_capability</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info, unsigned int capability)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set the capability bits of a port_info container</em> <a href="#a68"></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="seq_8c.html#a69">snd_seq_port_info_set_type</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info, unsigned int type)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the type bits of a port_info container.</em> <a href="#a69"></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="seq_8c.html#a70">snd_seq_port_info_set_midi_channels</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info, int channels)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set the midi channels of a port_info container</em> <a href="#a70"></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="seq_8c.html#a71">snd_seq_port_info_set_midi_voices</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info, int voices)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set the midi voices of a port_info container</em> <a href="#a71"></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="seq_8c.html#a72">snd_seq_port_info_set_synth_voices</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info, int voices)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set the synth voices of a port_info container</em> <a href="#a72"></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="seq_8c.html#a73">snd_seq_port_info_set_port_specified</a> (<a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info, int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the port-specified mode of a port_info container.</em> <a href="#a73"></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="seq_8c.html#a74">snd_seq_create_port</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *port)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>create a sequencer port on the current client</em> <a href="#a74"></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="seq_8c.html#a75">snd_seq_delete_port</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int port)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>delete a sequencer port on the current client</em> <a href="#a75"></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="seq_8c.html#a76">snd_seq_get_any_port_info</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int client, int port, <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain the information of a port on an arbitrary client</em> <a href="#a76"></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="seq_8c.html#a77">snd_seq_get_port_info</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int port, <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain the information of a port on the current client</em> <a href="#a77"></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="seq_8c.html#a78">snd_seq_set_port_info</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int port, <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set the information of a port on the current client</em> <a href="#a78"></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="seq_8c.html#a79">snd_seq_query_next_port</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>query the next matching port</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="seq_8c.html#a80">snd_seq_port_subscribe_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_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="seq_8c.html#a81">snd_seq_port_subscribe_malloc</a> (<a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_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="seq_8c.html#a82">snd_seq_port_subscribe_free</a> (<a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_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="seq_8c.html#a83">snd_seq_port_subscribe_copy</a> (<a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *dst, const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> to another</em> <a href="#a83"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a84">snd_seq_port_subscribe_get_sender</a> (const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get sender address of a port_subscribe container.</em> <a href="#a84"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a85">snd_seq_port_subscribe_get_dest</a> (const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get destination address of a port_subscribe container.</em> <a href="#a85"></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="seq_8c.html#a86">snd_seq_port_subscribe_get_queue</a> (const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the queue id of a port_subscribe container.</em> <a href="#a86"></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="seq_8c.html#a87">snd_seq_port_subscribe_get_exclusive</a> (const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the exclusive mode of a port_subscribe container.</em> <a href="#a87"></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="seq_8c.html#a88">snd_seq_port_subscribe_get_time_update</a> (const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the time-update mode of a port_subscribe container.</em> <a href="#a88"></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="seq_8c.html#a89">snd_seq_port_subscribe_get_time_real</a> (const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the real-time update mode of a port_subscribe container.</em> <a href="#a89"></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="seq_8c.html#a90">snd_seq_port_subscribe_set_sender</a> (<a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info, const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *addr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set sender address of a port_subscribe container.</em> <a href="#a90"></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="seq_8c.html#a91">snd_seq_port_subscribe_set_dest</a> (<a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info, const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *addr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set destination address of a port_subscribe container.</em> <a href="#a91"></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="seq_8c.html#a92">snd_seq_port_subscribe_set_queue</a> (<a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info, int q)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the queue id of a port_subscribe container.</em> <a href="#a92"></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="seq_8c.html#a93">snd_seq_port_subscribe_set_voices</a> (<a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info, unsigned int voices)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the voices of a port_subscribe container.</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="seq_8c.html#a94">snd_seq_port_subscribe_set_exclusive</a> (<a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info, int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the exclusive mode of a port_subscribe container.</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="seq_8c.html#a95">snd_seq_port_subscribe_set_time_update</a> (<a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info, int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the time-update mode of a port_subscribe container.</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="seq_8c.html#a96">snd_seq_port_subscribe_set_time_real</a> (<a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *info, int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the real-time mode of a port_subscribe container.</em> <a href="#a96"></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="seq_8c.html#a97">snd_seq_get_port_subscription</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *sub)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain subscription information</em> <a href="#a97"></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="seq_8c.html#a98">snd_seq_subscribe_port</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *sub)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>subscribe a port connection</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="seq_8c.html#a99">snd_seq_unsubscribe_port</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *sub)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>unsubscribe a connection between ports</em> <a href="#a99"></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="seq_8c.html#a100">snd_seq_query_subscribe_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a></em> <a href="#a100"></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="seq_8c.html#a101">snd_seq_query_subscribe_malloc</a> (<a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> using standard malloc</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="seq_8c.html#a102">snd_seq_query_subscribe_free</a> (<a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a></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="seq_8c.html#a103">snd_seq_query_subscribe_copy</a> (<a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *dst, const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> to another</em> <a href="#a103"></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="seq_8c.html#a104">snd_seq_query_subscribe_get_client</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the client id of a query_subscribe container.</em> <a href="#a104"></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="seq_8c.html#a105">snd_seq_query_subscribe_get_port</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the port id of a query_subscribe container.</em> <a href="#a105"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a106">snd_seq_query_subscribe_get_root</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the client/port address of a query_subscribe container.</em> <a href="#a106"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___seq_subscribe.html#a45">snd_seq_query_subs_type_t</a>&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a107">snd_seq_query_subscribe_get_type</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the query type of a query_subscribe container.</em> <a href="#a107"></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="seq_8c.html#a108">snd_seq_query_subscribe_get_index</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the index of subscriber of a query_subscribe container.</em> <a href="#a108"></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="seq_8c.html#a109">snd_seq_query_subscribe_get_num_subs</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of subscriptions of a query_subscribe container.</em> <a href="#a109"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a110">snd_seq_query_subscribe_get_addr</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the address of subscriber of a query_subscribe container.</em> <a href="#a110"></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="seq_8c.html#a111">snd_seq_query_subscribe_get_queue</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the queue id of subscriber of a query_subscribe container.</em> <a href="#a111"></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="seq_8c.html#a112">snd_seq_query_subscribe_get_exclusive</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the exclusive mode of a query_subscribe container.</em> <a href="#a112"></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="seq_8c.html#a113">snd_seq_query_subscribe_get_time_update</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the time-update mode of a query_subscribe container.</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="seq_8c.html#a114">snd_seq_query_subscribe_get_time_real</a> (const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the real-time update mode of a query_subscribe container.</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="seq_8c.html#a115">snd_seq_query_subscribe_set_client</a> (<a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info, int client)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the client id of a query_subscribe container.</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="seq_8c.html#a116">snd_seq_query_subscribe_set_port</a> (<a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info, int port)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the port id of a query_subscribe container.</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="seq_8c.html#a117">snd_seq_query_subscribe_set_root</a> (<a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info, const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *addr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the client/port address of a query_subscribe container.</em> <a href="#a117"></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="seq_8c.html#a118">snd_seq_query_subscribe_set_type</a> (<a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info, <a class="el" href="group___seq_subscribe.html#a45">snd_seq_query_subs_type_t</a> type)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the query type of a query_subscribe container.</em> <a href="#a118"></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="seq_8c.html#a119">snd_seq_query_subscribe_set_index</a> (<a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *info, int index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the subscriber's index to be queried.</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="seq_8c.html#a120">snd_seq_query_port_subscribers</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *subs)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>query port subscriber list</em> <a href="#a120"></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="seq_8c.html#a121">snd_seq_queue_info_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a></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="seq_8c.html#a122">snd_seq_queue_info_malloc</a> (<a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> using standard malloc</em> <a href="#a122"></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="seq_8c.html#a123">snd_seq_queue_info_free</a> (<a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a></em> <a href="#a123"></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="seq_8c.html#a124">snd_seq_queue_info_copy</a> (<a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *dst, const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> to another</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="seq_8c.html#a125">snd_seq_queue_info_get_queue</a> (const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the queue id of a queue_info container.</em> <a href="#a125"></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="seq_8c.html#a126">snd_seq_queue_info_get_name</a> (const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the name of a queue_info container.</em> <a href="#a126"></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="seq_8c.html#a127">snd_seq_queue_info_get_owner</a> (const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the owner client id of a queue_info container.</em> <a href="#a127"></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="seq_8c.html#a128">snd_seq_queue_info_get_locked</a> (const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the lock status of a queue_info container.</em> <a href="#a128"></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="seq_8c.html#a129">snd_seq_queue_info_get_flags</a> (const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the conditional bit flags of a queue_info container.</em> <a href="#a129"></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="seq_8c.html#a130">snd_seq_queue_info_set_name</a> (<a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info, const char *name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the name of a queue_info container.</em> <a href="#a130"></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="seq_8c.html#a131">snd_seq_queue_info_set_owner</a> (<a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info, int owner)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the owner client id of a queue_info container.</em> <a href="#a131"></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="seq_8c.html#a132">snd_seq_queue_info_set_locked</a> (<a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info, int locked)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the lock status of a queue_info container.</em> <a href="#a132"></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="seq_8c.html#a133">snd_seq_queue_info_set_flags</a> (<a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info, unsigned int flags)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the conditional bit flags of a queue_info container.</em> <a href="#a133"></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="seq_8c.html#a134">snd_seq_create_queue</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>create a queue</em> <a href="#a134"></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="seq_8c.html#a135">snd_seq_alloc_named_queue</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, const char *name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate a queue with the specified name</em> <a href="#a135"></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="seq_8c.html#a136">snd_seq_alloc_queue</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate a queue</em> <a href="#a136"></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="seq_8c.html#a137">snd_seq_free_queue</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int q)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>delete the specified queue</em> <a href="#a137"></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="seq_8c.html#a138">snd_seq_get_queue_info</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int q, <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain queue attributes</em> <a href="#a138"></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="seq_8c.html#a139">snd_seq_set_queue_info</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int q, <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>change the queue attributes</em> <a href="#a139"></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="seq_8c.html#a140">snd_seq_query_named_queue</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, const char *name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>query the matching queue with the specified name</em> <a href="#a140"></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="seq_8c.html#a141">snd_seq_get_queue_usage</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int q)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the queue usage flag to the client.</em> <a href="#a141"></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="seq_8c.html#a142">snd_seq_set_queue_usage</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int q, int used)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the queue usage flag to the client.</em> <a href="#a142"></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="seq_8c.html#a143">snd_seq_queue_status_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a></em> <a href="#a143"></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="seq_8c.html#a144">snd_seq_queue_status_malloc</a> (<a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> using standard malloc</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="seq_8c.html#a145">snd_seq_queue_status_free</a> (<a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a></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="seq_8c.html#a146">snd_seq_queue_status_copy</a> (<a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *dst, const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> to another</em> <a href="#a146"></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="seq_8c.html#a147">snd_seq_queue_status_get_queue</a> (const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the queue id of a queue_status container.</em> <a href="#a147"></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="seq_8c.html#a148">snd_seq_queue_status_get_events</a> (const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of events of a queue_status container.</em> <a href="#a148"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___seq_events.html#a4">snd_seq_tick_time_t</a>&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a149">snd_seq_queue_status_get_tick_time</a> (const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the tick time of a queue_status container.</em> <a href="#a149"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a3">snd_seq_real_time_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a150">snd_seq_queue_status_get_real_time</a> (const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the real time of a queue_status container.</em> <a href="#a150"></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="seq_8c.html#a151">snd_seq_queue_status_get_status</a> (const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the running status bits of a queue_status container.</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="seq_8c.html#a152">snd_seq_get_queue_status</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int q, <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *status)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain the running state of the queue</em> <a href="#a152"></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="seq_8c.html#a153">snd_seq_queue_tempo_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a></em> <a href="#a153"></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="seq_8c.html#a154">snd_seq_queue_tempo_malloc</a> (<a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> using standard malloc</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="seq_8c.html#a155">snd_seq_queue_tempo_free</a> (<a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a></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="seq_8c.html#a156">snd_seq_queue_tempo_copy</a> (<a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *dst, const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> to another</em> <a href="#a156"></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="seq_8c.html#a157">snd_seq_queue_tempo_get_queue</a> (const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the queue id of a queue_status container.</em> <a href="#a157"></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="seq_8c.html#a158">snd_seq_queue_tempo_get_tempo</a> (const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the tempo of a queue_status container.</em> <a href="#a158"></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="seq_8c.html#a159">snd_seq_queue_tempo_get_ppq</a> (const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the ppq of a queue_status container.</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="seq_8c.html#a160">snd_seq_queue_tempo_get_skew</a> (const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the timer skew value of a queue_status container.</em> <a href="#a160"></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="seq_8c.html#a161">snd_seq_queue_tempo_get_skew_base</a> (const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the timer skew base value of a queue_status container.</em> <a href="#a161"></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="seq_8c.html#a162">snd_seq_queue_tempo_set_tempo</a> (<a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *info, unsigned int tempo)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the tempo of a queue_status container.</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="seq_8c.html#a163">snd_seq_queue_tempo_set_ppq</a> (<a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *info, int ppq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the ppq of a queue_status container.</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="seq_8c.html#a164">snd_seq_queue_tempo_set_skew</a> (<a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *info, unsigned int skew)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the timer skew value of a queue_status container.</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="seq_8c.html#a165">snd_seq_queue_tempo_set_skew_base</a> (<a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *info, unsigned int base)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the timer skew base value of a queue_status container.</em> <a href="#a165"></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="seq_8c.html#a166">snd_seq_get_queue_tempo</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int q, <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *tempo)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain the current tempo of the queue</em> <a href="#a166"></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="seq_8c.html#a167">snd_seq_set_queue_tempo</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int q, <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *tempo)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set the tempo of the queue</em> <a href="#a167"></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="seq_8c.html#a168">snd_seq_queue_timer_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a></em> <a href="#a168"></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="seq_8c.html#a169">snd_seq_queue_timer_malloc</a> (<a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> using standard malloc</em> <a href="#a169"></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="seq_8c.html#a170">snd_seq_queue_timer_free</a> (<a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a></em> <a href="#a170"></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="seq_8c.html#a171">snd_seq_queue_timer_copy</a> (<a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *dst, const <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> to another</em> <a href="#a171"></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="seq_8c.html#a172">snd_seq_queue_timer_get_queue</a> (const <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the queue id of a queue_timer container.</em> <a href="#a172"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___seq_queue.html#a69">snd_seq_queue_timer_type_t</a>&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a173">snd_seq_queue_timer_get_type</a> (const <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the timer type of a queue_timer container.</em> <a href="#a173"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___timer.html#a0">snd_timer_id_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a174">snd_seq_queue_timer_get_id</a> (const <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the timer id of a queue_timer container.</em> <a href="#a174"></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="seq_8c.html#a175">snd_seq_queue_timer_get_resolution</a> (const <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the timer resolution of a queue_timer container.</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="seq_8c.html#a176">snd_seq_queue_timer_set_type</a> (<a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *info, <a class="el" href="group___seq_queue.html#a69">snd_seq_queue_timer_type_t</a> type)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the timer type of a queue_timer container.</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="seq_8c.html#a177">snd_seq_queue_timer_set_id</a> (<a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *info, const <a class="el" href="group___timer.html#a0">snd_timer_id_t</a> *id)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the timer id of a queue_timer container.</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="seq_8c.html#a178">snd_seq_queue_timer_set_resolution</a> (<a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *info, unsigned int resolution)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the timer resolution of a queue_timer container.</em> <a href="#a178"></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="seq_8c.html#a179">snd_seq_get_queue_timer</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int q, <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *timer)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain the queue timer information</em> <a href="#a179"></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="seq_8c.html#a180">snd_seq_set_queue_timer</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int q, <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *timer)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set the queue timer information</em> <a href="#a180"></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="seq_8c.html#a181">snd_seq_free_event</a> (<a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>(DEPRECATED) free an event</em> <a href="#a181"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>ssize_t&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a182">snd_seq_event_length</a> (<a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>calculates the (encoded) byte-stream size of the event</em> <a href="#a182"></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="seq_8c.html#a183">snd_seq_event_output</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>output an event</em> <a href="#a183"></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="seq_8c.html#a184">snd_seq_event_output_buffer</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>output an event onto the lib buffer without draining buffer</em> <a href="#a184"></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="seq_8c.html#a186">snd_seq_event_output_direct</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>output an event directly to the sequencer NOT through output buffer</em> <a href="#a186"></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="seq_8c.html#a187">snd_seq_event_output_pending</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>return the size of pending events on output buffer</em> <a href="#a187"></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="seq_8c.html#a188">snd_seq_drain_output</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>drain output buffer to sequencer</em> <a href="#a188"></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="seq_8c.html#a189">snd_seq_extract_output</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> **ev_res)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>extract the first event in output buffer</em> <a href="#a189"></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="seq_8c.html#a192">snd_seq_event_input</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> **ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>retrieve an event from sequencer</em> <a href="#a192"></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="seq_8c.html#a194">snd_seq_event_input_pending</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int fetch_sequencer)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>check events in input buffer</em> <a href="#a194"></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="seq_8c.html#a195">snd_seq_drop_output_buffer</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>remove all events on user-space output buffer</em> <a href="#a195"></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="seq_8c.html#a196">snd_seq_drop_input_buffer</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>remove all events on user-space input FIFO</em> <a href="#a196"></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="seq_8c.html#a197">snd_seq_drop_output</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>remove all events on output buffer</em> <a href="#a197"></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="seq_8c.html#a198">snd_seq_drop_input</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>clear input buffer and and remove events in sequencer queue</em> <a href="#a198"></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="seq_8c.html#a199">snd_seq_remove_events_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a></em> <a href="#a199"></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="seq_8c.html#a200">snd_seq_remove_events_malloc</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> using standard malloc</em> <a href="#a200"></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="seq_8c.html#a201">snd_seq_remove_events_free</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a></em> <a href="#a201"></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="seq_8c.html#a202">snd_seq_remove_events_copy</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *dst, const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> to another</em> <a href="#a202"></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="seq_8c.html#a203">snd_seq_remove_events_get_condition</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the removal condition bits.</em> <a href="#a203"></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="seq_8c.html#a204">snd_seq_remove_events_get_queue</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the queue as removal condition.</em> <a href="#a204"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a5">snd_seq_timestamp_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a205">snd_seq_remove_events_get_time</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event timestamp as removal condition.</em> <a href="#a205"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a206">snd_seq_remove_events_get_dest</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event destination address as removal condition.</em> <a href="#a206"></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="seq_8c.html#a207">snd_seq_remove_events_get_channel</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event channel as removal condition.</em> <a href="#a207"></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="seq_8c.html#a208">snd_seq_remove_events_get_event_type</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event type as removal condition.</em> <a href="#a208"></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="seq_8c.html#a209">snd_seq_remove_events_get_tag</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event tag id as removal condition.</em> <a href="#a209"></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="seq_8c.html#a210">snd_seq_remove_events_set_condition</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, unsigned int flags)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the removal condition bits.</em> <a href="#a210"></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="seq_8c.html#a211">snd_seq_remove_events_set_queue</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, int queue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the queue as removal condition.</em> <a href="#a211"></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="seq_8c.html#a212">snd_seq_remove_events_set_time</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, const <a class="el" href="group___seq_events.html#a5">snd_seq_timestamp_t</a> *time)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the timestamp as removal condition.</em> <a href="#a212"></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="seq_8c.html#a213">snd_seq_remove_events_set_dest</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *addr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the destination address as removal condition.</em> <a href="#a213"></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="seq_8c.html#a214">snd_seq_remove_events_set_channel</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, int channel)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the channel as removal condition.</em> <a href="#a214"></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="seq_8c.html#a215">snd_seq_remove_events_set_event_type</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, int type)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the event type as removal condition.</em> <a href="#a215"></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="seq_8c.html#a216">snd_seq_remove_events_set_tag</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, int tag)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the event tag as removal condition.</em> <a href="#a216"></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="seq_8c.html#a220">snd_seq_remove_events</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *rmp)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>remove events on input/output buffers</em> <a href="#a220"></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="seq_8c.html#a221">snd_seq_client_pool_sizeof</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a></em> <a href="#a221"></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="seq_8c.html#a222">snd_seq_client_pool_malloc</a> (<a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> using standard malloc</em> <a href="#a222"></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="seq_8c.html#a223">snd_seq_client_pool_free</a> (<a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a></em> <a href="#a223"></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="seq_8c.html#a224">snd_seq_client_pool_copy</a> (<a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *dst, const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> to another</em> <a href="#a224"></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="seq_8c.html#a225">snd_seq_client_pool_get_client</a> (const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the client id of a queue_info container.</em> <a href="#a225"></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="seq_8c.html#a226">snd_seq_client_pool_get_output_pool</a> (const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the output pool size of a queue_info container.</em> <a href="#a226"></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="seq_8c.html#a227">snd_seq_client_pool_get_input_pool</a> (const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the input pool size of a queue_info container.</em> <a href="#a227"></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="seq_8c.html#a228">snd_seq_client_pool_get_output_room</a> (const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the output room size of a queue_info container.</em> <a href="#a228"></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="seq_8c.html#a229">snd_seq_client_pool_get_output_free</a> (const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the available size on output pool of a queue_info container.</em> <a href="#a229"></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="seq_8c.html#a230">snd_seq_client_pool_get_input_free</a> (const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the available size on input pool of a queue_info container.</em> <a href="#a230"></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="seq_8c.html#a231">snd_seq_client_pool_set_output_pool</a> (<a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info, size_t size)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the output pool size of a queue_info container.</em> <a href="#a231"></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="seq_8c.html#a232">snd_seq_client_pool_set_input_pool</a> (<a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info, size_t size)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the input pool size of a queue_info container.</em> <a href="#a232"></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="seq_8c.html#a233">snd_seq_client_pool_set_output_room</a> (<a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info, size_t size)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the output room size of a queue_info container.</em> <a href="#a233"></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="seq_8c.html#a234">snd_seq_get_client_pool</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>obtain the pool information of the current client</em> <a href="#a234"></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="seq_8c.html#a235">snd_seq_set_client_pool</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set the pool information</em> <a href="#a235"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a236" doxytag="seq.c::snd_seq_set_bit"></a>
void&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a236">snd_seq_set_bit</a> (int nr, void *array)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set a bit flag</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a237" doxytag="seq.c::snd_seq_change_bit"></a>
int&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a237">snd_seq_change_bit</a> (int nr, void *array)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>change a bit flag</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a238" doxytag="seq.c::snd_seq_get_bit"></a>
int&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a238">snd_seq_get_bit</a> (int nr, void *array)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get a bit flag state</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a239">snd_instr_header_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a></em> <a href="#a239"></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="seq_8c.html#a240">snd_instr_header_malloc</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> **ptr, size_t len)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> using standard malloc</em> <a href="#a240"></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="seq_8c.html#a241">snd_instr_header_free</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a></em> <a href="#a241"></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="seq_8c.html#a242">snd_instr_header_copy</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *dst, const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> to another</em> <a href="#a242"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a12">snd_seq_instr_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a243">snd_instr_header_get_id</a> (const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the instrument id of an instr_header container.</em> <a href="#a243"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___seq_events.html#a11">snd_seq_instr_cluster_t</a>&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a244">snd_instr_header_get_cluster</a> (const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the cluster id of an instr_header container.</em> <a href="#a244"></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="seq_8c.html#a245">snd_instr_header_get_cmd</a> (const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the command of an instr_header container.</em> <a href="#a245"></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="seq_8c.html#a246">snd_instr_header_get_len</a> (const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the length of extra data of an instr_header container.</em> <a href="#a246"></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="seq_8c.html#a247">snd_instr_header_get_name</a> (const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the data name of an instr_header container.</em> <a href="#a247"></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="seq_8c.html#a248">snd_instr_header_get_type</a> (const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the data type of an instr_header container.</em> <a href="#a248"></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="seq_8c.html#a249">snd_instr_header_get_format</a> (const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the data format of an instr_header container.</em> <a href="#a249"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a12">snd_seq_instr_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="seq_8c.html#a250">snd_instr_header_get_alias</a> (const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the data alias of an instr_header container.</em> <a href="#a250"></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="seq_8c.html#a251">snd_instr_header_get_data</a> (const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the extra data pointer of an instr_header container.</em> <a href="#a251"></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="seq_8c.html#a252">snd_instr_header_get_follow_alias</a> (const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the flag to follow alias of an instr_header container.</em> <a href="#a252"></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="seq_8c.html#a253">snd_instr_header_set_id</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info, const <a class="el" href="group___seq_events.html#a12">snd_seq_instr_t</a> *id)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the instrument id of an instr_header container.</em> <a href="#a253"></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="seq_8c.html#a254">snd_instr_header_set_cluster</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info, <a class="el" href="group___seq_events.html#a11">snd_seq_instr_cluster_t</a> cluster)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the cluster id of an instr_header container.</em> <a href="#a254"></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="seq_8c.html#a255">snd_instr_header_set_cmd</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info, unsigned int cmd)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the command of an instr_header container.</em> <a href="#a255"></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="seq_8c.html#a256">snd_instr_header_set_len</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info, size_t len)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the length of extra data of an instr_header container.</em> <a href="#a256"></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="seq_8c.html#a257">snd_instr_header_set_name</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info, const char *name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the data name of an instr_header container.</em> <a href="#a257"></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="seq_8c.html#a258">snd_instr_header_set_type</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info, int type)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the data type of an instr_header container.</em> <a href="#a258"></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="seq_8c.html#a259">snd_instr_header_set_format</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info, const char *format)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the data format of an instr_header container.</em> <a href="#a259"></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="seq_8c.html#a260">snd_instr_header_set_alias</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info, const <a class="el" href="group___seq_events.html#a12">snd_seq_instr_t</a> *instr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the data alias id of an instr_header container.</em> <a href="#a260"></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="seq_8c.html#a261">snd_instr_header_set_follow_alias</a> (<a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *info, int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the flag to follow alias of an instr_header container.</em> <a href="#a261"></a><em></em></font><br><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Sequencer Interface.
<p>

<p>
<dl compact><dt><b>Author: </b></dt><dd>
Jaroslav Kysela &lt;<a href="mailto:perex@suse.cz">perex@suse.cz</a>&gt; , Abramo Bagnara &lt;<a href="mailto:abramo@alsa-project.org">abramo@alsa-project.org</a>&gt; , Takashi Iwai &lt;<a href="mailto:tiwai@suse.de">tiwai@suse.de</a>&gt; </dl><dl compact><dt><b>Date: </b></dt><dd>
2000-2001</dl>See <a href="seq.html#seq">Sequencer interface</a> page for more details.
<p>
<hr><h2>Function Documentation</h2>
<a name="a242" doxytag="seq.c::snd_instr_header_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_instr_header_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_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___instrument.html#a0">snd_instr_header_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___instrument.html#a0">snd_instr_header_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="a241" doxytag="seq.c::snd_instr_header_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_instr_header_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_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___instrument.html#a0">snd_instr_header_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="a250" doxytag="seq.c::snd_instr_header_get_alias"></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 <a class="el" href="group___seq_events.html#a12">snd_seq_instr_t</a>* snd_instr_header_get_alias </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the data alias of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the data alias id </dl>    </td>
  </tr>
</table>
<a name="a244" doxytag="seq.c::snd_instr_header_get_cluster"></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___seq_events.html#a11">snd_seq_instr_cluster_t</a> snd_instr_header_get_cluster </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the cluster id of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
cluster id </dl>    </td>
  </tr>
</table>
<a name="a245" doxytag="seq.c::snd_instr_header_get_cmd"></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_instr_header_get_cmd </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the command of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
command type </dl>    </td>
  </tr>
</table>
<a name="a251" doxytag="seq.c::snd_instr_header_get_data"></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_instr_header_get_data </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the extra data pointer of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the extra data pointer </dl>    </td>
  </tr>
</table>
<a name="a252" doxytag="seq.c::snd_instr_header_get_follow_alias"></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_instr_header_get_follow_alias </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the flag to follow alias of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if follow alias </dl>    </td>
  </tr>
</table>
<a name="a249" doxytag="seq.c::snd_instr_header_get_format"></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_instr_header_get_format </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the data format of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the data format string </dl>    </td>
  </tr>
</table>
<a name="a243" doxytag="seq.c::snd_instr_header_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 <a class="el" href="group___seq_events.html#a12">snd_seq_instr_t</a>* snd_instr_header_get_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the instrument id of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
instrument id pointer </dl>    </td>
  </tr>
</table>
<a name="a246" doxytag="seq.c::snd_instr_header_get_len"></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_instr_header_get_len </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the length of extra data of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the length in bytes </dl>    </td>
  </tr>
</table>
<a name="a247" doxytag="seq.c::snd_instr_header_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_instr_header_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the data name of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the name string </dl>    </td>
  </tr>
</table>
<a name="a248" doxytag="seq.c::snd_instr_header_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"> int snd_instr_header_get_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the data type of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the data type </dl>    </td>
  </tr>
</table>
<a name="a240" doxytag="seq.c::snd_instr_header_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_instr_header_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ptr</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>len</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 an empty <a class="el" href="group___instrument.html#a0">snd_instr_header_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>
<tr><td valign=top><em>len</em>&nbsp;</td><td>
additional data length </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="a260" doxytag="seq.c::snd_instr_header_set_alias"></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_instr_header_set_alias </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_events.html#a12">snd_seq_instr_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>instr</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 the data alias id of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
<tr><td valign=top><em>instr</em>&nbsp;</td><td>
alias instrument id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a254" doxytag="seq.c::snd_instr_header_set_cluster"></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_instr_header_set_cluster </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a11">snd_seq_instr_cluster_t</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>cluster</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 the cluster id of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
<tr><td valign=top><em>cluster</em>&nbsp;</td><td>
cluster id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a255" doxytag="seq.c::snd_instr_header_set_cmd"></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_instr_header_set_cmd </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>cmd</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 the command of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
<tr><td valign=top><em>cmd</em>&nbsp;</td><td>
command type </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a261" doxytag="seq.c::snd_instr_header_set_follow_alias"></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_instr_header_set_follow_alias </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>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 the flag to follow alias of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
1 if follow alias </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a259" doxytag="seq.c::snd_instr_header_set_format"></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_instr_header_set_format </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>format</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 the data format of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
<tr><td valign=top><em>format</em>&nbsp;</td><td>
the data format string </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a253" doxytag="seq.c::snd_instr_header_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_instr_header_set_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_events.html#a12">snd_seq_instr_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>
Set the instrument id of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
<tr><td valign=top><em>id</em>&nbsp;</td><td>
instrument id pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a256" doxytag="seq.c::snd_instr_header_set_len"></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_instr_header_set_len </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>len</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 the length of extra data of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
<tr><td valign=top><em>len</em>&nbsp;</td><td>
size of extra data in bytes </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a257" doxytag="seq.c::snd_instr_header_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_instr_header_set_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</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 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 the data name of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
the name string </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a258" doxytag="seq.c::snd_instr_header_set_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"> void snd_instr_header_set_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___instrument.html#a0">snd_instr_header_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>type</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 the data type of an instr_header container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
instr_header container </td></tr>
<tr><td valign=top><em>type</em>&nbsp;</td><td>
the data type </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a239" doxytag="seq.c::snd_instr_header_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_instr_header_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___instrument.html#a0">snd_instr_header_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a135" doxytag="seq.c::snd_seq_alloc_named_queue"></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_seq_alloc_named_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</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 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 a queue with the specified name
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
the name of the new queue </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the queue id (zero or positive) on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a136" doxytag="seq.c::snd_seq_alloc_queue"></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_seq_alloc_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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 a queue
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the queue id (zero or positive) on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a11" doxytag="seq.c::snd_seq_client_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"> int snd_seq_client_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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 the client id.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the client id</dl>Returns the id of the specified client. If an error occurs, function returns the negative error code. A client id is necessary to inquiry or to set the client information. A user client is assigned from 128 to 191.     </td>
  </tr>
</table>
<a name="a30" doxytag="seq.c::snd_seq_client_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_seq_client_info_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a0">snd_seq_client_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___seq_client.html#a0">snd_seq_client_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___seq_client.html#a0">snd_seq_client_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="a29" doxytag="seq.c::snd_seq_client_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_seq_client_info_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a0">snd_seq_client_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___seq_client.html#a0">snd_seq_client_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="a34" doxytag="seq.c::snd_seq_client_info_get_broadcast_filter"></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_seq_client_info_get_broadcast_filter </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the broadcast filter usage of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if broadcast is accepted </dl>    </td>
  </tr>
</table>
<a name="a31" doxytag="seq.c::snd_seq_client_info_get_client"></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_seq_client_info_get_client </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 client id of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
client id </dl>    </td>
  </tr>
</table>
<a name="a35" doxytag="seq.c::snd_seq_client_info_get_error_bounce"></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_seq_client_info_get_error_bounce </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the error-bounce usage of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if error-bounce is enabled </dl>    </td>
  </tr>
</table>
<a name="a36" doxytag="seq.c::snd_seq_client_info_get_event_filter"></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 unsigned char* snd_seq_client_info_get_event_filter </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the event filter bitmap of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
NULL if no event filter, or pointer to event filter bitmap </dl>    </td>
  </tr>
</table>
<a name="a38" doxytag="seq.c::snd_seq_client_info_get_event_lost"></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_seq_client_info_get_event_lost </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the number of lost events of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of lost events </dl>    </td>
  </tr>
</table>
<a name="a33" doxytag="seq.c::snd_seq_client_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_seq_client_info_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the name of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
name string </dl>    </td>
  </tr>
</table>
<a name="a37" doxytag="seq.c::snd_seq_client_info_get_num_ports"></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_seq_client_info_get_num_ports </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the number of opened ports of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of opened ports </dl>    </td>
  </tr>
</table>
<a name="a32" doxytag="seq.c::snd_seq_client_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___seq_client.html#a1">snd_seq_client_type_t</a> snd_seq_client_info_get_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 client type of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
client type</dl>The client type is either SEQ_CLIENT_TYPE_KERNEL or SEQ_CLIENT_TYPE_USER for kernel or user client respectively.     </td>
  </tr>
</table>
<a name="a28" doxytag="seq.c::snd_seq_client_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_seq_client_info_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a0">snd_seq_client_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 empty <a class="el" href="group___seq_client.html#a0">snd_seq_client_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="a41" doxytag="seq.c::snd_seq_client_info_set_broadcast_filter"></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_seq_client_info_set_broadcast_filter </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>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 the broadcast filter usage of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
non-zero if broadcast is accepted </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a39" doxytag="seq.c::snd_seq_client_info_set_client"></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_seq_client_info_set_client </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>client</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 the client id of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
<tr><td valign=top><em>client</em>&nbsp;</td><td>
client id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a42" doxytag="seq.c::snd_seq_client_info_set_error_bounce"></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_seq_client_info_set_error_bounce </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>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 the error-bounce usage of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
non-zero if error is bounced </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a43" doxytag="seq.c::snd_seq_client_info_set_event_filter"></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_seq_client_info_set_event_filter </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>filter</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 the event filter bitmap of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
<tr><td valign=top><em>filter</em>&nbsp;</td><td>
event filter bitmap </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a40" doxytag="seq.c::snd_seq_client_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_seq_client_info_set_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a0">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</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 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 the name of a client_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_info container </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
name string </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a27" doxytag="seq.c::snd_seq_client_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_seq_client_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___seq_client.html#a0">snd_seq_client_info_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a224" doxytag="seq.c::snd_seq_client_pool_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_seq_client_pool_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_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___seq_client.html#a2">snd_seq_client_pool_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___seq_client.html#a2">snd_seq_client_pool_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="a223" doxytag="seq.c::snd_seq_client_pool_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_seq_client_pool_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_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___seq_client.html#a2">snd_seq_client_pool_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="a225" doxytag="seq.c::snd_seq_client_pool_get_client"></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_seq_client_pool_get_client </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the client id of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_pool container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
client id </dl>    </td>
  </tr>
</table>
<a name="a230" doxytag="seq.c::snd_seq_client_pool_get_input_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"> size_t snd_seq_client_pool_get_input_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the available size on input pool of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_pool container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
available input size </dl>    </td>
  </tr>
</table>
<a name="a227" doxytag="seq.c::snd_seq_client_pool_get_input_pool"></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_seq_client_pool_get_input_pool </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the input pool size of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_pool container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
input pool size </dl>    </td>
  </tr>
</table>
<a name="a229" doxytag="seq.c::snd_seq_client_pool_get_output_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"> size_t snd_seq_client_pool_get_output_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the available size on output pool of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_pool container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
available output size </dl>    </td>
  </tr>
</table>
<a name="a226" doxytag="seq.c::snd_seq_client_pool_get_output_pool"></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_seq_client_pool_get_output_pool </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the output pool size of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_pool container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
output pool size </dl>    </td>
  </tr>
</table>
<a name="a228" doxytag="seq.c::snd_seq_client_pool_get_output_room"></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_seq_client_pool_get_output_room </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the output room size of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_pool container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
output room size </dl>    </td>
  </tr>
</table>
<a name="a222" doxytag="seq.c::snd_seq_client_pool_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_seq_client_pool_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_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 empty <a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_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="a232" doxytag="seq.c::snd_seq_client_pool_set_input_pool"></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_seq_client_pool_set_input_pool </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</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 the input pool size of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_pool container </td></tr>
<tr><td valign=top><em>size</em>&nbsp;</td><td>
input pool size </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a231" doxytag="seq.c::snd_seq_client_pool_set_output_pool"></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_seq_client_pool_set_output_pool </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</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 the output pool size of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_pool container </td></tr>
<tr><td valign=top><em>size</em>&nbsp;</td><td>
output pool size </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a233" doxytag="seq.c::snd_seq_client_pool_set_output_room"></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_seq_client_pool_set_output_room </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</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 the output room size of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
client_pool container </td></tr>
<tr><td valign=top><em>size</em>&nbsp;</td><td>
output room size </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a221" doxytag="seq.c::snd_seq_client_pool_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_seq_client_pool_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___seq_client.html#a2">snd_seq_client_pool_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a6" doxytag="seq.c::snd_seq_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_seq_close </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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 the sequencer.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>handle</em>&nbsp;</td><td>
Handle returned from <a class="el" href="seq_8c.html#a4">snd_seq_open()</a> </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Closes the sequencer client and releases its resources. After a client is closed, an event with <a class="el" href="group___seq_events.html#a39a73">SND_SEQ_EVENT_CLIENT_EXIT</a> is broadcast to announce port. The connection between other clients are disconnected. Call this just before exiting your program.     </td>
  </tr>
</table>
<a name="a74" doxytag="seq.c::snd_seq_create_port"></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_seq_create_port </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>port</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>
create a sequencer port on the current client
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>port</em>&nbsp;</td><td>
port information for the new port </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Creates a sequencer port on the current client. The attributes of created port is specified in <em>info</em> argument.
<p>
The client field in <em>info</em> argument is overwritten with the current client id. The port id to be created can be specified via <a class="el" href="seq_8c.html#a73">snd_seq_port_info_set_port_specified</a>. You can get the created port id by reading the port pointer via <a class="el" href="seq_8c.html#a53">snd_seq_port_info_get_port</a>.
<p>
Each port has the capability bit-masks to specify the access capability of the port from other clients. The capability bit flags are defined as follows:<ul>
<li><a class="el" href="group___seq_port.html#a35">SND_SEQ_PORT_CAP_READ</a> Readable from this port<li><a class="el" href="group___seq_port.html#a36">SND_SEQ_PORT_CAP_WRITE</a> Writable to this port.<li><a class="el" href="group___seq_port.html#a37">SND_SEQ_PORT_CAP_SYNC_READ</a> For synchronization (not implemented)<li><a class="el" href="group___seq_port.html#a38">SND_SEQ_PORT_CAP_SYNC_WRITE</a> For synchronization (not implemented)<li><a class="el" href="group___seq_port.html#a39">SND_SEQ_PORT_CAP_DUPLEX</a> Read/write duplex access is supported<li><a class="el" href="group___seq_port.html#a40">SND_SEQ_PORT_CAP_SUBS_READ</a> Read subscription is allowed<li><a class="el" href="group___seq_port.html#a41">SND_SEQ_PORT_CAP_SUBS_WRITE</a> Write subscription is allowed<li>SND_SEQ_PORT_CAP_SUBS_NO_EXPORT Subscription management from 3rd client is disallowed</ul>
Each port has also the type bitmasks defined as follows:<ul>
<li><a class="el" href="group___seq_port.html#a43">SND_SEQ_PORT_TYPE_SPECIFIC</a> Hardware specific port<li><a class="el" href="group___seq_port.html#a44">SND_SEQ_PORT_TYPE_MIDI_GENERIC</a> Generic MIDI device<li><a class="el" href="group___seq_port.html#a45">SND_SEQ_PORT_TYPE_MIDI_GM</a> General MIDI compatible device<li><a class="el" href="group___seq_port.html#a46">SND_SEQ_PORT_TYPE_MIDI_GS</a> GS compatible device<li><a class="el" href="group___seq_port.html#a47">SND_SEQ_PORT_TYPE_MIDI_XG</a> XG compatible device<li><a class="el" href="group___seq_port.html#a48">SND_SEQ_PORT_TYPE_MIDI_MT32</a> MT-32 compatible device<li><a class="el" href="group___seq_port.html#a49">SND_SEQ_PORT_TYPE_SYNTH</a> Synth device<li><a class="el" href="group___seq_port.html#a50">SND_SEQ_PORT_TYPE_DIRECT_SAMPLE</a> Sampling device (supporting download)<li><a class="el" href="group___seq_port.html#a51">SND_SEQ_PORT_TYPE_SAMPLE</a> Sampling device (sample can be downloaded at any time)<li><a class="el" href="group___seq_port.html#a52">SND_SEQ_PORT_TYPE_APPLICATION</a> Application (sequencer/editor)</ul>
A port may contain specific midi channels, midi voices and synth voices. These values could be zero as default.     </td>
  </tr>
</table>
<a name="a134" doxytag="seq.c::snd_seq_create_queue"></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_seq_create_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_queue.html#a0">snd_seq_queue_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>
create a queue
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue information to initialize </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the queue id (zero or positive) on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a75" doxytag="seq.c::snd_seq_delete_port"></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_seq_delete_port </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>port</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>
delete a sequencer port on the current client
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>port</em>&nbsp;</td><td>
port to be deleted </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Deletes the existing sequencer port on the current client.     </td>
  </tr>
</table>
<a name="a188" doxytag="seq.c::snd_seq_drain_output"></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_seq_drain_output </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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>
drain output buffer to sequencer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 when all events are drained and sent to sequencer. When events still remain on the buffer, the byte size of remaining events are returned. On error a negative error code is returned. </dl>    </td>
  </tr>
</table>
<a name="a198" doxytag="seq.c::snd_seq_drop_input"></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_seq_drop_input </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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 input buffer and and remove events in sequencer queue
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a196" doxytag="seq.c::snd_seq_drop_input_buffer"></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_seq_drop_input_buffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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>
remove all events on user-space input FIFO
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a197" doxytag="seq.c::snd_seq_drop_output"></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_seq_drop_output </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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>
remove all events on output buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle</td></tr>
</table>
</dl>Removes all events on both user-space output buffer and output memory pool on kernel.     </td>
  </tr>
</table>
<a name="a195" doxytag="seq.c::snd_seq_drop_output_buffer"></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_seq_drop_output_buffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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>
remove all events on user-space output buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle</td></tr>
</table>
</dl>Removes all events on user-space output buffer. Unlike <a class="el" href="seq_8c.html#a188">snd_seq_drain_output()</a>, this function doesn't remove events on output memory pool of sequencer.     </td>
  </tr>
</table>
<a name="a192" doxytag="seq.c::snd_seq_event_input"></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_seq_event_input </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ev</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>
retrieve an event from sequencer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>ev</em>&nbsp;</td><td>
event pointer to be stored </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
 Obtains an input event from sequencer. The event is created via snd_seq_create_event(), and its pointer is stored on ev argument.</dl>This function firstly receives the event byte-stream data from sequencer as much as possible at once. Then it retrieves the first event record and store the pointer on ev. By calling this function sequentially, events are extracted from the input buffer.
<p>
If there is no input from sequencer, function falls into sleep in blocking mode until an event is received, or returns <code>-EAGAIN</code> error in non-blocking mode. Occasionally, this function may return <code>-ENOSPC</code> error. This means that the input FIFO of sequencer overran, and some events are lost. Once this error is returned, the input FIFO is cleared automatically.
<p>
Function returns the byte size of remaining events on the input buffer if an event is successfully received. Application can determine from the returned value whether to call input once more or not.     </td>
  </tr>
</table>
<a name="a194" doxytag="seq.c::snd_seq_event_input_pending"></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_seq_event_input_pending </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fetch_sequencer</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>
check events in input buffer
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
the byte size of remaining input events on input buffer.</dl>If events remain on the input buffer of user-space, function returns the total byte size of events on it. If fetch_sequencer argument is non-zero, this function checks the presence of events on sequencer FIFO When events exist, they are transferred to the input buffer, and the number of received events are returned. If fetch_sequencer argument is zero and no events remain on the input buffer, function simply returns zero.     </td>
  </tr>
</table>
<a name="a182" doxytag="seq.c::snd_seq_event_length"></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"> ssize_t snd_seq_event_length </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ev</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>
calculates the (encoded) byte-stream size of the event
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ev</em>&nbsp;</td><td>
the event </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the size of decoded bytes </dl>    </td>
  </tr>
</table>
<a name="a183" doxytag="seq.c::snd_seq_event_output"></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_seq_event_output </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ev</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>
output an event
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>ev</em>&nbsp;</td><td>
event to be output </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the number of remaining events or a negative error code</dl>An event is once expanded on the output buffer. The output buffer will be drained automatically if it becomes full.
<p>
If events remain unprocessed on output buffer before drained, the size of total byte data on output buffer is returned. If the output buffer is empty, this returns zero.     </td>
  </tr>
</table>
<a name="a184" doxytag="seq.c::snd_seq_event_output_buffer"></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_seq_event_output_buffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ev</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>
output an event onto the lib buffer without draining buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>ev</em>&nbsp;</td><td>
event to be output </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the byte size of remaining events. <code>-EAGAIN</code> if the buffer becomes full.</dl>This function doesn't drain buffer unlike <a class="el" href="seq_8c.html#a183">snd_seq_event_output()</a>.     </td>
  </tr>
</table>
<a name="a186" doxytag="seq.c::snd_seq_event_output_direct"></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_seq_event_output_direct </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ev</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>
output an event directly to the sequencer NOT through output buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>ev</em>&nbsp;</td><td>
event to be output </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the byte size sent to sequencer or a negative error code</dl>This function sends an event to the sequencer directly not through the output buffer. When the event is a variable length event, a temporary buffer is allocated inside alsa-lib and the data is copied there before actually sent.     </td>
  </tr>
</table>
<a name="a187" doxytag="seq.c::snd_seq_event_output_pending"></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_seq_event_output_pending </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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 the size of pending events on output buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the byte size of total of pending events </dl>    </td>
  </tr>
</table>
<a name="a189" doxytag="seq.c::snd_seq_extract_output"></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_seq_extract_output </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ev_res</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>
extract the first event in output buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>ev_res</em>&nbsp;</td><td>
event pointer to be extracted </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Extracts the first event in output buffer. If ev_res is NULL, just remove the event.     </td>
  </tr>
</table>
<a name="a181" doxytag="seq.c::snd_seq_free_event"></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_seq_free_event </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ev</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>
(DEPRECATED) free an event
<p>
releases the event pointer which was allocated by <a class="el" href="seq_8c.html#a192">snd_seq_event_input()</a>. this function is obsolete and does nothing inside actually. used only for compatibility with the older version.     </td>
  </tr>
</table>
<a name="a137" doxytag="seq.c::snd_seq_free_queue"></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_seq_free_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</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>
delete the specified queue
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id to delete </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="a44" doxytag="seq.c::snd_seq_get_any_client_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_seq_get_any_client_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>client</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_client.html#a0">snd_seq_client_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>
obtain the information of the given client
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>client</em>&nbsp;</td><td>
client id </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
the pointer to be stored </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Obtains the information of the client with a client id specified by info argument. The obtained information is written on info parameter.     </td>
  </tr>
</table>
<a name="a76" doxytag="seq.c::snd_seq_get_any_port_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_seq_get_any_port_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>client</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>port</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_port.html#a0">snd_seq_port_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>
obtain the information of a port on an arbitrary client
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>client</em>&nbsp;</td><td>
client id to get </td></tr>
<tr><td valign=top><em>port</em>&nbsp;</td><td>
port id to get </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer information returns </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="seq.c::snd_seq_get_client_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_seq_get_client_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_client.html#a0">snd_seq_client_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>
obtain the current client information
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
the pointer to be stored </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Obtains the information of the current client stored on info. client and type fields are ignored.     </td>
  </tr>
</table>
<a name="a234" doxytag="seq.c::snd_seq_get_client_pool"></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_seq_get_client_pool </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_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>
obtain the pool information of the current client
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
information to be stored </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a13" doxytag="seq.c::snd_seq_get_input_buffer_size"></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_seq_get_input_buffer_size </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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 the size of input buffer.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the size of input buffer in bytes</dl>Obtains the size of input buffer. This buffer is used to read byte-stream of input events from sequencer.     </td>
  </tr>
</table>
<a name="a12" doxytag="seq.c::snd_seq_get_output_buffer_size"></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_seq_get_output_buffer_size </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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 the size of output buffer.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the size of output buffer in bytes</dl>Obtains the size of output buffer. This buffer is used to store decoded byte-stream of output events before transferring to sequencer.     </td>
  </tr>
</table>
<a name="a77" doxytag="seq.c::snd_seq_get_port_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_seq_get_port_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>port</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_port.html#a0">snd_seq_port_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>
obtain the information of a port on the current client
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>port</em>&nbsp;</td><td>
port id to get </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer information returns </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="a97" doxytag="seq.c::snd_seq_get_port_subscription"></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_seq_get_port_subscription </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sub</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 subscription information
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>sub</em>&nbsp;</td><td>
pointer to return the subscription information </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="a138" doxytag="seq.c::snd_seq_get_queue_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_seq_get_queue_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_queue.html#a0">snd_seq_queue_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>
obtain queue attributes
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id to query </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
information returned </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="a152" doxytag="seq.c::snd_seq_get_queue_status"></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_seq_get_queue_status </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>status</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 running state of the queue
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id to query </td></tr>
<tr><td valign=top><em>status</em>&nbsp;</td><td>
pointer to store the current status </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Obtains the running state of the specified queue q.     </td>
  </tr>
</table>
<a name="a166" doxytag="seq.c::snd_seq_get_queue_tempo"></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_seq_get_queue_tempo </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tempo</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 current tempo of the queue
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id to be queried </td></tr>
<tr><td valign=top><em>tempo</em>&nbsp;</td><td>
pointer to store the current tempo </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="a179" doxytag="seq.c::snd_seq_get_queue_timer"></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_seq_get_queue_timer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>timer</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 queue timer information
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id to query </td></tr>
<tr><td valign=top><em>timer</em>&nbsp;</td><td>
pointer to store the timer information </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="a141" doxytag="seq.c::snd_seq_get_queue_usage"></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_seq_get_queue_usage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</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 the queue usage flag to the client.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id </td></tr>
<tr><td valign=top><em>client</em>&nbsp;</td><td>
client id </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 = client is allowed to access the queue, 0 = not allowed,  otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a0" doxytag="seq.c::snd_seq_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_seq_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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 sequencer handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
ascii identifier of sequencer handle</dl>Returns the ASCII identifier of the given sequencer handle. It's the same identifier specified in <a class="el" href="seq_8c.html#a4">snd_seq_open()</a>.     </td>
  </tr>
</table>
<a name="a10" doxytag="seq.c::snd_seq_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_seq_nonblock </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</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>seq</em>&nbsp;</td><td>
sequencer 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>Change the blocking mode of the given client. In block mode, the client falls into sleep when it fills the output memory pool with full events. The client will be woken up after a certain amount of free space becomes available.     </td>
  </tr>
</table>
<a name="a4" doxytag="seq.c::snd_seq_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_seq_open </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seqp</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>streams</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>
Open the ALSA sequencer.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seqp</em>&nbsp;</td><td>
Pointer to a snd_seq_t pointer. This pointer must be kept and passed to most of the other sequencer functions. </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
The sequencer's "name". This is <em>not</em> a name you make up for your own purposes; it has special significance to the ALSA library. Usually you need to pass <code>"default"</code> here. </td></tr>
<tr><td valign=top><em>streams</em>&nbsp;</td><td>
The read/write mode of the sequencer. Can be one of three values:<ul>
<li><a class="el" href="group___sequencer.html#a30">SND_SEQ_OPEN_OUTPUT</a> - open the sequencer for output only<li><a class="el" href="group___sequencer.html#a31">SND_SEQ_OPEN_INPUT</a> - open the sequencer for input only<li><a class="el" href="group___sequencer.html#a32">SND_SEQ_OPEN_DUPLEX</a> - open the sequencer for output and input </ul>
</td></tr>
</table>
</dl><dl compact><dt><b>Note: </b></dt><dd>
Internally, these are translated to <code>O_WRONLY</code>, <code>O_RDONLY</code> and \O_RDWR respectively and used as the second argument to the C library open() call. </dl><dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mode</em>&nbsp;</td><td>
Optional modifier. Can be either 0, or <a class="el" href="group___sequencer.html#a33">SND_SEQ_NONBLOCK</a>, which will make read/write operations non-blocking. This can also be set later using <a class="el" href="seq_8c.html#a10">snd_seq_nonblock()</a>. </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Creates a new handle and opens a connection to the kernel sequencer interface. After a client is created successfully, an event with <a class="el" href="group___seq_events.html#a39a72">SND_SEQ_EVENT_CLIENT_START</a> is broadcast to announce port.     </td>
  </tr>
</table>
<a name="a5" doxytag="seq.c::snd_seq_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_seq_open_lconf </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seqp</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>streams</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>
Open the ALSA sequencer using local configuration.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seqp</em>&nbsp;</td><td>
Pointer to a snd_seq_t pointer. </td></tr>
<tr><td valign=top><em>streams</em>&nbsp;</td><td>
The read/write mode of the sequencer. </td></tr>
<tr><td valign=top><em>mode</em>&nbsp;</td><td>
Optional modifier </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>See the <a class="el" href="seq_8c.html#a4">snd_seq_open()</a> function for further details. The extension is that the given configuration is used to resolve abstract name.     </td>
  </tr>
</table>
<a name="a8" doxytag="seq.c::snd_seq_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_seq_poll_descriptors </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</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></td>
          <td class="md" nowrap>short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>events</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>seq</em>&nbsp;</td><td>
sequencer 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>
<tr><td valign=top><em>events</em>&nbsp;</td><td>
polling events to be checked (<code>POLLIN</code> and <code>POLLOUT)</code> </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
count of filled descriptors</dl>Get poll descriptors assigned to the sequencer handle.     </td>
  </tr>
</table>
<a name="a7" doxytag="seq.c::snd_seq_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_seq_poll_descriptors_count </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>events</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>
Returns the number of poll descriptors.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>events</em>&nbsp;</td><td>
the poll events to be checked (<code>POLLIN</code> and <code>POLLOUT)</code> </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the number of poll descriptors.</dl>Get the number of poll descriptors. The polling events to be checked can be specified by the second argument. When both input and output are checked, pass <code>POLLIN|POLLOUT</code>     </td>
  </tr>
</table>
<a name="a9" doxytag="seq.c::snd_seq_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_seq_poll_descriptors_revents </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</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>seq</em>&nbsp;</td><td>
sequencer 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="a51" doxytag="seq.c::snd_seq_port_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_seq_port_info_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_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___seq_port.html#a0">snd_seq_port_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___seq_port.html#a0">snd_seq_port_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="a50" doxytag="seq.c::snd_seq_port_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_seq_port_info_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_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___seq_port.html#a0">snd_seq_port_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="a54" doxytag="seq.c::snd_seq_port_info_get_addr"></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 <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a>* snd_seq_port_info_get_addr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 client/port address of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
client/port address pointer </dl>    </td>
  </tr>
</table>
<a name="a56" doxytag="seq.c::snd_seq_port_info_get_capability"></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_seq_port_info_get_capability </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the capability bits of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
capability bits </dl>    </td>
  </tr>
</table>
<a name="a52" doxytag="seq.c::snd_seq_port_info_get_client"></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_seq_port_info_get_client </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 client id of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
client id </dl>    </td>
  </tr>
</table>
<a name="a60" doxytag="seq.c::snd_seq_port_info_get_midi_channels"></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_seq_port_info_get_midi_channels </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the midi channels of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of midi channels (default 0) </dl>    </td>
  </tr>
</table>
<a name="a61" doxytag="seq.c::snd_seq_port_info_get_midi_voices"></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_seq_port_info_get_midi_voices </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the midi voices of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of midi voices (default 0) </dl>    </td>
  </tr>
</table>
<a name="a55" doxytag="seq.c::snd_seq_port_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_seq_port_info_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the name of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
name string </dl>    </td>
  </tr>
</table>
<a name="a53" doxytag="seq.c::snd_seq_port_info_get_port"></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_seq_port_info_get_port </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 port id of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
port id </dl>    </td>
  </tr>
</table>
<a name="a63" doxytag="seq.c::snd_seq_port_info_get_port_specified"></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_seq_port_info_get_port_specified </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the port-specified mode of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if port id is specified at creation </dl>    </td>
  </tr>
</table>
<a name="a58" doxytag="seq.c::snd_seq_port_info_get_read_use"></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_seq_port_info_get_read_use </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the number of read subscriptions of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of read subscriptions </dl>    </td>
  </tr>
</table>
<a name="a62" doxytag="seq.c::snd_seq_port_info_get_synth_voices"></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_seq_port_info_get_synth_voices </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the synth voices of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of synth voices (default 0) </dl>    </td>
  </tr>
</table>
<a name="a57" doxytag="seq.c::snd_seq_port_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"> unsigned int snd_seq_port_info_get_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the type bits of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
port type bits </dl>    </td>
  </tr>
</table>
<a name="a59" doxytag="seq.c::snd_seq_port_info_get_write_use"></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_seq_port_info_get_write_use </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the number of write subscriptions of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of write subscriptions </dl>    </td>
  </tr>
</table>
<a name="a49" doxytag="seq.c::snd_seq_port_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_seq_port_info_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_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 empty <a class="el" href="group___seq_port.html#a0">snd_seq_port_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="a66" doxytag="seq.c::snd_seq_port_info_set_addr"></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_seq_port_info_set_addr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>addr</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 the client/port address of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
<tr><td valign=top><em>addr</em>&nbsp;</td><td>
client/port address </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a68" doxytag="seq.c::snd_seq_port_info_set_capability"></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_seq_port_info_set_capability </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>capability</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 the capability bits of a port_info container
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
<tr><td valign=top><em>capability</em>&nbsp;</td><td>
capability bits </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a64" doxytag="seq.c::snd_seq_port_info_set_client"></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_seq_port_info_set_client </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>client</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 the client id of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
<tr><td valign=top><em>client</em>&nbsp;</td><td>
client id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a70" doxytag="seq.c::snd_seq_port_info_set_midi_channels"></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_seq_port_info_set_midi_channels </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>channels</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 the midi channels of a port_info container
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
<tr><td valign=top><em>channels</em>&nbsp;</td><td>
midi channels (default 0) </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a71" doxytag="seq.c::snd_seq_port_info_set_midi_voices"></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_seq_port_info_set_midi_voices </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>voices</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 the midi voices of a port_info container
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
<tr><td valign=top><em>voices</em>&nbsp;</td><td>
midi voices (default 0) </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a67" doxytag="seq.c::snd_seq_port_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_seq_port_info_set_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</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 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 the name of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
name string </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a65" doxytag="seq.c::snd_seq_port_info_set_port"></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_seq_port_info_set_port </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>port</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 the port id of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
<tr><td valign=top><em>port</em>&nbsp;</td><td>
port id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a73" doxytag="seq.c::snd_seq_port_info_set_port_specified"></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_seq_port_info_set_port_specified </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>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 the port-specified mode of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
non-zero if specifying the port id at creation </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a72" doxytag="seq.c::snd_seq_port_info_set_synth_voices"></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_seq_port_info_set_synth_voices </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>voices</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 the synth voices of a port_info container
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
<tr><td valign=top><em>voices</em>&nbsp;</td><td>
synth voices (default 0) </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a69" doxytag="seq.c::snd_seq_port_info_set_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"> void snd_seq_port_info_set_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_port.html#a0">snd_seq_port_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>type</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 the type bits of a port_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
port type bits </dl>    </td>
  </tr>
</table>
<a name="a48" doxytag="seq.c::snd_seq_port_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_seq_port_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___seq_port.html#a0">snd_seq_port_info_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a83" doxytag="seq.c::snd_seq_port_subscribe_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_seq_port_subscribe_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_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___seq_subscribe.html#a0">snd_seq_port_subscribe_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___seq_subscribe.html#a0">snd_seq_port_subscribe_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="seq.c::snd_seq_port_subscribe_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_seq_port_subscribe_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_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___seq_subscribe.html#a0">snd_seq_port_subscribe_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="seq.c::snd_seq_port_subscribe_get_dest"></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 <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a>* snd_seq_port_subscribe_get_dest </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 destination address of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
<tr><td valign=top><em>addr</em>&nbsp;</td><td>
destination address </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a87" doxytag="seq.c::snd_seq_port_subscribe_get_exclusive"></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_seq_port_subscribe_get_exclusive </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the exclusive mode of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if exclusive mode </dl>    </td>
  </tr>
</table>
<a name="a86" doxytag="seq.c::snd_seq_port_subscribe_get_queue"></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_seq_port_subscribe_get_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the queue id of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
queue id </dl>    </td>
  </tr>
</table>
<a name="a84" doxytag="seq.c::snd_seq_port_subscribe_get_sender"></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 <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a>* snd_seq_port_subscribe_get_sender </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 sender address of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
<tr><td valign=top><em>addr</em>&nbsp;</td><td>
sender address </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a89" doxytag="seq.c::snd_seq_port_subscribe_get_time_real"></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_seq_port_subscribe_get_time_real </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the real-time update mode of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if real-time update mode </dl>    </td>
  </tr>
</table>
<a name="a88" doxytag="seq.c::snd_seq_port_subscribe_get_time_update"></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_seq_port_subscribe_get_time_update </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the time-update mode of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if update timestamp </dl>    </td>
  </tr>
</table>
<a name="a81" doxytag="seq.c::snd_seq_port_subscribe_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_seq_port_subscribe_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_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 empty <a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_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="a91" doxytag="seq.c::snd_seq_port_subscribe_set_dest"></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_seq_port_subscribe_set_dest </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>addr</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 destination address of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
<tr><td valign=top><em>addr</em>&nbsp;</td><td>
destination address </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a94" doxytag="seq.c::snd_seq_port_subscribe_set_exclusive"></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_seq_port_subscribe_set_exclusive </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>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 the exclusive mode of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
non-zero to enable </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a92" doxytag="seq.c::snd_seq_port_subscribe_set_queue"></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_seq_port_subscribe_set_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</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 the queue id of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a90" doxytag="seq.c::snd_seq_port_subscribe_set_sender"></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_seq_port_subscribe_set_sender </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>addr</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 sender address of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
<tr><td valign=top><em>addr</em>&nbsp;</td><td>
sender address </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a96" doxytag="seq.c::snd_seq_port_subscribe_set_time_real"></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_seq_port_subscribe_set_time_real </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>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 the real-time mode of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
non-zero to enable </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a95" doxytag="seq.c::snd_seq_port_subscribe_set_time_update"></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_seq_port_subscribe_set_time_update </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>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 the time-update mode of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
non-zero to enable </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a93" doxytag="seq.c::snd_seq_port_subscribe_set_voices"></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_seq_port_subscribe_set_voices </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>voices</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 the voices of a port_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port_subscribe container </td></tr>
<tr><td valign=top><em>voices</em>&nbsp;</td><td>
voices to be allocated (0 = don't care) </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a80" doxytag="seq.c::snd_seq_port_subscribe_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_seq_port_subscribe_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___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a140" doxytag="seq.c::snd_seq_query_named_queue"></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_seq_query_named_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</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 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>
query the matching queue with the specified name
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
the name string to query </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the queue id if found or negative error code</dl>Searches the matching queue with the specified name string.     </td>
  </tr>
</table>
<a name="a47" doxytag="seq.c::snd_seq_query_next_client"></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_seq_query_next_client </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_client.html#a0">snd_seq_client_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>
query the next matching client
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query pattern and result</td></tr>
</table>
</dl>Queries the next matching client with the given condition in info argument. The search begins at the client with an id one greater than client field in info. If name field in info is not empty, the client name is compared. If a matching client is found, its attributes are stored o info and returns zero. Otherwise returns a negative error code.     </td>
  </tr>
</table>
<a name="a79" doxytag="seq.c::snd_seq_query_next_port"></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_seq_query_next_port </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_port.html#a0">snd_seq_port_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>
query the next matching port
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query pattern and result</td></tr>
</table>
</dl>Queries the next matching port on the client specified in <em>info</em> argument. The search begins at the next port specified in port field of <em>info</em> argument. For finding the first port at a certain client, give -1.
<p>
If a matching port is found, its attributes are stored on <em>info</em> and function returns zero. Otherwise, a negative error code is returned.     </td>
  </tr>
</table>
<a name="a120" doxytag="seq.c::snd_seq_query_port_subscribers"></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_seq_query_port_subscribers </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>subs</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>
query port subscriber list
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>subs</em>&nbsp;</td><td>
subscription to query </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Queries the subscribers accessing to a port. The query information is specified in subs argument.     </td>
  </tr>
</table>
<a name="a103" doxytag="seq.c::snd_seq_query_subscribe_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_seq_query_subscribe_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_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___seq_subscribe.html#a1">snd_seq_query_subscribe_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___seq_subscribe.html#a1">snd_seq_query_subscribe_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="a102" doxytag="seq.c::snd_seq_query_subscribe_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_seq_query_subscribe_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_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___seq_subscribe.html#a1">snd_seq_query_subscribe_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="a110" doxytag="seq.c::snd_seq_query_subscribe_get_addr"></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 <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a>* snd_seq_query_subscribe_get_addr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the address of subscriber of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
subscriber's address pointer </dl>    </td>
  </tr>
</table>
<a name="a104" doxytag="seq.c::snd_seq_query_subscribe_get_client"></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_seq_query_subscribe_get_client </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the client id of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
client id </dl>    </td>
  </tr>
</table>
<a name="a112" doxytag="seq.c::snd_seq_query_subscribe_get_exclusive"></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_seq_query_subscribe_get_exclusive </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the exclusive mode of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if exclusive mode </dl>    </td>
  </tr>
</table>
<a name="a108" doxytag="seq.c::snd_seq_query_subscribe_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_seq_query_subscribe_get_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the index of subscriber of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
subscriber's index </dl>    </td>
  </tr>
</table>
<a name="a109" doxytag="seq.c::snd_seq_query_subscribe_get_num_subs"></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_seq_query_subscribe_get_num_subs </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the number of subscriptions of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of subscriptions </dl>    </td>
  </tr>
</table>
<a name="a105" doxytag="seq.c::snd_seq_query_subscribe_get_port"></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_seq_query_subscribe_get_port </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the port id of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
port id </dl>    </td>
  </tr>
</table>
<a name="a111" doxytag="seq.c::snd_seq_query_subscribe_get_queue"></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_seq_query_subscribe_get_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the queue id of subscriber of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
subscriber's queue id </dl>    </td>
  </tr>
</table>
<a name="a106" doxytag="seq.c::snd_seq_query_subscribe_get_root"></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 <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a>* snd_seq_query_subscribe_get_root </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the client/port address of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
client/port address pointer </dl>    </td>
  </tr>
</table>
<a name="a114" doxytag="seq.c::snd_seq_query_subscribe_get_time_real"></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_seq_query_subscribe_get_time_real </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the real-time update mode of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if real-time update mode </dl>    </td>
  </tr>
</table>
<a name="a113" doxytag="seq.c::snd_seq_query_subscribe_get_time_update"></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_seq_query_subscribe_get_time_update </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the time-update mode of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
1 if update timestamp </dl>    </td>
  </tr>
</table>
<a name="a107" doxytag="seq.c::snd_seq_query_subscribe_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___seq_subscribe.html#a45">snd_seq_query_subs_type_t</a> snd_seq_query_subscribe_get_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the query type of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
query type </dl>    </td>
  </tr>
</table>
<a name="a101" doxytag="seq.c::snd_seq_query_subscribe_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_seq_query_subscribe_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_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 empty <a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_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="a115" doxytag="seq.c::snd_seq_query_subscribe_set_client"></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_seq_query_subscribe_set_client </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>client</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 the client id of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
<tr><td valign=top><em>client</em>&nbsp;</td><td>
client id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a119" doxytag="seq.c::snd_seq_query_subscribe_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_seq_query_subscribe_set_index </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>index</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 the subscriber's index to be queried.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
<tr><td valign=top><em>index</em>&nbsp;</td><td>
index to be queried </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a116" doxytag="seq.c::snd_seq_query_subscribe_set_port"></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_seq_query_subscribe_set_port </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>port</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 the port id of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
<tr><td valign=top><em>port</em>&nbsp;</td><td>
port id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a117" doxytag="seq.c::snd_seq_query_subscribe_set_root"></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_seq_query_subscribe_set_root </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>addr</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 the client/port address of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
<tr><td valign=top><em>addr</em>&nbsp;</td><td>
client/port address pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a118" doxytag="seq.c::snd_seq_query_subscribe_set_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"> void snd_seq_query_subscribe_set_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_subscribe.html#a45">snd_seq_query_subs_type_t</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>type</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 the query type of a query_subscribe container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
query_subscribe container </td></tr>
<tr><td valign=top><em>type</em>&nbsp;</td><td>
query type </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a100" doxytag="seq.c::snd_seq_query_subscribe_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_seq_query_subscribe_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___seq_subscribe.html#a1">snd_seq_query_subscribe_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a124" doxytag="seq.c::snd_seq_queue_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_seq_queue_info_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a0">snd_seq_queue_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___seq_queue.html#a0">snd_seq_queue_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___seq_queue.html#a0">snd_seq_queue_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="a123" doxytag="seq.c::snd_seq_queue_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_seq_queue_info_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a0">snd_seq_queue_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___seq_queue.html#a0">snd_seq_queue_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="a129" doxytag="seq.c::snd_seq_queue_info_get_flags"></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_seq_queue_info_get_flags </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the conditional bit flags of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
conditional bit flags </dl>    </td>
  </tr>
</table>
<a name="a128" doxytag="seq.c::snd_seq_queue_info_get_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_seq_queue_info_get_locked </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the lock status of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
lock status --- non-zero = locked </dl>    </td>
  </tr>
</table>
<a name="a126" doxytag="seq.c::snd_seq_queue_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_seq_queue_info_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the name of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
name string </dl>    </td>
  </tr>
</table>
<a name="a127" doxytag="seq.c::snd_seq_queue_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"> int snd_seq_queue_info_get_owner </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the owner client id of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
owner client id </dl>    </td>
  </tr>
</table>
<a name="a125" doxytag="seq.c::snd_seq_queue_info_get_queue"></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_seq_queue_info_get_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the queue id of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_info container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
queue id </dl>    </td>
  </tr>
</table>
<a name="a122" doxytag="seq.c::snd_seq_queue_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_seq_queue_info_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a0">snd_seq_queue_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 empty <a class="el" href="group___seq_queue.html#a0">snd_seq_queue_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="a133" doxytag="seq.c::snd_seq_queue_info_set_flags"></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_seq_queue_info_set_flags </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>flags</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 the conditional bit flags of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_info container </td></tr>
<tr><td valign=top><em>flags</em>&nbsp;</td><td>
conditional bit flags </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a132" doxytag="seq.c::snd_seq_queue_info_set_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"> void snd_seq_queue_info_set_locked </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>locked</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 the lock status of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_info container </td></tr>
<tr><td valign=top><em>locked</em>&nbsp;</td><td>
lock status </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a130" doxytag="seq.c::snd_seq_queue_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_seq_queue_info_set_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</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 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 the name of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_info container </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
name string </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a131" doxytag="seq.c::snd_seq_queue_info_set_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"> void snd_seq_queue_info_set_owner </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a0">snd_seq_queue_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>owner</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 the owner client id of a queue_info container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_info container </td></tr>
<tr><td valign=top><em>owner</em>&nbsp;</td><td>
client id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a121" doxytag="seq.c::snd_seq_queue_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_seq_queue_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___seq_queue.html#a0">snd_seq_queue_info_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a146" doxytag="seq.c::snd_seq_queue_status_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_seq_queue_status_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_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___seq_queue.html#a1">snd_seq_queue_status_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___seq_queue.html#a1">snd_seq_queue_status_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="a145" doxytag="seq.c::snd_seq_queue_status_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_seq_queue_status_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_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___seq_queue.html#a1">snd_seq_queue_status_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="a148" doxytag="seq.c::snd_seq_queue_status_get_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_seq_queue_status_get_events </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the number of events of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
number of events </dl>    </td>
  </tr>
</table>
<a name="a147" doxytag="seq.c::snd_seq_queue_status_get_queue"></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_seq_queue_status_get_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the queue id of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
queue id </dl>    </td>
  </tr>
</table>
<a name="a150" doxytag="seq.c::snd_seq_queue_status_get_real_time"></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 <a class="el" href="group___seq_events.html#a3">snd_seq_real_time_t</a>* snd_seq_queue_status_get_real_time </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the real time of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
<tr><td valign=top><em>time</em>&nbsp;</td><td>
real time </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a151" doxytag="seq.c::snd_seq_queue_status_get_status"></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_seq_queue_status_get_status </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the running status bits of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
running status bits </dl>    </td>
  </tr>
</table>
<a name="a149" doxytag="seq.c::snd_seq_queue_status_get_tick_time"></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___seq_events.html#a4">snd_seq_tick_time_t</a> snd_seq_queue_status_get_tick_time </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the tick time of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
tick time </dl>    </td>
  </tr>
</table>
<a name="a144" doxytag="seq.c::snd_seq_queue_status_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_seq_queue_status_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_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 empty <a class="el" href="group___seq_queue.html#a1">snd_seq_queue_status_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="a143" doxytag="seq.c::snd_seq_queue_status_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_seq_queue_status_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___seq_queue.html#a1">snd_seq_queue_status_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a156" doxytag="seq.c::snd_seq_queue_tempo_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_seq_queue_tempo_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_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___seq_queue.html#a2">snd_seq_queue_tempo_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___seq_queue.html#a2">snd_seq_queue_tempo_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="a155" doxytag="seq.c::snd_seq_queue_tempo_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_seq_queue_tempo_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_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___seq_queue.html#a2">snd_seq_queue_tempo_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="a159" doxytag="seq.c::snd_seq_queue_tempo_get_ppq"></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_seq_queue_tempo_get_ppq </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the ppq of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
ppq value </dl>    </td>
  </tr>
</table>
<a name="a157" doxytag="seq.c::snd_seq_queue_tempo_get_queue"></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_seq_queue_tempo_get_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the queue id of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
queue id </dl>    </td>
  </tr>
</table>
<a name="a160" doxytag="seq.c::snd_seq_queue_tempo_get_skew"></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_seq_queue_tempo_get_skew </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the timer skew value of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
timer skew value </dl>    </td>
  </tr>
</table>
<a name="a161" doxytag="seq.c::snd_seq_queue_tempo_get_skew_base"></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_seq_queue_tempo_get_skew_base </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the timer skew base value of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
timer skew base value </dl>    </td>
  </tr>
</table>
<a name="a158" doxytag="seq.c::snd_seq_queue_tempo_get_tempo"></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_seq_queue_tempo_get_tempo </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the tempo of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
tempo value </dl>    </td>
  </tr>
</table>
<a name="a154" doxytag="seq.c::snd_seq_queue_tempo_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_seq_queue_tempo_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_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 empty <a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_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="a163" doxytag="seq.c::snd_seq_queue_tempo_set_ppq"></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_seq_queue_tempo_set_ppq </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ppq</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 the ppq of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
<tr><td valign=top><em>ppq</em>&nbsp;</td><td>
ppq value </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a164" doxytag="seq.c::snd_seq_queue_tempo_set_skew"></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_seq_queue_tempo_set_skew </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>skew</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 the timer skew value of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
<tr><td valign=top><em>skew</em>&nbsp;</td><td>
timer skew value</td></tr>
</table>
</dl>The skew of timer is calculated as skew / base. For example, to play with double speed, pass base * 2 as the skew value.     </td>
  </tr>
</table>
<a name="a165" doxytag="seq.c::snd_seq_queue_tempo_set_skew_base"></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_seq_queue_tempo_set_skew_base </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>base</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 the timer skew base value of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
<tr><td valign=top><em>base</em>&nbsp;</td><td>
timer skew base value </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a162" doxytag="seq.c::snd_seq_queue_tempo_set_tempo"></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_seq_queue_tempo_set_tempo </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tempo</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 the tempo of a queue_status container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_status container </td></tr>
<tr><td valign=top><em>tempo</em>&nbsp;</td><td>
tempo value </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a153" doxytag="seq.c::snd_seq_queue_tempo_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_seq_queue_tempo_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___seq_queue.html#a2">snd_seq_queue_tempo_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a171" doxytag="seq.c::snd_seq_queue_timer_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_seq_queue_timer_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_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___seq_queue.html#a3">snd_seq_queue_timer_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___seq_queue.html#a3">snd_seq_queue_timer_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="a170" doxytag="seq.c::snd_seq_queue_timer_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_seq_queue_timer_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_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___seq_queue.html#a3">snd_seq_queue_timer_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="a174" doxytag="seq.c::snd_seq_queue_timer_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 <a class="el" href="group___timer.html#a0">snd_timer_id_t</a>* snd_seq_queue_timer_get_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the timer id of a queue_timer container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_timer container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
timer id pointer </dl>    </td>
  </tr>
</table>
<a name="a172" doxytag="seq.c::snd_seq_queue_timer_get_queue"></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_seq_queue_timer_get_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the queue id of a queue_timer container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_timer container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
queue id </dl>    </td>
  </tr>
</table>
<a name="a175" doxytag="seq.c::snd_seq_queue_timer_get_resolution"></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_seq_queue_timer_get_resolution </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the timer resolution of a queue_timer container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_timer container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
timer resolution </dl>    </td>
  </tr>
</table>
<a name="a173" doxytag="seq.c::snd_seq_queue_timer_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___seq_queue.html#a69">snd_seq_queue_timer_type_t</a> snd_seq_queue_timer_get_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the timer type of a queue_timer container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_timer container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
timer type </dl>    </td>
  </tr>
</table>
<a name="a169" doxytag="seq.c::snd_seq_queue_timer_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_seq_queue_timer_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_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 empty <a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_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="a177" doxytag="seq.c::snd_seq_queue_timer_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_seq_queue_timer_set_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___timer.html#a0">snd_timer_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>
Set the timer id of a queue_timer container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_timer container </td></tr>
<tr><td valign=top><em>id</em>&nbsp;</td><td>
timer id pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a178" doxytag="seq.c::snd_seq_queue_timer_set_resolution"></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_seq_queue_timer_set_resolution </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>resolution</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 the timer resolution of a queue_timer container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_timer container </td></tr>
<tr><td valign=top><em>resolution</em>&nbsp;</td><td>
timer resolution </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a176" doxytag="seq.c::snd_seq_queue_timer_set_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"> void snd_seq_queue_timer_set_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_queue.html#a69">snd_seq_queue_timer_type_t</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>type</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 the timer type of a queue_timer container.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
queue_timer container </td></tr>
<tr><td valign=top><em>type</em>&nbsp;</td><td>
timer type </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a168" doxytag="seq.c::snd_seq_queue_timer_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_seq_queue_timer_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___seq_queue.html#a3">snd_seq_queue_timer_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a220" doxytag="seq.c::snd_seq_remove_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_seq_remove_events </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rmp</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>
remove events on input/output buffers
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>rmp</em>&nbsp;</td><td>
remove event container</td></tr>
</table>
</dl>Removes matching events with the given condition from input/output buffers. The removal condition is specified in rmp argument.     </td>
  </tr>
</table>
<a name="a202" doxytag="seq.c::snd_seq_remove_events_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_seq_remove_events_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_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___seq_event.html#a0">snd_seq_remove_events_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___seq_event.html#a0">snd_seq_remove_events_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="a201" doxytag="seq.c::snd_seq_remove_events_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_seq_remove_events_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_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___seq_event.html#a0">snd_seq_remove_events_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="a207" doxytag="seq.c::snd_seq_remove_events_get_channel"></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_seq_remove_events_get_channel </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the event channel as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
channel number </dl>    </td>
  </tr>
</table>
<a name="a203" doxytag="seq.c::snd_seq_remove_events_get_condition"></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_seq_remove_events_get_condition </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the removal condition bits.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
removal condition bits </dl>    </td>
  </tr>
</table>
<a name="a206" doxytag="seq.c::snd_seq_remove_events_get_dest"></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 <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a>* snd_seq_remove_events_get_dest </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the event destination address as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
destination address </dl>    </td>
  </tr>
</table>
<a name="a208" doxytag="seq.c::snd_seq_remove_events_get_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"> int snd_seq_remove_events_get_event_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the event type as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
event type </dl>    </td>
  </tr>
</table>
<a name="a204" doxytag="seq.c::snd_seq_remove_events_get_queue"></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_seq_remove_events_get_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the queue as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
queue id </dl>    </td>
  </tr>
</table>
<a name="a209" doxytag="seq.c::snd_seq_remove_events_get_tag"></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_seq_remove_events_get_tag </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the event tag id as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
tag id </dl>    </td>
  </tr>
</table>
<a name="a205" doxytag="seq.c::snd_seq_remove_events_get_time"></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 <a class="el" href="group___seq_events.html#a5">snd_seq_timestamp_t</a>* snd_seq_remove_events_get_time </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the event timestamp as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
time stamp </dl>    </td>
  </tr>
</table>
<a name="a200" doxytag="seq.c::snd_seq_remove_events_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_seq_remove_events_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_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 empty <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_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="a214" doxytag="seq.c::snd_seq_remove_events_set_channel"></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_seq_remove_events_set_channel </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>channel</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 the channel as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>channel</em>&nbsp;</td><td>
channel number </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a210" doxytag="seq.c::snd_seq_remove_events_set_condition"></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_seq_remove_events_set_condition </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>flags</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 the removal condition bits.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>flags</em>&nbsp;</td><td>
removal condition bits </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a213" doxytag="seq.c::snd_seq_remove_events_set_dest"></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_seq_remove_events_set_dest </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>addr</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 the destination address as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>addr</em>&nbsp;</td><td>
destination address </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a215" doxytag="seq.c::snd_seq_remove_events_set_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"> void snd_seq_remove_events_set_event_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>type</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 the event type as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>type</em>&nbsp;</td><td>
event type </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a211" doxytag="seq.c::snd_seq_remove_events_set_queue"></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_seq_remove_events_set_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>queue</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 the queue as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>queue</em>&nbsp;</td><td>
queue id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a216" doxytag="seq.c::snd_seq_remove_events_set_tag"></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_seq_remove_events_set_tag </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tag</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 the event tag as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>tag</em>&nbsp;</td><td>
tag id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a212" doxytag="seq.c::snd_seq_remove_events_set_time"></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_seq_remove_events_set_time </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_events.html#a5">snd_seq_timestamp_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>time</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 the timestamp as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>time</em>&nbsp;</td><td>
timestamp pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a199" doxytag="seq.c::snd_seq_remove_events_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_seq_remove_events_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___seq_event.html#a0">snd_seq_remove_events_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a46" doxytag="seq.c::snd_seq_set_client_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_seq_set_client_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_client.html#a0">snd_seq_client_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>
set the current client information
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
the client info data to set </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Obtains the information of the current client stored on info. client and type fields are ignored.     </td>
  </tr>
</table>
<a name="a235" doxytag="seq.c::snd_seq_set_client_pool"></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_seq_set_client_pool </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_client.html#a2">snd_seq_client_pool_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>
set the pool information
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
information to update</td></tr>
</table>
</dl>Sets the pool information of the current client. The client field in <em>info</em> is replaced automatically with the current id.     </td>
  </tr>
</table>
<a name="a15" doxytag="seq.c::snd_seq_set_input_buffer_size"></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_seq_set_input_buffer_size </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</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>
Resize the input buffer.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>size</em>&nbsp;</td><td>
the size of input buffer to be changed in bytes </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Changes the size of input buffer.     </td>
  </tr>
</table>
<a name="a14" doxytag="seq.c::snd_seq_set_output_buffer_size"></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_seq_set_output_buffer_size </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</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>
Change the size of output buffer.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>size</em>&nbsp;</td><td>
the size of output buffer to be changed in bytes </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Changes the size of output buffer.     </td>
  </tr>
</table>
<a name="a78" doxytag="seq.c::snd_seq_set_port_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_seq_set_port_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>port</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_port.html#a0">snd_seq_port_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>
set the information of a port on the current client
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>port</em>&nbsp;</td><td>
port to be set </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
port information to be set </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="a139" doxytag="seq.c::snd_seq_set_queue_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_seq_set_queue_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_queue.html#a0">snd_seq_queue_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>
change the queue attributes
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id to change </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
information changed </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="a167" doxytag="seq.c::snd_seq_set_queue_tempo"></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_seq_set_queue_tempo </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_queue.html#a2">snd_seq_queue_tempo_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tempo</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 the tempo of the queue
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id to change the tempo </td></tr>
<tr><td valign=top><em>tempo</em>&nbsp;</td><td>
tempo information </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="a180" doxytag="seq.c::snd_seq_set_queue_timer"></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_seq_set_queue_timer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_queue.html#a3">snd_seq_queue_timer_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>timer</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 the queue timer information
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id to change the timer </td></tr>
<tr><td valign=top><em>timer</em>&nbsp;</td><td>
timer information </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="a142" doxytag="seq.c::snd_seq_set_queue_usage"></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_seq_set_queue_usage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>used</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 the queue usage flag to the client.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>q</em>&nbsp;</td><td>
queue id </td></tr>
<tr><td valign=top><em>client</em>&nbsp;</td><td>
client id </td></tr>
<tr><td valign=top><em>used</em>&nbsp;</td><td>
non-zero if the client is allowed </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="a98" doxytag="seq.c::snd_seq_subscribe_port"></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_seq_subscribe_port </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sub</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>
subscribe a port connection
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>sub</em>&nbsp;</td><td>
subscription information </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Subscribes a connection between two ports. The subscription information is stored in sub argument.     </td>
  </tr>
</table>
<a name="a26" doxytag="seq.c::snd_seq_system_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_seq_system_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___sequencer.html#a2">snd_seq_system_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>
obtain the sequencer system information
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
the pointer to be stored </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Stores the global system information of ALSA sequencer system. The returned data contains the maximum available numbers of queues, clients, ports and channels.     </td>
  </tr>
</table>
<a name="a19" doxytag="seq.c::snd_seq_system_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_seq_system_info_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a2">snd_seq_system_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___sequencer.html#a2">snd_seq_system_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___sequencer.html#a2">snd_seq_system_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="a18" doxytag="seq.c::snd_seq_system_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_seq_system_info_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a2">snd_seq_system_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___sequencer.html#a2">snd_seq_system_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="a23" doxytag="seq.c::snd_seq_system_info_get_channels"></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_seq_system_info_get_channels </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 number of channels.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
<a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
maximum number of channels </dl>    </td>
  </tr>
</table>
<a name="a21" doxytag="seq.c::snd_seq_system_info_get_clients"></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_seq_system_info_get_clients </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 number of clients.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
<a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
maximum number of clients </dl>    </td>
  </tr>
</table>
<a name="a24" doxytag="seq.c::snd_seq_system_info_get_cur_clients"></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_seq_system_info_get_cur_clients </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the current number of clients.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
<a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
current number of clients </dl>    </td>
  </tr>
</table>
<a name="a25" doxytag="seq.c::snd_seq_system_info_get_cur_queues"></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_seq_system_info_get_cur_queues </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 the current number of queues.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
<a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
current number of queues </dl>    </td>
  </tr>
</table>
<a name="a22" doxytag="seq.c::snd_seq_system_info_get_ports"></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_seq_system_info_get_ports </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 number of ports.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
<a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
maximum number of ports </dl>    </td>
  </tr>
</table>
<a name="a20" doxytag="seq.c::snd_seq_system_info_get_queues"></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_seq_system_info_get_queues </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</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 number of queues.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
<a class="el" href="group___sequencer.html#a2">snd_seq_system_info_t</a> container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
maximum number of queues </dl>    </td>
  </tr>
</table>
<a name="a17" doxytag="seq.c::snd_seq_system_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_seq_system_info_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a2">snd_seq_system_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 empty <a class="el" href="group___sequencer.html#a2">snd_seq_system_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="a16" doxytag="seq.c::snd_seq_system_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_seq_system_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___sequencer.html#a2">snd_seq_system_info_t</a>.
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<a name="a1" doxytag="seq.c::snd_seq_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___sequencer.html#a1">snd_seq_type_t</a> snd_seq_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</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 sequencer handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
type of sequencer handle</dl>Returns the type <a class="el" href="group___sequencer.html#a1">snd_seq_type_t</a> of the given sequencer handle.     </td>
  </tr>
</table>
<a name="a99" doxytag="seq.c::snd_seq_unsubscribe_port"></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_seq_unsubscribe_port </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_subscribe.html#a0">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sub</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>
unsubscribe a connection between ports
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>sub</em>&nbsp;</td><td>
subscription information to disconnect </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Unsubscribes a connection between two ports, described in sender and dest fields in sub argument.     </td>
  </tr>
</table>
<hr><address style="align: right;"><small>Generated on Wed Apr 2 16:06:35 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>