Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > main-release > by-pkgid > eebe3e0b47589a6371b9bc07addc51ff > files > 257

libalsa2-docs-1.0.23-2mdv2010.1.x86_64.rpm

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ALSA project - the C library reference: /home/mandrake/rpm/BUILD/alsa-lib-1.0.23/include/seq.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>/home/mandrake/rpm/BUILD/alsa-lib-1.0.23/include/seq.h</h1><a href="seq_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00009"></a>00009 <span class="comment">/*</span>
<a name="l00010"></a>00010 <span class="comment"> * Application interface library for the ALSA driver</span>
<a name="l00011"></a>00011 <span class="comment"> *</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> *   This library is free software; you can redistribute it and/or modify</span>
<a name="l00014"></a>00014 <span class="comment"> *   it under the terms of the GNU Lesser General Public License as</span>
<a name="l00015"></a>00015 <span class="comment"> *   published by the Free Software Foundation; either version 2.1 of</span>
<a name="l00016"></a>00016 <span class="comment"> *   the License, or (at your option) any later version.</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> *   This program is distributed in the hope that it will be useful,</span>
<a name="l00019"></a>00019 <span class="comment"> *   but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00020"></a>00020 <span class="comment"> *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00021"></a>00021 <span class="comment"> *   GNU Lesser General Public License for more details.</span>
<a name="l00022"></a>00022 <span class="comment"> *</span>
<a name="l00023"></a>00023 <span class="comment"> *   You should have received a copy of the GNU Lesser General Public</span>
<a name="l00024"></a>00024 <span class="comment"> *   License along with this library; if not, write to the Free Software</span>
<a name="l00025"></a>00025 <span class="comment"> *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA</span>
<a name="l00026"></a>00026 <span class="comment"> *</span>
<a name="l00027"></a>00027 <span class="comment"> */</span>
<a name="l00028"></a>00028 
<a name="l00029"></a>00029 <span class="preprocessor">#ifndef __ALSA_SEQ_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_SEQ_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00034"></a>00034 <span class="preprocessor">#endif</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span>
<a name="l00044"></a><a class="code" href="group___sequencer.html#gad6233417c4c820a4c0aef4c379cf65a7">00044</a> <span class="preprocessor">#define SND_SEQ_DLSYM_VERSION           _dlsym_seq_001</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span>
<a name="l00047"></a><a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">00047</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq <a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a>;
<a name="l00048"></a>00048 
<a name="l00052"></a><a class="code" href="group___sequencer.html#ga1edd6d976f3dae5d921568f2107bd121">00052</a> <span class="preprocessor">#define SND_SEQ_OPEN_OUTPUT     1       </span>
<a name="l00053"></a><a class="code" href="group___sequencer.html#gaaf1cded61cf90f4d37caf910192ef513">00053</a> <span class="preprocessor">#define SND_SEQ_OPEN_INPUT      2       </span>
<a name="l00054"></a><a class="code" href="group___sequencer.html#ga61c3481e1d357bb38cc399f6b9884ac7">00054</a> <span class="preprocessor">#define SND_SEQ_OPEN_DUPLEX     (SND_SEQ_OPEN_OUTPUT|SND_SEQ_OPEN_INPUT)        </span>
<a name="l00059"></a><a class="code" href="group___sequencer.html#gafb3bf2f7109d85d9226c64578e73d614">00059</a> <span class="preprocessor">#define SND_SEQ_NONBLOCK        0x0001  </span>
<a name="l00062"></a><a class="code" href="group___sequencer.html#ga95ee23dbfb14769db6a470875ed94807">00062</a> <span class="preprocessor">typedef enum _snd_seq_type {</span>
<a name="l00063"></a><a class="code" href="group___sequencer.html#gga95ee23dbfb14769db6a470875ed94807a9f702d2b9053cbb77f5bebc74b727415">00063</a> <span class="preprocessor"></span>        <a class="code" href="group___sequencer.html#gga95ee23dbfb14769db6a470875ed94807a9f702d2b9053cbb77f5bebc74b727415">SND_SEQ_TYPE_HW</a>,                
<a name="l00064"></a><a class="code" href="group___sequencer.html#gga95ee23dbfb14769db6a470875ed94807a6df472343a3602be359406452222f1a3">00064</a>         <a class="code" href="group___sequencer.html#gga95ee23dbfb14769db6a470875ed94807a6df472343a3602be359406452222f1a3">SND_SEQ_TYPE_SHM</a>,               
<a name="l00065"></a><a class="code" href="group___sequencer.html#gga95ee23dbfb14769db6a470875ed94807a1b09154678b8e506abac5c84d88aa195">00065</a>         <a class="code" href="group___sequencer.html#gga95ee23dbfb14769db6a470875ed94807a1b09154678b8e506abac5c84d88aa195">SND_SEQ_TYPE_INET</a>               
<a name="l00066"></a>00066 } <a class="code" href="group___sequencer.html#ga95ee23dbfb14769db6a470875ed94807">snd_seq_type_t</a>;
<a name="l00067"></a>00067 
<a name="l00069"></a><a class="code" href="group___sequencer.html#ga79353f7f2482e98b5181f03df7c807ac">00069</a> <span class="preprocessor">#define SND_SEQ_ADDRESS_UNKNOWN         253     </span>
<a name="l00070"></a><a class="code" href="group___sequencer.html#ga383b235d2afbe48704952edfd3a33eed">00070</a> <span class="preprocessor">#define SND_SEQ_ADDRESS_SUBSCRIBERS     254     </span>
<a name="l00071"></a><a class="code" href="group___sequencer.html#gafc9dd136f59487d09d2124cef09b8c3e">00071</a> <span class="preprocessor">#define SND_SEQ_ADDRESS_BROADCAST       255     </span>
<a name="l00074"></a><a class="code" href="group___sequencer.html#ga5437f98c59679c92ee4d940ac643169e">00074</a> <span class="preprocessor">#define SND_SEQ_CLIENT_SYSTEM           0       </span>
<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="comment">/*</span>
<a name="l00077"></a>00077 <span class="comment"> */</span>
<a name="l00078"></a>00078 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#ga95462dc59c0319e186cda713ecfb4ed3" title="Open the ALSA sequencer.">snd_seq_open</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> **handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> streams, <span class="keywordtype">int</span> mode);
<a name="l00079"></a>00079 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#ga03b68a24d0d2de303ee9ec04ed68c8b7" title="Open the ALSA sequencer using local configuration.">snd_seq_open_lconf</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> **handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> streams, <span class="keywordtype">int</span> mode, <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *lconf);
<a name="l00080"></a>00080 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___sequencer.html#ga8736d847fb7b3b6627f29f0eba907e30" title="get identifier of sequencer handle">snd_seq_name</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq);
<a name="l00081"></a>00081 <a class="code" href="group___sequencer.html#ga95ee23dbfb14769db6a470875ed94807">snd_seq_type_t</a> <a class="code" href="group___sequencer.html#ga1ff33a2d698836d879ac05f5176c58b3" title="get type of sequencer handle">snd_seq_type</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq);
<a name="l00082"></a>00082 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#gab209cdcf6e1e1907f8c49d3148a4e0f6" title="Close the sequencer.">snd_seq_close</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle);
<a name="l00083"></a>00083 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#gaf281c1dddfc626124b9e61d2cad94f2d" title="Returns the number of poll descriptors.">snd_seq_poll_descriptors_count</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">short</span> events);
<a name="l00084"></a>00084 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#ga99851fa9ff4ec5be7414cd9defbcda89" title="Get poll descriptors.">snd_seq_poll_descriptors</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> space, <span class="keywordtype">short</span> events);
<a name="l00085"></a>00085 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#gaae23b17b3c34639b7a2a8ed74880d364" title="get returned events from poll descriptors">snd_seq_poll_descriptors_revents</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *revents);
<a name="l00086"></a>00086 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#gaa41faa2ad471677d1060f9e9a226ac52" title="Set nonblock mode.">snd_seq_nonblock</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> nonblock);
<a name="l00087"></a>00087 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#ga2cdaded101f041b9a0930b665ac44b93" title="Get the client id.">snd_seq_client_id</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle);
<a name="l00088"></a>00088 
<a name="l00089"></a>00089 <span class="keywordtype">size_t</span> <a class="code" href="group___sequencer.html#ga02442682a361bc6f9faeff468cdebbad" title="Return the size of output buffer.">snd_seq_get_output_buffer_size</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle);
<a name="l00090"></a>00090 <span class="keywordtype">size_t</span> <a class="code" href="group___sequencer.html#gacd207de4c08ffff3020b078de8e64cc5" title="Return the size of input buffer.">snd_seq_get_input_buffer_size</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle);
<a name="l00091"></a>00091 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#gae9a0931460444f130c5c1df9de57707a" title="Change the size of output buffer.">snd_seq_set_output_buffer_size</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">size_t</span> size);
<a name="l00092"></a>00092 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#ga62cd9f5ea1d75db676d43da44596750e" title="Resize the input buffer.">snd_seq_set_input_buffer_size</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">size_t</span> size);
<a name="l00093"></a>00093 
<a name="l00095"></a><a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">00095</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_system_info <a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a>;
<a name="l00096"></a>00096 
<a name="l00097"></a>00097 <span class="keywordtype">size_t</span> <a class="code" href="group___sequencer.html#ga1a036e739dd2daaa9952875528c2f763" title="Get size of snd_seq_system_info_t.">snd_seq_system_info_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00099"></a><a class="code" href="group___sequencer.html#gaf6343bc1e96ab067152b35b8ff6904ea">00099</a> <span class="preprocessor">#define snd_seq_system_info_alloca(ptr) \</span>
<a name="l00100"></a>00100 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_system_info)</span>
<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#gad49e5da1a851505e43dcfbf5fd00b0d9" title="Allocate an empty snd_seq_system_info_t using standard malloc.">snd_seq_system_info_malloc</a>(<a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> **ptr);
<a name="l00102"></a>00102 <span class="keywordtype">void</span> <a class="code" href="group___sequencer.html#gaf3876a29ae1e648d9fd8e6d067a56b6b" title="Frees a previously allocated snd_seq_system_info_t.">snd_seq_system_info_free</a>(<a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *ptr);
<a name="l00103"></a>00103 <span class="keywordtype">void</span> <a class="code" href="group___sequencer.html#ga8cbf6ad4d47837d0a5a1100ef0808ab7" title="Copy one snd_seq_system_info_t to another.">snd_seq_system_info_copy</a>(<a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *src);
<a name="l00104"></a>00104 
<a name="l00105"></a>00105 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#ga63c9cfcc634c722350b55a6820461e9e" title="Get maximum number of queues.">snd_seq_system_info_get_queues</a>(<span class="keyword">const</span> <a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info);
<a name="l00106"></a>00106 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#ga7fbb56a82dfef9224b411a659ba7d8f0" title="Get maximum number of clients.">snd_seq_system_info_get_clients</a>(<span class="keyword">const</span> <a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info);
<a name="l00107"></a>00107 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#gae446559ff05dc0ed1967eab253921aa0" title="Get maximum number of ports.">snd_seq_system_info_get_ports</a>(<span class="keyword">const</span> <a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info);
<a name="l00108"></a>00108 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#ga58fa1ff3d4ffafac092e5cffb7092ad1" title="Get maximum number of channels.">snd_seq_system_info_get_channels</a>(<span class="keyword">const</span> <a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info);
<a name="l00109"></a>00109 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#gaeb16d361d1fc92de95cc1986619eac8a" title="Get the current number of clients.">snd_seq_system_info_get_cur_clients</a>(<span class="keyword">const</span> <a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info);
<a name="l00110"></a>00110 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#ga5af096ec5db751e0d10ec0d998482c6a" title="Get the current number of queues.">snd_seq_system_info_get_cur_queues</a>(<span class="keyword">const</span> <a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info);
<a name="l00111"></a>00111 
<a name="l00112"></a>00112 <span class="keywordtype">int</span> <a class="code" href="group___sequencer.html#ga548a7ebe6c90e90f689cf8d862b81f9e" title="obtain the sequencer system information">snd_seq_system_info</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___sequencer.html#ga2bcf0bf155f961b6294d556c654023e0">snd_seq_system_info_t</a> *info);
<a name="l00113"></a>00113 
<a name="l00125"></a><a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">00125</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_client_info <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a>;
<a name="l00126"></a>00126 
<a name="l00128"></a><a class="code" href="group___seq_client.html#gab56446870a0d358e3c4d9b0640fbaeed">00128</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> snd_seq_client_type {
<a name="l00129"></a><a class="code" href="group___seq_client.html#ggab56446870a0d358e3c4d9b0640fbaeedad496718243f7aac36d8e7f0ff4bd5cf7">00129</a>         <a class="code" href="group___seq_client.html#ggab56446870a0d358e3c4d9b0640fbaeedad496718243f7aac36d8e7f0ff4bd5cf7">SND_SEQ_USER_CLIENT</a>     = 1,    
<a name="l00130"></a><a class="code" href="group___seq_client.html#ggab56446870a0d358e3c4d9b0640fbaeeda72126c32d00cabdf8e6c6d555791e4e0">00130</a>         <a class="code" href="group___seq_client.html#ggab56446870a0d358e3c4d9b0640fbaeeda72126c32d00cabdf8e6c6d555791e4e0">SND_SEQ_KERNEL_CLIENT</a>   = 2     
<a name="l00131"></a>00131 } <a class="code" href="group___seq_client.html#gab56446870a0d358e3c4d9b0640fbaeed">snd_seq_client_type_t</a>;
<a name="l00132"></a>00132                         
<a name="l00133"></a>00133 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_client.html#ga307d71507e4bd63602cd9686840e68ca" title="get size of snd_seq_client_info_t">snd_seq_client_info_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00135"></a><a class="code" href="group___seq_client.html#ga894207ef8acec9da5fffe597749deca4">00135</a> <span class="preprocessor">#define snd_seq_client_info_alloca(ptr) \</span>
<a name="l00136"></a>00136 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_client_info)</span>
<a name="l00137"></a>00137 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga632a84797c8b3a96cd188dae681a4c97" title="allocate an empty snd_seq_client_info_t using standard malloc">snd_seq_client_info_malloc</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> **ptr);
<a name="l00138"></a>00138 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#gac6da8138f5ab2966ac7cde41a2218965" title="frees a previously allocated snd_seq_client_info_t">snd_seq_client_info_free</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *ptr);
<a name="l00139"></a>00139 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#gae45c6df3ba2bfccd72bab8bf0fad4791" title="copy one snd_seq_client_info_t to another">snd_seq_client_info_copy</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *src);
<a name="l00140"></a>00140 
<a name="l00141"></a>00141 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga5eccc990c80935a7cc7dc8f9fecc44eb" title="Get client id of a client_info container.">snd_seq_client_info_get_client</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00142"></a>00142 <a class="code" href="group___seq_client.html#gab56446870a0d358e3c4d9b0640fbaeed">snd_seq_client_type_t</a> <a class="code" href="group___seq_client.html#gadf8d7a9e3884ccaccc0fa8f3008a1922" title="Get client type of a client_info container.">snd_seq_client_info_get_type</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00143"></a>00143 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___seq_client.html#ga72c935b373607fea06a2c3ad996d1722" title="Get the name of a client_info container.">snd_seq_client_info_get_name</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00144"></a>00144 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga68795cb06ceb82f8b02cfcb272024936" title="Get the broadcast filter usage of a client_info container.">snd_seq_client_info_get_broadcast_filter</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00145"></a>00145 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#gaa5788a36d5d5e3ad710114b355957323" title="Get the error-bounce usage of a client_info container.">snd_seq_client_info_get_error_bounce</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00146"></a>00146 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="group___seq_client.html#gac9298146a03d2680fa9bd00bb912fdb9" title="(DEPRECATED) Get the event filter bitmap of a client_info container">snd_seq_client_info_get_event_filter</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00147"></a>00147 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#gacc60e8ca52278c2ab78bcf317591309b" title="Get the number of opened ports of a client_info container.">snd_seq_client_info_get_num_ports</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00148"></a>00148 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga10db9e262a007b34010a1112afca2f73" title="Get the number of lost events of a client_info container.">snd_seq_client_info_get_event_lost</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00149"></a>00149 
<a name="l00150"></a>00150 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#ga202a4ed9a8dcb521b1b7468fd2ea9560" title="Set the client id of a client_info container.">snd_seq_client_info_set_client</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, <span class="keywordtype">int</span> client);
<a name="l00151"></a>00151 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#ga17a196d1cba06f3d96f79882884b5cc3" title="Set the name of a client_info container.">snd_seq_client_info_set_name</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
<a name="l00152"></a>00152 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#ga69acaad376ff2645afe6dbd46fd74b15" title="Set the broadcast filter usage of a client_info container.">snd_seq_client_info_set_broadcast_filter</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, <span class="keywordtype">int</span> val);
<a name="l00153"></a>00153 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#ga11ffeb226dc9f79a18069d8c3c26d12b" title="Set the error-bounce usage of a client_info container.">snd_seq_client_info_set_error_bounce</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, <span class="keywordtype">int</span> val);
<a name="l00154"></a>00154 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#gad130c3a85ea614450905149339419794" title="(DEPRECATED) Set the event filter bitmap of a client_info container">snd_seq_client_info_set_event_filter</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *filter);
<a name="l00155"></a>00155 
<a name="l00156"></a>00156 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#ga70d31a588c75cc7e8407974942f8f974" title="Disable event filtering of a client_info container.">snd_seq_client_info_event_filter_clear</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00157"></a>00157 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#ga90f86c0c27e8f279c887728ed59d2ec5" title="Add an event type to the event filtering of a client_info container.">snd_seq_client_info_event_filter_add</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, <span class="keywordtype">int</span> event_type);
<a name="l00158"></a>00158 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#ga379ef80c5c54ad11188ed0256068f83a" title="Remove an event type from the event filtering of a client_info container.">snd_seq_client_info_event_filter_del</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, <span class="keywordtype">int</span> event_type);
<a name="l00159"></a>00159 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga252e1390151d892c190f4e1744046bff" title="Check if an event type is present in the event filtering of a client_info container...">snd_seq_client_info_event_filter_check</a>(<a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, <span class="keywordtype">int</span> event_type);
<a name="l00160"></a>00160 
<a name="l00161"></a>00161 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00162"></a>00162 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#gaa6c062d0423dbd735c0f97f3e0aad6ee" title="obtain the information of the given client">snd_seq_get_any_client_info</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> client, <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00163"></a>00163 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga109f62fb356c322533ddde4a6ce2c587" title="set the current client information">snd_seq_set_client_info</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00164"></a>00164 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga71ed00b1bf9265563a5377e720511cae" title="query the next client">snd_seq_query_next_client</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info);
<a name="l00165"></a>00165 
<a name="l00166"></a>00166 <span class="comment">/*</span>
<a name="l00167"></a>00167 <span class="comment"> */</span>
<a name="l00168"></a>00168 
<a name="l00170"></a><a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">00170</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_client_pool <a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a>;
<a name="l00171"></a>00171 
<a name="l00172"></a>00172 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_client.html#ga64dd385218ec42e3b29a3fbbea4f16ae" title="get size of snd_seq_client_pool_t">snd_seq_client_pool_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00174"></a><a class="code" href="group___seq_client.html#ga662f3c4e0f6d83fbaa6737c028a67ddb">00174</a> <span class="preprocessor">#define snd_seq_client_pool_alloca(ptr) \</span>
<a name="l00175"></a>00175 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_client_pool)</span>
<a name="l00176"></a>00176 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga9e7694a46464eef735baa6fe707772e5" title="allocate an empty snd_seq_client_pool_t using standard malloc">snd_seq_client_pool_malloc</a>(<a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> **ptr);
<a name="l00177"></a>00177 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#gadf2b20b02752e3986a04191e8f978114" title="frees a previously allocated snd_seq_client_pool_t">snd_seq_client_pool_free</a>(<a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *ptr);
<a name="l00178"></a>00178 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#ga2800f799c3d2f91dad38ac4507fbf5a2" title="copy one snd_seq_client_pool_t to another">snd_seq_client_pool_copy</a>(<a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *src);
<a name="l00179"></a>00179 
<a name="l00180"></a>00180 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga0fe8815acdcea59b64f6c8309fd3976f" title="Get the client id of a queue_info container.">snd_seq_client_pool_get_client</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info);
<a name="l00181"></a>00181 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_client.html#ga97029b162c526b18a06b989b0ceb0ba0" title="Get the output pool size of a queue_info container.">snd_seq_client_pool_get_output_pool</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info);
<a name="l00182"></a>00182 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_client.html#ga2a30c5144b83b16742dc58a43c3285d8" title="Get the input pool size of a queue_info container.">snd_seq_client_pool_get_input_pool</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info);
<a name="l00183"></a>00183 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_client.html#ga08f0213028e27cc005d2ae9deab054ff" title="Get the output room size of a queue_info container.">snd_seq_client_pool_get_output_room</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info);
<a name="l00184"></a>00184 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_client.html#ga2ed48ca260bbeae082d7ff9e92d29e03" title="Get the available size on output pool of a queue_info container.">snd_seq_client_pool_get_output_free</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info);
<a name="l00185"></a>00185 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_client.html#gaee2a604809f284e9de22cf36aaa4326b" title="Get the available size on input pool of a queue_info container.">snd_seq_client_pool_get_input_free</a>(<span class="keyword">const</span> <a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info);
<a name="l00186"></a>00186 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#gac32365b27518a67e72231f835f3eb054" title="Set the output pool size of a queue_info container.">snd_seq_client_pool_set_output_pool</a>(<a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info, <span class="keywordtype">size_t</span> size);
<a name="l00187"></a>00187 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#ga197e31b28dedbe68946704c38e6805d0" title="Set the input pool size of a queue_info container.">snd_seq_client_pool_set_input_pool</a>(<a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info, <span class="keywordtype">size_t</span> size);
<a name="l00188"></a>00188 <span class="keywordtype">void</span> <a class="code" href="group___seq_client.html#ga1bedc9459e1ec6e4dfa34904105dc215" title="Set the output room size of a queue_info container.">snd_seq_client_pool_set_output_room</a>(<a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info, <span class="keywordtype">size_t</span> size);
<a name="l00189"></a>00189 
<a name="l00190"></a>00190 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga896dd0d346d66cc7deac06eaf7ce056a" title="obtain the pool information of the current client">snd_seq_get_client_pool</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info);
<a name="l00191"></a>00191 <span class="keywordtype">int</span> <a class="code" href="group___seq_client.html#ga076635492cecbf740302c97a4a84ea07" title="set the pool information">snd_seq_set_client_pool</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info);
<a name="l00192"></a>00192 
<a name="l00193"></a>00193 
<a name="l00205"></a><a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">00205</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_port_info <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a>;
<a name="l00206"></a>00206 
<a name="l00208"></a><a class="code" href="group___seq_port.html#ga02870ceddec24d3cc5609ec728b0cb92">00208</a> <span class="preprocessor">#define SND_SEQ_PORT_SYSTEM_TIMER       0       </span>
<a name="l00209"></a><a class="code" href="group___seq_port.html#gaf12ff6ca6077edc7c6027a3fb1d0664b">00209</a> <span class="preprocessor">#define SND_SEQ_PORT_SYSTEM_ANNOUNCE    1       </span>
<a name="l00212"></a><a class="code" href="group___seq_port.html#ga81a7a5385af746364b757eb7911ec2f0">00212</a> <span class="preprocessor">#define SND_SEQ_PORT_CAP_READ           (1&lt;&lt;0)  </span>
<a name="l00213"></a><a class="code" href="group___seq_port.html#gae8afb5ac8f546461b4bab25454972aeb">00213</a> <span class="preprocessor">#define SND_SEQ_PORT_CAP_WRITE          (1&lt;&lt;1)  </span>
<a name="l00215"></a><a class="code" href="group___seq_port.html#gaebcc3dd1ad3b42d2305290feab04005a">00215</a> <span class="preprocessor">#define SND_SEQ_PORT_CAP_SYNC_READ      (1&lt;&lt;2)  </span>
<a name="l00216"></a><a class="code" href="group___seq_port.html#gabd27d66e2de0ff9556cc81cbec9ba7de">00216</a> <span class="preprocessor">#define SND_SEQ_PORT_CAP_SYNC_WRITE     (1&lt;&lt;3)  </span>
<a name="l00218"></a><a class="code" href="group___seq_port.html#ga97da74dc7f0f295f000fadd1c50c1130">00218</a> <span class="preprocessor">#define SND_SEQ_PORT_CAP_DUPLEX         (1&lt;&lt;4)  </span>
<a name="l00220"></a><a class="code" href="group___seq_port.html#ga4b8aa6cbeb3c99c3ad033f4ce69c06e2">00220</a> <span class="preprocessor">#define SND_SEQ_PORT_CAP_SUBS_READ      (1&lt;&lt;5)  </span>
<a name="l00221"></a><a class="code" href="group___seq_port.html#ga52ff1c51578166e67936cfb826c966c0">00221</a> <span class="preprocessor">#define SND_SEQ_PORT_CAP_SUBS_WRITE     (1&lt;&lt;6)  </span>
<a name="l00222"></a><a class="code" href="group___seq_port.html#gaa0a63e34744ed9faedf64fe0b364bfd4">00222</a> <span class="preprocessor">#define SND_SEQ_PORT_CAP_NO_EXPORT      (1&lt;&lt;7)  </span>
<a name="l00224"></a>00224 <span class="preprocessor"></span><span class="comment">/* port type */</span>
<a name="l00225"></a>00225 
<a name="l00226"></a><a class="code" href="group___seq_port.html#gaeb05a94bbdf256b857fcad28aeb2bb57">00226</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_SPECIFIC      (1&lt;&lt;0)</span>
<a name="l00227"></a>00227 <span class="preprocessor"></span>
<a name="l00228"></a><a class="code" href="group___seq_port.html#ga0f89faac8be715b9e2d9d885c7f644a0">00228</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_MIDI_GENERIC  (1&lt;&lt;1)</span>
<a name="l00229"></a>00229 <span class="preprocessor"></span>
<a name="l00230"></a><a class="code" href="group___seq_port.html#ga7202cc7b9acc0d78f59c502d7be4d2d7">00230</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_MIDI_GM       (1&lt;&lt;2)</span>
<a name="l00231"></a>00231 <span class="preprocessor"></span>
<a name="l00232"></a><a class="code" href="group___seq_port.html#gadf72cb865e33a0ce1462f68303165537">00232</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_MIDI_GS       (1&lt;&lt;3)</span>
<a name="l00233"></a>00233 <span class="preprocessor"></span>
<a name="l00234"></a><a class="code" href="group___seq_port.html#ga8b51348b38a543151dda96c73fbfb5d4">00234</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_MIDI_XG       (1&lt;&lt;4)</span>
<a name="l00235"></a>00235 <span class="preprocessor"></span>
<a name="l00236"></a><a class="code" href="group___seq_port.html#ga12743fc5f31ab3718d5f86d88eef05fe">00236</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_MIDI_MT32     (1&lt;&lt;5)</span>
<a name="l00237"></a>00237 <span class="preprocessor"></span>
<a name="l00238"></a><a class="code" href="group___seq_port.html#gabba1c9b09748d446bb6b20b0ae717984">00238</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_MIDI_GM2      (1&lt;&lt;6)</span>
<a name="l00239"></a>00239 <span class="preprocessor"></span>
<a name="l00241"></a><a class="code" href="group___seq_port.html#ga25b090c0416b501001ae05350480acfd">00241</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_SYNTH         (1&lt;&lt;10)</span>
<a name="l00242"></a>00242 <span class="preprocessor"></span>
<a name="l00244"></a><a class="code" href="group___seq_port.html#ga745828e8de9962c7c8c42ad5039e595d">00244</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_DIRECT_SAMPLE (1&lt;&lt;11)</span>
<a name="l00245"></a>00245 <span class="preprocessor"></span>
<a name="l00247"></a><a class="code" href="group___seq_port.html#gae4096b5c650fc3db614d8dead99ef404">00247</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_SAMPLE        (1&lt;&lt;12)</span>
<a name="l00248"></a>00248 <span class="preprocessor"></span>
<a name="l00249"></a><a class="code" href="group___seq_port.html#ga7c7c4e97a41a4056c759f5398643a37f">00249</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_HARDWARE      (1&lt;&lt;16)</span>
<a name="l00250"></a>00250 <span class="preprocessor"></span>
<a name="l00251"></a><a class="code" href="group___seq_port.html#ga6b1a73e34cedbf61f039db614a50b27c">00251</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_SOFTWARE      (1&lt;&lt;17)</span>
<a name="l00252"></a>00252 <span class="preprocessor"></span>
<a name="l00253"></a><a class="code" href="group___seq_port.html#gab873e7e613eee3af725f4a286c9c1cdf">00253</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_SYNTHESIZER   (1&lt;&lt;18)</span>
<a name="l00254"></a>00254 <span class="preprocessor"></span>
<a name="l00256"></a><a class="code" href="group___seq_port.html#ga3c9413dbab5e6c6a18235e8b05c8fb3c">00256</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_PORT          (1&lt;&lt;19)</span>
<a name="l00257"></a>00257 <span class="preprocessor"></span>
<a name="l00258"></a><a class="code" href="group___seq_port.html#ga703a0651b941c583d5f8928f8f3b1b67">00258</a> <span class="preprocessor">#define SND_SEQ_PORT_TYPE_APPLICATION   (1&lt;&lt;20)</span>
<a name="l00259"></a>00259 <span class="preprocessor"></span>
<a name="l00260"></a>00260 
<a name="l00261"></a>00261 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_port.html#gaaf7342df4e6dcdd4b40bffab2d9383bf" title="get size of snd_seq_port_info_t">snd_seq_port_info_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00263"></a><a class="code" href="group___seq_port.html#gac39e99230c62a36daa985273faac0de7">00263</a> <span class="preprocessor">#define snd_seq_port_info_alloca(ptr) \</span>
<a name="l00264"></a>00264 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_port_info)</span>
<a name="l00265"></a>00265 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga86ff334491c0d8c5b007e5b78d457334" title="allocate an empty snd_seq_port_info_t using standard malloc">snd_seq_port_info_malloc</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> **ptr);
<a name="l00266"></a>00266 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#gac6254a78c36c8244782e18225647a06a" title="frees a previously allocated snd_seq_port_info_t">snd_seq_port_info_free</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *ptr);
<a name="l00267"></a>00267 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#gac1a2571b37277ca7845a078fbbd07e30" title="copy one snd_seq_port_info_t to another">snd_seq_port_info_copy</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *src);
<a name="l00268"></a>00268 
<a name="l00269"></a>00269 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga5a9f99c028e47a549836581b3cc01705" title="Get client id of a port_info container.">snd_seq_port_info_get_client</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00270"></a>00270 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga90475c2db0acf804d8959058782493ed" title="Get port id of a port_info container.">snd_seq_port_info_get_port</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00271"></a>00271 <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *<a class="code" href="group___seq_port.html#ga58c1e63db50536dbe517c4eb56884a99" title="Get client/port address of a port_info container.">snd_seq_port_info_get_addr</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00272"></a>00272 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___seq_port.html#ga2ce813765619784f7b6f773730bb00a3" title="Get the name of a port_info container.">snd_seq_port_info_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00273"></a>00273 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga52d3744aa8a9ef122b350247c206ca1f" title="Get the capability bits of a port_info container.">snd_seq_port_info_get_capability</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00274"></a>00274 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga67089430166da86830b2e8d24ffcb82e" title="Get the type bits of a port_info container.">snd_seq_port_info_get_type</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00275"></a>00275 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga98f449484e99680ec24dd8a635e5c46e" title="Get the midi channels of a port_info container.">snd_seq_port_info_get_midi_channels</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00276"></a>00276 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#gace0fa9154b4c7f48e582d2c6fca4d343" title="Get the midi voices of a port_info container.">snd_seq_port_info_get_midi_voices</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00277"></a>00277 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga3a7cc5d4eecf7fff98f6f8118176b352" title="Get the synth voices of a port_info container.">snd_seq_port_info_get_synth_voices</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00278"></a>00278 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga67ae52056047784f451f46dc0e81ca67" title="Get the number of read subscriptions of a port_info container.">snd_seq_port_info_get_read_use</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00279"></a>00279 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga8278d1e6aa256e8f26191ae16202c114" title="Get the number of write subscriptions of a port_info container.">snd_seq_port_info_get_write_use</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00280"></a>00280 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#gaf4a8c5c64c489321994ace0247921a87" title="Get the port-specified mode of a port_info container.">snd_seq_port_info_get_port_specified</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00281"></a>00281 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga2b452e4c849fc860db7879f82d4b3323" title="Get the time-stamping mode of the given port in a port_info container.">snd_seq_port_info_get_timestamping</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00282"></a>00282 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga56146d9a0b992ed1fddabd787ecdd755" title="Get whether the time-stamping of the given port is real-time mode.">snd_seq_port_info_get_timestamp_real</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00283"></a>00283 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga25bed7f48ec3e75764c3c49b510b23b3" title="Get the queue id to update timestamps.">snd_seq_port_info_get_timestamp_queue</a>(<span class="keyword">const</span> <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00284"></a>00284 
<a name="l00285"></a>00285 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#ga7ea54e7b23774e0670174cc8698cb375" title="Set the client id of a port_info container.">snd_seq_port_info_set_client</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">int</span> client);
<a name="l00286"></a>00286 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#gae3d9b091002c86bc31644da0a9b48bb7" title="Set the port id of a port_info container.">snd_seq_port_info_set_port</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">int</span> port);
<a name="l00287"></a>00287 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#ga2cb8af4a438139a3733212ef8d9fda81" title="Set the client/port address of a port_info container.">snd_seq_port_info_set_addr</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *addr);
<a name="l00288"></a>00288 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#gae36f8b99f4e5a374dd69760a2d23b1a5" title="Set the name of a port_info container.">snd_seq_port_info_set_name</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
<a name="l00289"></a>00289 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#ga5e66f8964ac8686437936958c50d2e08" title="set the capability bits of a port_info container">snd_seq_port_info_set_capability</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> capability);
<a name="l00290"></a>00290 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#gae67a71150ca0bf04f265f6df14120c8a" title="Get the type bits of a port_info container.">snd_seq_port_info_set_type</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type);
<a name="l00291"></a>00291 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#ga95fd5b48eae29be7186013a3aded24c4" title="set the midi channels of a port_info container">snd_seq_port_info_set_midi_channels</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">int</span> channels);
<a name="l00292"></a>00292 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#ga9efdb4781a133315240b4da0a336935f" title="set the midi voices of a port_info container">snd_seq_port_info_set_midi_voices</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">int</span> voices);
<a name="l00293"></a>00293 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#gad52fdf46df934c1c3ab369ee4bcb7a66" title="set the synth voices of a port_info container">snd_seq_port_info_set_synth_voices</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">int</span> voices);
<a name="l00294"></a>00294 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#gafd4325db9167baf3e994a942577c2d5c" title="Set the port-specified mode of a port_info container.">snd_seq_port_info_set_port_specified</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">int</span> val);
<a name="l00295"></a>00295 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#gacf6441ee4622b87b450381e1cea7d7d1" title="Set the time-stamping mode of the given port.">snd_seq_port_info_set_timestamping</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">int</span> enable);
<a name="l00296"></a>00296 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#ga2faba31e8c97874e4be7ca95e76bdbd1" title="Set whether the timestime is updated in the real-time mode.">snd_seq_port_info_set_timestamp_real</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">int</span> realtime);
<a name="l00297"></a>00297 <span class="keywordtype">void</span> <a class="code" href="group___seq_port.html#ga5c4463ccb1c7f599a1b34bcac2c01ff5" title="Set the queue id for timestamping.">snd_seq_port_info_set_timestamp_queue</a>(<a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info, <span class="keywordtype">int</span> queue);
<a name="l00298"></a>00298 
<a name="l00299"></a>00299 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#gab40867ed02d9d6e40a75f929b5adf24d" title="create a sequencer port on the current client">snd_seq_create_port</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00300"></a>00300 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#gaa79a02d8fc3d6668b0a68d5d8b172603" title="delete a sequencer port on the current client">snd_seq_delete_port</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> port);
<a name="l00301"></a>00301 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga9de3dbd9960f6108257f38e7945ae327" title="obtain the information of a port on the current client">snd_seq_get_port_info</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> port, <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00302"></a>00302 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#gaca72792a7a96c18809768a905cefbfa4" title="obtain the information of a port on an arbitrary client">snd_seq_get_any_port_info</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> client, <span class="keywordtype">int</span> port, <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00303"></a>00303 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#gab979b7ece475bba1d75e9d7279b912b1" title="set the information of a port on the current client">snd_seq_set_port_info</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> port, <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00304"></a>00304 <span class="keywordtype">int</span> <a class="code" href="group___seq_port.html#ga9f3ba4f4a959798bd0b25b417b9ca4cd" title="query the next matching port">snd_seq_query_next_port</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_port.html#ga122b704fdab734223ef90b5e26f358e9">snd_seq_port_info_t</a> *info);
<a name="l00305"></a>00305 
<a name="l00317"></a><a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">00317</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_port_subscribe <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a>;
<a name="l00318"></a>00318 
<a name="l00319"></a>00319 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_subscribe.html#gadbb7289e585bbc1562ef3b9a0faf17b9" title="get size of snd_seq_port_subscribe_t">snd_seq_port_subscribe_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00321"></a><a class="code" href="group___seq_subscribe.html#ga1ce0255bad553e69da93b929279e6e88">00321</a> <span class="preprocessor">#define snd_seq_port_subscribe_alloca(ptr) \</span>
<a name="l00322"></a>00322 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_port_subscribe)</span>
<a name="l00323"></a>00323 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga5b9d64f3edd2e5ee90087c447e52d0ef" title="allocate an empty snd_seq_port_subscribe_t using standard malloc">snd_seq_port_subscribe_malloc</a>(<a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> **ptr);
<a name="l00324"></a>00324 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#ga8a88b6f7986cdfef79c95fc868ac8b2b" title="frees a previously allocated snd_seq_port_subscribe_t">snd_seq_port_subscribe_free</a>(<a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *ptr);
<a name="l00325"></a>00325 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#ga736cf588e66b79fbc575beac47d8f608" title="copy one snd_seq_port_subscribe_t to another">snd_seq_port_subscribe_copy</a>(<a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *src);
<a name="l00326"></a>00326 
<a name="l00327"></a>00327 <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *<a class="code" href="group___seq_subscribe.html#gaf25cc0762f6ee1be48762e1804d732fe" title="Get sender address of a port_subscribe container.">snd_seq_port_subscribe_get_sender</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info);
<a name="l00328"></a>00328 <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *<a class="code" href="group___seq_subscribe.html#gab8f9a467cc4cc4587fc3d96efa62b86c" title="Get destination address of a port_subscribe container.">snd_seq_port_subscribe_get_dest</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info);
<a name="l00329"></a>00329 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga236296f6da31744a13d26c970a80fcb1" title="Get the queue id of a port_subscribe container.">snd_seq_port_subscribe_get_queue</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info);
<a name="l00330"></a>00330 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#gac80f53bfaecc9dc6f57a99a859549771" title="Get the exclusive mode of a port_subscribe container.">snd_seq_port_subscribe_get_exclusive</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info);
<a name="l00331"></a>00331 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga0c0f2ec04a4496d98cfb75535c8ef047" title="Get the time-update mode of a port_subscribe container.">snd_seq_port_subscribe_get_time_update</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info);
<a name="l00332"></a>00332 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#gace8d1d45a7a94a1eb2dcf19056d345a0" title="Get the real-time update mode of a port_subscribe container.">snd_seq_port_subscribe_get_time_real</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info);
<a name="l00333"></a>00333 
<a name="l00334"></a>00334 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#gabda2bb1e51927155ad1df1701a337f50" title="Set sender address of a port_subscribe container.">snd_seq_port_subscribe_set_sender</a>(<a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info, <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *addr);
<a name="l00335"></a>00335 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#ga0ab685bdf4e1f0dd8be756cb5f089765" title="Set destination address of a port_subscribe container.">snd_seq_port_subscribe_set_dest</a>(<a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info, <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *addr);
<a name="l00336"></a>00336 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#ga79a030e6155c66afe94b81f77b8575cf" title="Set the queue id of a port_subscribe container.">snd_seq_port_subscribe_set_queue</a>(<a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info, <span class="keywordtype">int</span> q);
<a name="l00337"></a>00337 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#ga10b7e0184afa49bed2b871bcd1c310c0" title="Set the exclusive mode of a port_subscribe container.">snd_seq_port_subscribe_set_exclusive</a>(<a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info, <span class="keywordtype">int</span> val);
<a name="l00338"></a>00338 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#ga9ae181ecaea97317fa724a80e8ce4f21" title="Set the time-update mode of a port_subscribe container.">snd_seq_port_subscribe_set_time_update</a>(<a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info, <span class="keywordtype">int</span> val);
<a name="l00339"></a>00339 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#ga14bac64ec25eb4acbfc828657ad8d25d" title="Set the real-time mode of a port_subscribe container.">snd_seq_port_subscribe_set_time_real</a>(<a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *info, <span class="keywordtype">int</span> val);
<a name="l00340"></a>00340 
<a name="l00341"></a>00341 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga29d9011ec93bc997f7de9f3cc99fd755" title="obtain subscription information">snd_seq_get_port_subscription</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *sub);
<a name="l00342"></a>00342 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga2b216ec66cd724af31d376398e7b4863" title="subscribe a port connection">snd_seq_subscribe_port</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *sub);
<a name="l00343"></a>00343 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga962385329f27f4024276756019e8a615" title="unsubscribe a connection between ports">snd_seq_unsubscribe_port</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_subscribe.html#gafdf1b5614ce0d591c86bfcd3f369fa38">snd_seq_port_subscribe_t</a> *sub);
<a name="l00344"></a>00344 
<a name="l00345"></a>00345 <span class="comment">/*</span>
<a name="l00346"></a>00346 <span class="comment"> */</span>
<a name="l00347"></a>00347 
<a name="l00349"></a><a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">00349</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_query_subscribe <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a>;
<a name="l00350"></a>00350 
<a name="l00352"></a><a class="code" href="group___seq_subscribe.html#gafd3bd807eb95e26760bced605f7b4b9f">00352</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00353"></a><a class="code" href="group___seq_subscribe.html#ggafd3bd807eb95e26760bced605f7b4b9fa0dbe48892b30a0412c19a304d05dd6e6">00353</a>         <a class="code" href="group___seq_subscribe.html#ggafd3bd807eb95e26760bced605f7b4b9fa0dbe48892b30a0412c19a304d05dd6e6">SND_SEQ_QUERY_SUBS_READ</a>,        
<a name="l00354"></a><a class="code" href="group___seq_subscribe.html#ggafd3bd807eb95e26760bced605f7b4b9fa62a1002a52629b24aba14f592e8e0689">00354</a>         <a class="code" href="group___seq_subscribe.html#ggafd3bd807eb95e26760bced605f7b4b9fa62a1002a52629b24aba14f592e8e0689">SND_SEQ_QUERY_SUBS_WRITE</a>        
<a name="l00355"></a>00355 } <a class="code" href="group___seq_subscribe.html#gafd3bd807eb95e26760bced605f7b4b9f">snd_seq_query_subs_type_t</a>;
<a name="l00356"></a>00356 
<a name="l00357"></a>00357 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_subscribe.html#ga4110de85e3c685870cfcb4279f7278d5" title="get size of snd_seq_query_subscribe_t">snd_seq_query_subscribe_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00359"></a><a class="code" href="group___seq_subscribe.html#ga1afada580792099ea0fd90624b20bd0d">00359</a> <span class="preprocessor">#define snd_seq_query_subscribe_alloca(ptr) \</span>
<a name="l00360"></a>00360 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_query_subscribe)</span>
<a name="l00361"></a>00361 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga85589d7d7a1dd6b5dee2ce0359657c46" title="allocate an empty snd_seq_query_subscribe_t using standard malloc">snd_seq_query_subscribe_malloc</a>(<a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> **ptr);
<a name="l00362"></a>00362 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#gadf3d6ab12f6153688aa9fcebcc0c23a0" title="frees a previously allocated snd_seq_query_subscribe_t">snd_seq_query_subscribe_free</a>(<a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *ptr);
<a name="l00363"></a>00363 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#gaca069489ed3e50c239ad50873ebe19b3" title="copy one snd_seq_query_subscribe_t to another">snd_seq_query_subscribe_copy</a>(<a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *src);
<a name="l00364"></a>00364 
<a name="l00365"></a>00365 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga293315700db5b8bf4e56f5ec14fd8c96" title="Get the client id of a query_subscribe container.">snd_seq_query_subscribe_get_client</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00366"></a>00366 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga905bbf39942d96ee653dd239bcd9d761" title="Get the port id of a query_subscribe container.">snd_seq_query_subscribe_get_port</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00367"></a>00367 <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *<a class="code" href="group___seq_subscribe.html#ga0e194f0caff016949b2b4cd591f0536d" title="Get the client/port address of a query_subscribe container.">snd_seq_query_subscribe_get_root</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00368"></a>00368 <a class="code" href="group___seq_subscribe.html#gafd3bd807eb95e26760bced605f7b4b9f">snd_seq_query_subs_type_t</a> <a class="code" href="group___seq_subscribe.html#gac2e74d5d75c258d8d7c770ecf42ccf84" title="Get the query type of a query_subscribe container.">snd_seq_query_subscribe_get_type</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00369"></a>00369 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga36147269fd15907a52f74c9879b8ad8b" title="Get the index of subscriber of a query_subscribe container.">snd_seq_query_subscribe_get_index</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00370"></a>00370 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#gabced00f0d6b51d5cd6461035a5d38bbc" title="Get the number of subscriptions of a query_subscribe container.">snd_seq_query_subscribe_get_num_subs</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00371"></a>00371 <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *<a class="code" href="group___seq_subscribe.html#gab43ae1fb1211b7762adc31723344de77" title="Get the address of subscriber of a query_subscribe container.">snd_seq_query_subscribe_get_addr</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00372"></a>00372 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga639c72ea9a0b84d2eab5bf5c70b8e316" title="Get the queue id of subscriber of a query_subscribe container.">snd_seq_query_subscribe_get_queue</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00373"></a>00373 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga08702e693e3a1508755232730f5addc3" title="Get the exclusive mode of a query_subscribe container.">snd_seq_query_subscribe_get_exclusive</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00374"></a>00374 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga543ec2a6286e294363ee13f5294c38fd" title="Get the time-update mode of a query_subscribe container.">snd_seq_query_subscribe_get_time_update</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00375"></a>00375 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#ga97717919a2d96232cbe21d6a9a51b7f7" title="Get the real-time update mode of a query_subscribe container.">snd_seq_query_subscribe_get_time_real</a>(<span class="keyword">const</span> <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info);
<a name="l00376"></a>00376 
<a name="l00377"></a>00377 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#ga0048b9508d64d897ae90e6155fc66fad" title="Set the client id of a query_subscribe container.">snd_seq_query_subscribe_set_client</a>(<a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info, <span class="keywordtype">int</span> client);
<a name="l00378"></a>00378 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#gaa79fcd963a66539f92c3ec4dd3d77a9d" title="Set the port id of a query_subscribe container.">snd_seq_query_subscribe_set_port</a>(<a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info, <span class="keywordtype">int</span> port);
<a name="l00379"></a>00379 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#ga9ce815dd0d8d50c4806399449292402b" title="Set the client/port address of a query_subscribe container.">snd_seq_query_subscribe_set_root</a>(<a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info, <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *addr);
<a name="l00380"></a>00380 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#gad78be14f613420a840ef0fc3ebdf3740" title="Set the query type of a query_subscribe container.">snd_seq_query_subscribe_set_type</a>(<a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info, <a class="code" href="group___seq_subscribe.html#gafd3bd807eb95e26760bced605f7b4b9f">snd_seq_query_subs_type_t</a> type);
<a name="l00381"></a>00381 <span class="keywordtype">void</span> <a class="code" href="group___seq_subscribe.html#ga3c65dcdc45ec727cb76f9ad15c2364a6" title="Set the subscriber&amp;#39;s index to be queried.">snd_seq_query_subscribe_set_index</a>(<a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> *info, <span class="keywordtype">int</span> _index);
<a name="l00382"></a>00382 
<a name="l00383"></a>00383 <span class="keywordtype">int</span> <a class="code" href="group___seq_subscribe.html#gac9c05af9bb647d1aa9b4408f571c809d" title="query port subscriber list">snd_seq_query_port_subscribers</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq, <a class="code" href="group___seq_subscribe.html#ga67932dfbdaa8fc71a08d058fa7121870">snd_seq_query_subscribe_t</a> * subs);
<a name="l00384"></a>00384 
<a name="l00396"></a><a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">00396</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_queue_info <a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a>;
<a name="l00398"></a><a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">00398</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_queue_status <a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a>;
<a name="l00400"></a><a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">00400</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_queue_tempo <a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a>;
<a name="l00402"></a><a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">00402</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_queue_timer <a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a>;
<a name="l00403"></a>00403 
<a name="l00405"></a><a class="code" href="group___seq_queue.html#ga2a5be7ea9ad68adc9a7288ba25850245">00405</a> <span class="preprocessor">#define SND_SEQ_QUEUE_DIRECT            253     </span>
<a name="l00407"></a>00407 <span class="preprocessor">size_t snd_seq_queue_info_sizeof(void);</span>
<a name="l00408"></a>00408 <span class="preprocessor"></span>
<a name="l00409"></a><a class="code" href="group___seq_queue.html#ga5f28c5167a09d62b6d4ef0338561ab82">00409</a> <span class="preprocessor">#define snd_seq_queue_info_alloca(ptr) \</span>
<a name="l00410"></a>00410 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_queue_info)</span>
<a name="l00411"></a>00411 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#gad78dec2ee096469359b25935d7097870" title="allocate an empty snd_seq_queue_info_t using standard malloc">snd_seq_queue_info_malloc</a>(<a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> **ptr);
<a name="l00412"></a>00412 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga505d9b6f484307d65699c06ce8f441c5" title="frees a previously allocated snd_seq_queue_info_t">snd_seq_queue_info_free</a>(<a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *ptr);
<a name="l00413"></a>00413 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga29a887460bfe9267cb52762c92fb223f" title="copy one snd_seq_queue_info_t to another">snd_seq_queue_info_copy</a>(<a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *src);
<a name="l00414"></a>00414 
<a name="l00415"></a>00415 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga457f2e8325b450d2438f51dfffc0f1ac" title="Get the queue id of a queue_info container.">snd_seq_queue_info_get_queue</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info);
<a name="l00416"></a>00416 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___seq_queue.html#gabcfc3ffd825a8815cbf4eb33e475de02" title="Get the name of a queue_info container.">snd_seq_queue_info_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info);
<a name="l00417"></a>00417 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga96157a2ca9d489b44643e45ff2f59dbe" title="Get the owner client id of a queue_info container.">snd_seq_queue_info_get_owner</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info);
<a name="l00418"></a>00418 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga1030896da01cf5db2d1f4f0708f70df4" title="Get the lock status of a queue_info container.">snd_seq_queue_info_get_locked</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info);
<a name="l00419"></a>00419 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga5f0bec17e5659f97e4e1120bdce17f89" title="Get the conditional bit flags of a queue_info container.">snd_seq_queue_info_get_flags</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info);
<a name="l00420"></a>00420 
<a name="l00421"></a>00421 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#gaa62c379286b52d3ca60b28a895cce88e" title="Set the name of a queue_info container.">snd_seq_queue_info_set_name</a>(<a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
<a name="l00422"></a>00422 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga034321c7457283655d905b628ddf5be5" title="Set the owner client id of a queue_info container.">snd_seq_queue_info_set_owner</a>(<a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info, <span class="keywordtype">int</span> owner);
<a name="l00423"></a>00423 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#gadb0872c315b7aad61efb1fbe0a5c9a47" title="Set the lock status of a queue_info container.">snd_seq_queue_info_set_locked</a>(<a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info, <span class="keywordtype">int</span> locked);
<a name="l00424"></a>00424 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#gad28b514ecfab5d4446ed2699d2aeed7f" title="Set the conditional bit flags of a queue_info container.">snd_seq_queue_info_set_flags</a>(<a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);
<a name="l00425"></a>00425 
<a name="l00426"></a>00426 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga05fc43229e94aecbb4379909200aeeae" title="create a queue">snd_seq_create_queue</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq, <a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info);
<a name="l00427"></a>00427 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga8efa821e0fc96fd05460306808e8fb7d" title="allocate a queue with the specified name">snd_seq_alloc_named_queue</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
<a name="l00428"></a>00428 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga036e62b321b56bee2e8d2e8280a6416a" title="allocate a queue">snd_seq_alloc_queue</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle);
<a name="l00429"></a>00429 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga5b2cf5082861776ac9f7f986459cbccf" title="delete the specified queue">snd_seq_free_queue</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> q);
<a name="l00430"></a>00430 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga55c027a8a487f9c9000674a0e5ef4ab0" title="obtain queue attributes">snd_seq_get_queue_info</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq, <span class="keywordtype">int</span> q, <a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info);
<a name="l00431"></a>00431 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga1b55c8f96590fc916aa55090c4ba42f1" title="change the queue attributes">snd_seq_set_queue_info</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq, <span class="keywordtype">int</span> q, <a class="code" href="group___seq_queue.html#gad6fa414eb8273839c2e8ab4418ce1cf6">snd_seq_queue_info_t</a> *info);
<a name="l00432"></a>00432 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#gaad396a0a6257df968e5ad0c7ee1222ae" title="query the matching queue with the specified name">snd_seq_query_named_queue</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
<a name="l00433"></a>00433 
<a name="l00434"></a>00434 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga5ae5f595791c1fb83b21d8ffbf493ae6" title="Get the queue usage flag to the client.">snd_seq_get_queue_usage</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> q);
<a name="l00435"></a>00435 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#gae9663bbdc879358019ba35b317a9278a" title="Set the queue usage flag to the client.">snd_seq_set_queue_usage</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> q, <span class="keywordtype">int</span> used);
<a name="l00436"></a>00436 
<a name="l00437"></a>00437 <span class="comment">/*</span>
<a name="l00438"></a>00438 <span class="comment"> */</span>
<a name="l00439"></a>00439 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_queue.html#ga410d7b24d89be10501ee18c1b2673a72" title="get size of snd_seq_queue_status_t">snd_seq_queue_status_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00441"></a><a class="code" href="group___seq_queue.html#ga38ba4506ad5f5d63387d3d1fb3d630e7">00441</a> <span class="preprocessor">#define snd_seq_queue_status_alloca(ptr) \</span>
<a name="l00442"></a>00442 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_queue_status)</span>
<a name="l00443"></a>00443 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga97a3fa054a6c7778bf3b098bde16c71e" title="allocate an empty snd_seq_queue_status_t using standard malloc">snd_seq_queue_status_malloc</a>(<a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a> **ptr);
<a name="l00444"></a>00444 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#gaab4d1480fceb6773993d615fec82716b" title="frees a previously allocated snd_seq_queue_status_t">snd_seq_queue_status_free</a>(<a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a> *ptr);
<a name="l00445"></a>00445 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga1869ff7afa1c4369b7f55b00d3918bec" title="copy one snd_seq_queue_status_t to another">snd_seq_queue_status_copy</a>(<a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a> *src);
<a name="l00446"></a>00446 
<a name="l00447"></a>00447 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#gab62a82ccd8e49520bdc5c6c3c74a73e7" title="Get the queue id of a queue_status container.">snd_seq_queue_status_get_queue</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a> *info);
<a name="l00448"></a>00448 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#gad132bcb774aacbf89cd43f810980cf17" title="Get the number of events of a queue_status container.">snd_seq_queue_status_get_events</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a> *info);
<a name="l00449"></a>00449 <a class="code" href="group___seq_events.html#gaa6a1e0c4394f9b26cc55e0181a5e2cb8">snd_seq_tick_time_t</a> <a class="code" href="group___seq_queue.html#ga45f380b20367b1ccce3e8f26b3ce35d4" title="Get the tick time of a queue_status container.">snd_seq_queue_status_get_tick_time</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a> *info);
<a name="l00450"></a>00450 <span class="keyword">const</span> <a class="code" href="structsnd__seq__real__time__t.html">snd_seq_real_time_t</a> *<a class="code" href="group___seq_queue.html#gab386a400f82a7b181e40646d2c58d786" title="Get the real time of a queue_status container.">snd_seq_queue_status_get_real_time</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a> *info);
<a name="l00451"></a>00451 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga2f497177636b228f8ce75f853d380428" title="Get the running status bits of a queue_status container.">snd_seq_queue_status_get_status</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a> *info);
<a name="l00452"></a>00452 
<a name="l00453"></a>00453 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga594dfc6fa6708674238275821c759661" title="obtain the running state of the queue">snd_seq_get_queue_status</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> q, <a class="code" href="group___seq_queue.html#ga6f72d6b360291ad44ebe45cd64ca38d1">snd_seq_queue_status_t</a> *status);
<a name="l00454"></a>00454 
<a name="l00455"></a>00455 <span class="comment">/*</span>
<a name="l00456"></a>00456 <span class="comment"> */</span>
<a name="l00457"></a>00457 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_queue.html#ga9da76e175bbb5672d456888a1c6563ae" title="get size of snd_seq_queue_tempo_t">snd_seq_queue_tempo_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00459"></a><a class="code" href="group___seq_queue.html#ga8b8349b2bce37cde49359bbbcd47f765">00459</a> <span class="preprocessor">#define snd_seq_queue_tempo_alloca(ptr) \</span>
<a name="l00460"></a>00460 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_queue_tempo)</span>
<a name="l00461"></a>00461 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga725a4ba4e5b9860468a8904a64dcf20c" title="allocate an empty snd_seq_queue_tempo_t using standard malloc">snd_seq_queue_tempo_malloc</a>(<a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> **ptr);
<a name="l00462"></a>00462 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#gabcefe4a38566fbbfaea2ba72dd7d020b" title="frees a previously allocated snd_seq_queue_tempo_t">snd_seq_queue_tempo_free</a>(<a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *ptr);
<a name="l00463"></a>00463 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga6d6b5e1c110e1fa86f73a6dc9ae30669" title="copy one snd_seq_queue_tempo_t to another">snd_seq_queue_tempo_copy</a>(<a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *src);
<a name="l00464"></a>00464 
<a name="l00465"></a>00465 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#gabe8d63b929c886cd0a0c30ff29dde687" title="Get the queue id of a queue_status container.">snd_seq_queue_tempo_get_queue</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *info);
<a name="l00466"></a>00466 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga0ae17b5abc2d0967eb486f09186c78a2" title="Get the tempo of a queue_status container.">snd_seq_queue_tempo_get_tempo</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *info);
<a name="l00467"></a>00467 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga65741e506fe8b4e508948276c28369a5" title="Get the ppq of a queue_status container.">snd_seq_queue_tempo_get_ppq</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *info);
<a name="l00468"></a>00468 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga58bd46f3157166238aedf69d0d1488e1" title="Get the timer skew value of a queue_status container.">snd_seq_queue_tempo_get_skew</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *info);
<a name="l00469"></a>00469 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#gab69067f2e5f84592004709c5a02dc980" title="Get the timer skew base value of a queue_status container.">snd_seq_queue_tempo_get_skew_base</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *info);
<a name="l00470"></a>00470 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga4b0488b65a0ca46460c92d80afa53681" title="Set the tempo of a queue_status container.">snd_seq_queue_tempo_set_tempo</a>(<a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> tempo);
<a name="l00471"></a>00471 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga69e4bf372ce3fb49b8fa60130472ba47" title="Set the ppq of a queue_status container.">snd_seq_queue_tempo_set_ppq</a>(<a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *info, <span class="keywordtype">int</span> ppq);
<a name="l00472"></a>00472 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga1fe4c287eb922f986d70d97e8b189b2a" title="Set the timer skew value of a queue_status container.">snd_seq_queue_tempo_set_skew</a>(<a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> skew);
<a name="l00473"></a>00473 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#gaf3d139c12fa36fa8c582d966bcedde29" title="Set the timer skew base value of a queue_status container.">snd_seq_queue_tempo_set_skew_base</a>(<a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> base);
<a name="l00474"></a>00474 
<a name="l00475"></a>00475 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#gaf1fab24ee86f45c7eb2b0c3d1b2574b4" title="obtain the current tempo of the queue">snd_seq_get_queue_tempo</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> q, <a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *tempo);
<a name="l00476"></a>00476 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga84793898d689520441a4c1164a8c0c77" title="set the tempo of the queue">snd_seq_set_queue_tempo</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> q, <a class="code" href="group___seq_queue.html#ga8cef04796cda140f86f8e6298f26b4da">snd_seq_queue_tempo_t</a> *tempo);
<a name="l00477"></a>00477 
<a name="l00478"></a>00478 <span class="comment">/*</span>
<a name="l00479"></a>00479 <span class="comment"> */</span>
<a name="l00480"></a>00480 
<a name="l00482"></a><a class="code" href="group___seq_queue.html#gaaa4b5ef5120e6c49b799d8a7aa08427b">00482</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00483"></a>00483         SND_SEQ_TIMER_ALSA = 0,         <span class="comment">/* ALSA timer */</span>
<a name="l00484"></a>00484         SND_SEQ_TIMER_MIDI_CLOCK = 1,   <span class="comment">/* Midi Clock (CLOCK event) */</span>
<a name="l00485"></a>00485         SND_SEQ_TIMER_MIDI_TICK = 2     <span class="comment">/* Midi Timer Tick (TICK event */</span>
<a name="l00486"></a>00486 } <a class="code" href="group___seq_queue.html#gaaa4b5ef5120e6c49b799d8a7aa08427b">snd_seq_queue_timer_type_t</a>;
<a name="l00487"></a>00487 
<a name="l00488"></a>00488 <span class="keywordtype">size_t</span> <a class="code" href="group___seq_queue.html#ga60d0cf3e001553f476f9e42f36fbc4c2" title="get size of snd_seq_queue_timer_t">snd_seq_queue_timer_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00490"></a><a class="code" href="group___seq_queue.html#gab9d04097fd82162e5511564248c55114">00490</a> <span class="preprocessor">#define snd_seq_queue_timer_alloca(ptr) \</span>
<a name="l00491"></a>00491 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_queue_timer)</span>
<a name="l00492"></a>00492 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#gaf92d9d17a12095b2d79fda8c9a55c165" title="allocate an empty snd_seq_queue_timer_t using standard malloc">snd_seq_queue_timer_malloc</a>(<a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> **ptr);
<a name="l00493"></a>00493 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga0b0b25bcdc1ed4d77fb652af640b1a85" title="frees a previously allocated snd_seq_queue_timer_t">snd_seq_queue_timer_free</a>(<a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *ptr);
<a name="l00494"></a>00494 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#gad51004af9337c59da5863167dc7a79a1" title="copy one snd_seq_queue_timer_t to another">snd_seq_queue_timer_copy</a>(<a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *src);
<a name="l00495"></a>00495 
<a name="l00496"></a>00496 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga2255dc028c3143237de8a4440a81699b" title="Get the queue id of a queue_timer container.">snd_seq_queue_timer_get_queue</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *info);
<a name="l00497"></a>00497 <a class="code" href="group___seq_queue.html#gaaa4b5ef5120e6c49b799d8a7aa08427b">snd_seq_queue_timer_type_t</a> <a class="code" href="group___seq_queue.html#ga635fba8ca3b26972a318c1ee788be52a" title="Get the timer type of a queue_timer container.">snd_seq_queue_timer_get_type</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *info);
<a name="l00498"></a>00498 <span class="keyword">const</span> <a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<a class="code" href="group___seq_queue.html#ga6b83a4e6cb579c1d1ed99b24e258fdf7" title="Get the timer id of a queue_timer container.">snd_seq_queue_timer_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *info);
<a name="l00499"></a>00499 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga3981cf76e6447dfcccfa429a3f7cb94e" title="Get the timer resolution of a queue_timer container.">snd_seq_queue_timer_get_resolution</a>(<span class="keyword">const</span> <a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *info);
<a name="l00500"></a>00500 
<a name="l00501"></a>00501 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#gad10886abb8001755915a29ee450fa3a5" title="Set the timer type of a queue_timer container.">snd_seq_queue_timer_set_type</a>(<a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *info, <a class="code" href="group___seq_queue.html#gaaa4b5ef5120e6c49b799d8a7aa08427b">snd_seq_queue_timer_type_t</a> type);
<a name="l00502"></a>00502 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga5525b8e9d1efbad4718e3dbbaa9e4462" title="Set the timer id of a queue_timer container.">snd_seq_queue_timer_set_id</a>(<a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *info, <span class="keyword">const</span> <a class="code" href="group___timer.html#ga87c7e9656e171a76dada7e7e2da37136">snd_timer_id_t</a> *<span class="keywordtype">id</span>);
<a name="l00503"></a>00503 <span class="keywordtype">void</span> <a class="code" href="group___seq_queue.html#ga6e6fbe81b0fff646e046ac81b32fd44f" title="Set the timer resolution of a queue_timer container.">snd_seq_queue_timer_set_resolution</a>(<a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> resolution);
<a name="l00504"></a>00504 
<a name="l00505"></a>00505 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga545fa858434c91dba0de7bd9585bcc08" title="obtain the queue timer information">snd_seq_get_queue_timer</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> q, <a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *timer);
<a name="l00506"></a>00506 <span class="keywordtype">int</span> <a class="code" href="group___seq_queue.html#ga607d9437a074adea11f2112e26eac6ac" title="set the queue timer information">snd_seq_set_queue_timer</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <span class="keywordtype">int</span> q, <a class="code" href="group___seq_queue.html#gaff3d3167d37b04dfeb5cf834e35b0729">snd_seq_queue_timer_t</a> *timer);
<a name="l00507"></a>00507 
<a name="l00517"></a>00517 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga6a4edcdaec5d55e61c8db1a0fbb2daa9" title="(DEPRECATED) free an event">snd_seq_free_event</a>(<a class="code" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *ev);
<a name="l00518"></a>00518 ssize_t <a class="code" href="group___seq_event.html#gae807a81acfbb8e7147a186a02274b34b" title="calculates the (encoded) byte-stream size of the event">snd_seq_event_length</a>(<a class="code" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *ev);
<a name="l00519"></a>00519 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga0360e41b946c9948ad717beef7c5ab61" title="output an event">snd_seq_event_output</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *ev);
<a name="l00520"></a>00520 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga41be1e09173957944352c50067a686ea" title="output an event onto the lib buffer without draining buffer">snd_seq_event_output_buffer</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *ev);
<a name="l00521"></a>00521 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga63986686b918abeff9902108638c5b2f" title="output an event directly to the sequencer NOT through output buffer">snd_seq_event_output_direct</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *ev);
<a name="l00522"></a>00522 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga6421feafcd6f116d34531d6b54177c17" title="retrieve an event from sequencer">snd_seq_event_input</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="structsnd__seq__event__t.html">snd_seq_event_t</a> **ev);
<a name="l00523"></a>00523 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga08d1c09716d6c04f8164539429a8659c" title="check events in input buffer">snd_seq_event_input_pending</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq, <span class="keywordtype">int</span> fetch_sequencer);
<a name="l00524"></a>00524 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga64a0ed5488504ef91b5b6b92172bc0aa" title="drain output buffer to sequencer">snd_seq_drain_output</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle);
<a name="l00525"></a>00525 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga9ac143d4f0f826c9715424a8ec47339a" title="return the size of pending events on output buffer">snd_seq_event_output_pending</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq);
<a name="l00526"></a>00526 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga8a75dbcc2b51d0ea81d2538c0ae131f0" title="extract the first event in output buffer">snd_seq_extract_output</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="structsnd__seq__event__t.html">snd_seq_event_t</a> **ev);
<a name="l00527"></a>00527 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#gae42e855dcb4745bdc78efe313d49a0ef" title="remove all events on output buffer">snd_seq_drop_output</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle);
<a name="l00528"></a>00528 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga12bcd6b29f0d5f13b00f2c55a2ca4556" title="remove all events on user-space output buffer">snd_seq_drop_output_buffer</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle);
<a name="l00529"></a>00529 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga6f8a93aaa55cdbff67e264fd5357de0e" title="clear input buffer and and remove events in sequencer queue">snd_seq_drop_input</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle);
<a name="l00530"></a>00530 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga7b1182e2df033f7813a28bded948cd5e" title="remove all events on user-space input FIFO">snd_seq_drop_input_buffer</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle);
<a name="l00531"></a>00531 
<a name="l00533"></a><a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">00533</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_seq_remove_events <a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a>;
<a name="l00534"></a>00534 
<a name="l00536"></a><a class="code" href="group___seq_event.html#gac6a1b26c4551664f1647bc71001b5f88">00536</a> <span class="preprocessor">#define SND_SEQ_REMOVE_INPUT            (1&lt;&lt;0)  </span>
<a name="l00537"></a><a class="code" href="group___seq_event.html#ga21236ad0af7c1f3d549c1b3e008b0c73">00537</a> <span class="preprocessor">#define SND_SEQ_REMOVE_OUTPUT           (1&lt;&lt;1)  </span>
<a name="l00538"></a><a class="code" href="group___seq_event.html#ga2662f8f42259f5d61be4bfb66fc6f248">00538</a> <span class="preprocessor">#define SND_SEQ_REMOVE_DEST             (1&lt;&lt;2)  </span>
<a name="l00539"></a><a class="code" href="group___seq_event.html#ga639b7c33bf27b65ca14857bf5f1cee4a">00539</a> <span class="preprocessor">#define SND_SEQ_REMOVE_DEST_CHANNEL     (1&lt;&lt;3)  </span>
<a name="l00540"></a><a class="code" href="group___seq_event.html#ga69279405cabd0127222b936dd6e45e49">00540</a> <span class="preprocessor">#define SND_SEQ_REMOVE_TIME_BEFORE      (1&lt;&lt;4)  </span>
<a name="l00541"></a><a class="code" href="group___seq_event.html#ga8213dbaeb33df14ec7a1e7fd501f8c5e">00541</a> <span class="preprocessor">#define SND_SEQ_REMOVE_TIME_AFTER       (1&lt;&lt;5)  </span>
<a name="l00542"></a><a class="code" href="group___seq_event.html#gac4169f30c9c8c5dc462245f3a2dc5d76">00542</a> <span class="preprocessor">#define SND_SEQ_REMOVE_TIME_TICK        (1&lt;&lt;6)  </span>
<a name="l00543"></a><a class="code" href="group___seq_event.html#gada13f98960143c3d24e6965c954d0fc4">00543</a> <span class="preprocessor">#define SND_SEQ_REMOVE_EVENT_TYPE       (1&lt;&lt;7)  </span>
<a name="l00544"></a><a class="code" href="group___seq_event.html#ga43008e518e356084dbcea01b3e7d1909">00544</a> <span class="preprocessor">#define SND_SEQ_REMOVE_IGNORE_OFF       (1&lt;&lt;8)  </span>
<a name="l00545"></a><a class="code" href="group___seq_event.html#ga19bc5ec1e09ad34af5cf5ae3b28ee434">00545</a> <span class="preprocessor">#define SND_SEQ_REMOVE_TAG_MATCH        (1&lt;&lt;9)  </span>
<a name="l00547"></a>00547 <span class="preprocessor">size_t snd_seq_remove_events_sizeof(void);</span>
<a name="l00548"></a>00548 <span class="preprocessor"></span>
<a name="l00549"></a><a class="code" href="group___seq_event.html#gaa961c5d6e931bb50c75d828c8470ab02">00549</a> <span class="preprocessor">#define snd_seq_remove_events_alloca(ptr) \</span>
<a name="l00550"></a>00550 <span class="preprocessor">        __snd_alloca(ptr, snd_seq_remove_events)</span>
<a name="l00551"></a>00551 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga280e1b40b1cb608176d9f561038afb74" title="allocate an empty snd_seq_remove_events_t using standard malloc">snd_seq_remove_events_malloc</a>(<a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> **ptr);
<a name="l00552"></a>00552 <span class="keywordtype">void</span> <a class="code" href="group___seq_event.html#ga14849dfc4b6f46c58aa8567a7ee5860e" title="frees a previously allocated snd_seq_remove_events_t">snd_seq_remove_events_free</a>(<a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *ptr);
<a name="l00553"></a>00553 <span class="keywordtype">void</span> <a class="code" href="group___seq_event.html#ga03bce50b05a4a7ae7236875a3e9d2949" title="copy one snd_seq_remove_events_t to another">snd_seq_remove_events_copy</a>(<a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *src);
<a name="l00554"></a>00554 
<a name="l00555"></a>00555 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga448bdde3612be594f3651d591678770e" title="Get the removal condition bits.">snd_seq_remove_events_get_condition</a>(<span class="keyword">const</span> <a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info);
<a name="l00556"></a>00556 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#gaf1c86405bfc4ad14bfa7d6234545e4ae" title="Get the queue as removal condition.">snd_seq_remove_events_get_queue</a>(<span class="keyword">const</span> <a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info);
<a name="l00557"></a>00557 <span class="keyword">const</span> <a class="code" href="unionsnd__seq__timestamp__t.html">snd_seq_timestamp_t</a> *<a class="code" href="group___seq_event.html#ga781d9bfba05346779a4d89b8720111f5" title="Get the event timestamp as removal condition.">snd_seq_remove_events_get_time</a>(<span class="keyword">const</span> <a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info);
<a name="l00558"></a>00558 <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *<a class="code" href="group___seq_event.html#ga2b26aa9977be1f96e42cc71a9075909a" title="Get the event destination address as removal condition.">snd_seq_remove_events_get_dest</a>(<span class="keyword">const</span> <a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info);
<a name="l00559"></a>00559 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga474f7d65b54164c7b4066b2341680b69" title="Get the event channel as removal condition.">snd_seq_remove_events_get_channel</a>(<span class="keyword">const</span> <a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info);
<a name="l00560"></a>00560 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga2bac6d50ae68c432441b6f86f8e51ec5" title="Get the event type as removal condition.">snd_seq_remove_events_get_event_type</a>(<span class="keyword">const</span> <a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info);
<a name="l00561"></a>00561 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#gaefe8772759971b008123512b5294fecb" title="Get the event tag id as removal condition.">snd_seq_remove_events_get_tag</a>(<span class="keyword">const</span> <a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info);
<a name="l00562"></a>00562 
<a name="l00563"></a>00563 <span class="keywordtype">void</span> <a class="code" href="group___seq_event.html#ga4efc426e73bd8ed2398ee8911c1a1fea" title="Set the removal condition bits.">snd_seq_remove_events_set_condition</a>(<a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);
<a name="l00564"></a>00564 <span class="keywordtype">void</span> <a class="code" href="group___seq_event.html#ga79e4eea77bf7639b314d0c6a2b858897" title="Set the queue as removal condition.">snd_seq_remove_events_set_queue</a>(<a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, <span class="keywordtype">int</span> queue);
<a name="l00565"></a>00565 <span class="keywordtype">void</span> <a class="code" href="group___seq_event.html#ga34502d7f197063e7e404039c06cd49f6" title="Set the timestamp as removal condition.">snd_seq_remove_events_set_time</a>(<a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, <span class="keyword">const</span> <a class="code" href="unionsnd__seq__timestamp__t.html">snd_seq_timestamp_t</a> *time);
<a name="l00566"></a>00566 <span class="keywordtype">void</span> <a class="code" href="group___seq_event.html#gaaae3ddaad59def2395a9c3391ad3ea3c" title="Set the destination address as removal condition.">snd_seq_remove_events_set_dest</a>(<a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, <span class="keyword">const</span> <a class="code" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *addr);
<a name="l00567"></a>00567 <span class="keywordtype">void</span> <a class="code" href="group___seq_event.html#ga0611da2732cef4d8943489736e838cb5" title="Set the channel as removal condition.">snd_seq_remove_events_set_channel</a>(<a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, <span class="keywordtype">int</span> channel);
<a name="l00568"></a>00568 <span class="keywordtype">void</span> <a class="code" href="group___seq_event.html#ga4b3ac3780f5368118422b08a08ed8d43" title="Set the event type as removal condition.">snd_seq_remove_events_set_event_type</a>(<a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, <span class="keywordtype">int</span> type);
<a name="l00569"></a>00569 <span class="keywordtype">void</span> <a class="code" href="group___seq_event.html#ga4847f69287addc86dddf61a2ffca5089" title="Set the event tag as removal condition.">snd_seq_remove_events_set_tag</a>(<a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, <span class="keywordtype">int</span> tag);
<a name="l00570"></a>00570 
<a name="l00571"></a>00571 <span class="keywordtype">int</span> <a class="code" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools">snd_seq_remove_events</a>(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="code" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info);
<a name="l00572"></a>00572 
<a name="l00582"></a>00582 <span class="keywordtype">void</span> <a class="code" href="group___seq_misc.html#ga8ff28fb95b62e6359d2e21c23b2a73a5" title="set a bit flag">snd_seq_set_bit</a>(<span class="keywordtype">int</span> nr, <span class="keywordtype">void</span> *array);
<a name="l00583"></a>00583 <span class="keywordtype">void</span> <a class="code" href="group___seq_misc.html#ga74b65393d57f2e8771a801629d6b3528" title="unset a bit flag">snd_seq_unset_bit</a>(<span class="keywordtype">int</span> nr, <span class="keywordtype">void</span> *array);
<a name="l00584"></a>00584 <span class="keywordtype">int</span> <a class="code" href="group___seq_misc.html#ga2eb3e010834db5401a6e38c1bd2f23e1" title="change a bit flag">snd_seq_change_bit</a>(<span class="keywordtype">int</span> nr, <span class="keywordtype">void</span> *array);
<a name="l00585"></a>00585 <span class="keywordtype">int</span> <a class="code" href="group___seq_misc.html#gab9ee8563691ac283aaf93c6bd15ad99b" title="get a bit flag state">snd_seq_get_bit</a>(<span class="keywordtype">int</span> nr, <span class="keywordtype">void</span> *array);
<a name="l00586"></a>00586 
<a name="l00597"></a>00597 <span class="comment">/* event type macros */</span>
<a name="l00598"></a>00598 <span class="keyword">enum</span> {
<a name="l00599"></a>00599         SND_SEQ_EVFLG_RESULT,
<a name="l00600"></a>00600         SND_SEQ_EVFLG_NOTE,
<a name="l00601"></a>00601         SND_SEQ_EVFLG_CONTROL,
<a name="l00602"></a>00602         SND_SEQ_EVFLG_QUEUE,
<a name="l00603"></a>00603         SND_SEQ_EVFLG_SYSTEM,
<a name="l00604"></a>00604         SND_SEQ_EVFLG_MESSAGE,
<a name="l00605"></a>00605         SND_SEQ_EVFLG_CONNECTION,
<a name="l00606"></a>00606         SND_SEQ_EVFLG_SAMPLE,
<a name="l00607"></a>00607         SND_SEQ_EVFLG_USERS,
<a name="l00608"></a>00608         SND_SEQ_EVFLG_INSTR,
<a name="l00609"></a>00609         SND_SEQ_EVFLG_QUOTE,
<a name="l00610"></a>00610         SND_SEQ_EVFLG_NONE,
<a name="l00611"></a>00611         SND_SEQ_EVFLG_RAW,
<a name="l00612"></a>00612         SND_SEQ_EVFLG_FIXED,
<a name="l00613"></a>00613         SND_SEQ_EVFLG_VARIABLE,
<a name="l00614"></a>00614         SND_SEQ_EVFLG_VARUSR
<a name="l00615"></a>00615 };
<a name="l00616"></a>00616 
<a name="l00617"></a>00617 <span class="keyword">enum</span> {
<a name="l00618"></a>00618         SND_SEQ_EVFLG_NOTE_ONEARG,
<a name="l00619"></a>00619         SND_SEQ_EVFLG_NOTE_TWOARG
<a name="l00620"></a>00620 };
<a name="l00621"></a>00621 
<a name="l00622"></a>00622 <span class="keyword">enum</span> {
<a name="l00623"></a>00623         SND_SEQ_EVFLG_QUEUE_NOARG,
<a name="l00624"></a>00624         SND_SEQ_EVFLG_QUEUE_TICK,
<a name="l00625"></a>00625         SND_SEQ_EVFLG_QUEUE_TIME,
<a name="l00626"></a>00626         SND_SEQ_EVFLG_QUEUE_VALUE
<a name="l00627"></a>00627 };
<a name="l00628"></a>00628 
<a name="l00634"></a>00634 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_ev_type.html#gaa40bbb018018a491bd102e6fe58a6c84">snd_seq_event_types</a>[];
<a name="l00635"></a>00635 
<a name="l00636"></a><a class="code" href="group___seq_ev_type.html#ga4751ac8b4272b1439408afc963a49636">00636</a> <span class="preprocessor">#define _SND_SEQ_TYPE(x)        (1&lt;&lt;(x))        </span>
<a name="l00637"></a><a class="code" href="group___seq_ev_type.html#gadc21b59998d0cf1473c0fe1b6b863b71">00637</a> <span class="preprocessor">#define _SND_SEQ_TYPE_OPT(x)    ((x)&lt;&lt;24)       </span>
<a name="l00640"></a><a class="code" href="group___seq_ev_type.html#gaf2830d00d1641fd9311364f2a3521485">00640</a> <span class="preprocessor">#define snd_seq_type_check(ev,x) (snd_seq_event_types[(ev)-&gt;type] &amp; _SND_SEQ_TYPE(x))</span>
<a name="l00641"></a>00641 <span class="preprocessor"></span>
<a name="l00643"></a><a class="code" href="group___seq_ev_type.html#ga8f90579f79cee4d8b29b1d10114373ea">00643</a> <span class="preprocessor">#define snd_seq_ev_is_result_type(ev) \</span>
<a name="l00644"></a>00644 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_RESULT)</span>
<a name="l00645"></a>00645 <span class="preprocessor"></span>
<a name="l00646"></a><a class="code" href="group___seq_ev_type.html#ga9a27965148074e206c3143dbb0c8de3e">00646</a> <span class="preprocessor">#define snd_seq_ev_is_note_type(ev) \</span>
<a name="l00647"></a>00647 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_NOTE)</span>
<a name="l00648"></a>00648 <span class="preprocessor"></span>
<a name="l00649"></a><a class="code" href="group___seq_ev_type.html#gac72e058f43ff25cea0043c460c109cae">00649</a> <span class="preprocessor">#define snd_seq_ev_is_control_type(ev) \</span>
<a name="l00650"></a>00650 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_CONTROL)</span>
<a name="l00651"></a>00651 <span class="preprocessor"></span>
<a name="l00652"></a><a class="code" href="group___seq_ev_type.html#ga1ba891f98c9c4b54384e7c24fa9a7dd5">00652</a> <span class="preprocessor">#define snd_seq_ev_is_channel_type(ev) \</span>
<a name="l00653"></a>00653 <span class="preprocessor">        (snd_seq_event_types[(ev)-&gt;type] &amp; (_SND_SEQ_TYPE(SND_SEQ_EVFLG_NOTE) | _SND_SEQ_TYPE(SND_SEQ_EVFLG_CONTROL)))</span>
<a name="l00654"></a>00654 <span class="preprocessor"></span>
<a name="l00656"></a><a class="code" href="group___seq_ev_type.html#gacb4bf5684b67c3763a5088df71ca0159">00656</a> <span class="preprocessor">#define snd_seq_ev_is_queue_type(ev) \</span>
<a name="l00657"></a>00657 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_QUEUE)</span>
<a name="l00658"></a>00658 <span class="preprocessor"></span>
<a name="l00659"></a><a class="code" href="group___seq_ev_type.html#ga325c894a9eef04a510d79765581556c3">00659</a> <span class="preprocessor">#define snd_seq_ev_is_message_type(ev) \</span>
<a name="l00660"></a>00660 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_MESSAGE)</span>
<a name="l00661"></a>00661 <span class="preprocessor"></span>
<a name="l00662"></a><a class="code" href="group___seq_ev_type.html#gab33330bcf7cfe7e93abe51c603ec6974">00662</a> <span class="preprocessor">#define snd_seq_ev_is_subscribe_type(ev) \</span>
<a name="l00663"></a>00663 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_CONNECTION)</span>
<a name="l00664"></a>00664 <span class="preprocessor"></span>
<a name="l00665"></a><a class="code" href="group___seq_ev_type.html#gaef277335d27c8bee394b5f6d068497a1">00665</a> <span class="preprocessor">#define snd_seq_ev_is_sample_type(ev) \</span>
<a name="l00666"></a>00666 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_SAMPLE)</span>
<a name="l00667"></a>00667 <span class="preprocessor"></span>
<a name="l00668"></a><a class="code" href="group___seq_ev_type.html#ga6b390a71b71b7be48a6470db7042038f">00668</a> <span class="preprocessor">#define snd_seq_ev_is_user_type(ev) \</span>
<a name="l00669"></a>00669 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_USERS)</span>
<a name="l00670"></a>00670 <span class="preprocessor"></span>
<a name="l00671"></a><a class="code" href="group___seq_ev_type.html#ga12d36511a518535dacad6d011e7994ea">00671</a> <span class="preprocessor">#define snd_seq_ev_is_instr_type(ev) \</span>
<a name="l00672"></a>00672 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_INSTR)</span>
<a name="l00673"></a>00673 <span class="preprocessor"></span>
<a name="l00674"></a><a class="code" href="group___seq_ev_type.html#gacbee889f777ba57ffaefe5e170b4cdbd">00674</a> <span class="preprocessor">#define snd_seq_ev_is_fixed_type(ev) \</span>
<a name="l00675"></a>00675 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_FIXED)</span>
<a name="l00676"></a>00676 <span class="preprocessor"></span>
<a name="l00677"></a><a class="code" href="group___seq_ev_type.html#gabae52c0158f02aa84c17f92c68683caa">00677</a> <span class="preprocessor">#define snd_seq_ev_is_variable_type(ev) \</span>
<a name="l00678"></a>00678 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_VARIABLE)</span>
<a name="l00679"></a>00679 <span class="preprocessor"></span>
<a name="l00680"></a><a class="code" href="group___seq_ev_type.html#ga9985549f097ac2752dd12bf2809f8b24">00680</a> <span class="preprocessor">#define snd_seq_ev_is_varusr_type(ev) \</span>
<a name="l00681"></a>00681 <span class="preprocessor">        snd_seq_type_check(ev, SND_SEQ_EVFLG_VARUSR)</span>
<a name="l00682"></a>00682 <span class="preprocessor"></span>
<a name="l00683"></a><a class="code" href="group___seq_ev_type.html#ga93e24ae77718810bdd763c27d935f501">00683</a> <span class="preprocessor">#define snd_seq_ev_is_reserved(ev) \</span>
<a name="l00684"></a>00684 <span class="preprocessor">        (! snd_seq_event_types[(ev)-&gt;type])</span>
<a name="l00685"></a>00685 <span class="preprocessor"></span>
<a name="l00690"></a><a class="code" href="group___seq_ev_type.html#gaf87a88bb452f8e324ec0ed8fd0387c22">00690</a> <span class="preprocessor">#define snd_seq_ev_is_prior(ev) \</span>
<a name="l00691"></a>00691 <span class="preprocessor">        (((ev)-&gt;flags &amp; SND_SEQ_PRIORITY_MASK) == SND_SEQ_PRIORITY_HIGH)</span>
<a name="l00692"></a>00692 <span class="preprocessor"></span>
<a name="l00694"></a><a class="code" href="group___seq_ev_type.html#ga5ecf609b322e5b89c9c34c3bb2d79582">00694</a> <span class="preprocessor">#define snd_seq_ev_length_type(ev) \</span>
<a name="l00695"></a>00695 <span class="preprocessor">        ((ev)-&gt;flags &amp; SND_SEQ_EVENT_LENGTH_MASK)</span>
<a name="l00696"></a>00696 <span class="preprocessor"></span>
<a name="l00697"></a><a class="code" href="group___seq_ev_type.html#ga761af7115668606b5ec52772ed6e4c39">00697</a> <span class="preprocessor">#define snd_seq_ev_is_fixed(ev) \</span>
<a name="l00698"></a>00698 <span class="preprocessor">        (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_FIXED)</span>
<a name="l00699"></a>00699 <span class="preprocessor"></span>
<a name="l00700"></a><a class="code" href="group___seq_ev_type.html#gaf49ed93e227adb6c182a66f06afacce0">00700</a> <span class="preprocessor">#define snd_seq_ev_is_variable(ev) \</span>
<a name="l00701"></a>00701 <span class="preprocessor">        (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_VARIABLE)</span>
<a name="l00702"></a>00702 <span class="preprocessor"></span>
<a name="l00703"></a><a class="code" href="group___seq_ev_type.html#ga989761929e93fd3b3aa061f8dccd426a">00703</a> <span class="preprocessor">#define snd_seq_ev_is_varusr(ev) \</span>
<a name="l00704"></a>00704 <span class="preprocessor">        (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_VARUSR)</span>
<a name="l00705"></a>00705 <span class="preprocessor"></span>
<a name="l00707"></a><a class="code" href="group___seq_ev_type.html#gabd5fe99634508a917e1a3abc445fe449">00707</a> <span class="preprocessor">#define snd_seq_ev_timestamp_type(ev) \</span>
<a name="l00708"></a>00708 <span class="preprocessor">        ((ev)-&gt;flags &amp; SND_SEQ_TIME_STAMP_MASK)</span>
<a name="l00709"></a>00709 <span class="preprocessor"></span>
<a name="l00710"></a><a class="code" href="group___seq_ev_type.html#ga7ac61bc05ceffc89ab63ecf33b402e43">00710</a> <span class="preprocessor">#define snd_seq_ev_is_tick(ev) \</span>
<a name="l00711"></a>00711 <span class="preprocessor">        (snd_seq_ev_timestamp_type(ev) == SND_SEQ_TIME_STAMP_TICK)</span>
<a name="l00712"></a>00712 <span class="preprocessor"></span>
<a name="l00713"></a><a class="code" href="group___seq_ev_type.html#gac9e547978dfa08480d25b5708c19df22">00713</a> <span class="preprocessor">#define snd_seq_ev_is_real(ev) \</span>
<a name="l00714"></a>00714 <span class="preprocessor">        (snd_seq_ev_timestamp_type(ev) == SND_SEQ_TIME_STAMP_REAL)</span>
<a name="l00715"></a>00715 <span class="preprocessor"></span>
<a name="l00717"></a><a class="code" href="group___seq_ev_type.html#gad2d8ae9a2f5fedd0834d215af7e8073b">00717</a> <span class="preprocessor">#define snd_seq_ev_timemode_type(ev) \</span>
<a name="l00718"></a>00718 <span class="preprocessor">        ((ev)-&gt;flags &amp; SND_SEQ_TIME_MODE_MASK)</span>
<a name="l00719"></a>00719 <span class="preprocessor"></span>
<a name="l00720"></a><a class="code" href="group___seq_ev_type.html#ga9e04371f9b8fff628a823a7f5c1e4908">00720</a> <span class="preprocessor">#define snd_seq_ev_is_abstime(ev) \</span>
<a name="l00721"></a>00721 <span class="preprocessor">        (snd_seq_ev_timemode_type(ev) == SND_SEQ_TIME_MODE_ABS)</span>
<a name="l00722"></a>00722 <span class="preprocessor"></span>
<a name="l00723"></a><a class="code" href="group___seq_ev_type.html#ga7504ce2159e886ecae2cf959bb99e9a7">00723</a> <span class="preprocessor">#define snd_seq_ev_is_reltime(ev) \</span>
<a name="l00724"></a>00724 <span class="preprocessor">        (snd_seq_ev_timemode_type(ev) == SND_SEQ_TIME_MODE_REL)</span>
<a name="l00725"></a>00725 <span class="preprocessor"></span>
<a name="l00727"></a><a class="code" href="group___seq_ev_type.html#ga02ec1f914e66b2c6f7ecf53d15b75335">00727</a> <span class="preprocessor">#define snd_seq_ev_is_direct(ev) \</span>
<a name="l00728"></a>00728 <span class="preprocessor">        ((ev)-&gt;queue == SND_SEQ_QUEUE_DIRECT)</span>
<a name="l00729"></a>00729 <span class="preprocessor"></span>
<a name="l00732"></a>00732 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00733"></a>00733 <span class="preprocessor"></span>}
<a name="l00734"></a>00734 <span class="preprocessor">#endif</span>
<a name="l00735"></a>00735 <span class="preprocessor"></span>
<a name="l00736"></a>00736 <span class="preprocessor">#endif </span><span class="comment">/* __ALSA_SEQ_H */</span>
<a name="l00737"></a>00737 
</pre></div></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Apr 27 13:29:06 2010 for ALSA project - the C library reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>