Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 406d9b580cc28afca9442eab7324087d > files > 130

libalsa2-docs-1.0.28-1.mga5.noarch.rpm

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.7"/>
<title>ALSA project - the C library reference: Sequencer Event API</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ALSA project - the C library reference
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><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">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.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)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<!-- 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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>

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

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Sequencer Event API<div class="ingroups"><a class="el" href="group___sequencer.html">MIDI Sequencer</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gac6a1b26c4551664f1647bc71001b5f88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gac6a1b26c4551664f1647bc71001b5f88">SND_SEQ_REMOVE_INPUT</a>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
<tr class="separator:gac6a1b26c4551664f1647bc71001b5f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21236ad0af7c1f3d549c1b3e008b0c73"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga21236ad0af7c1f3d549c1b3e008b0c73">SND_SEQ_REMOVE_OUTPUT</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="separator:ga21236ad0af7c1f3d549c1b3e008b0c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2662f8f42259f5d61be4bfb66fc6f248"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga2662f8f42259f5d61be4bfb66fc6f248">SND_SEQ_REMOVE_DEST</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="separator:ga2662f8f42259f5d61be4bfb66fc6f248"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga639b7c33bf27b65ca14857bf5f1cee4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga639b7c33bf27b65ca14857bf5f1cee4a">SND_SEQ_REMOVE_DEST_CHANNEL</a>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
<tr class="separator:ga639b7c33bf27b65ca14857bf5f1cee4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69279405cabd0127222b936dd6e45e49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga69279405cabd0127222b936dd6e45e49">SND_SEQ_REMOVE_TIME_BEFORE</a>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
<tr class="separator:ga69279405cabd0127222b936dd6e45e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8213dbaeb33df14ec7a1e7fd501f8c5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga8213dbaeb33df14ec7a1e7fd501f8c5e">SND_SEQ_REMOVE_TIME_AFTER</a>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
<tr class="separator:ga8213dbaeb33df14ec7a1e7fd501f8c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4169f30c9c8c5dc462245f3a2dc5d76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gac4169f30c9c8c5dc462245f3a2dc5d76">SND_SEQ_REMOVE_TIME_TICK</a>&#160;&#160;&#160;(1&lt;&lt;6)</td></tr>
<tr class="separator:gac4169f30c9c8c5dc462245f3a2dc5d76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada13f98960143c3d24e6965c954d0fc4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gada13f98960143c3d24e6965c954d0fc4">SND_SEQ_REMOVE_EVENT_TYPE</a>&#160;&#160;&#160;(1&lt;&lt;7)</td></tr>
<tr class="separator:gada13f98960143c3d24e6965c954d0fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43008e518e356084dbcea01b3e7d1909"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga43008e518e356084dbcea01b3e7d1909">SND_SEQ_REMOVE_IGNORE_OFF</a>&#160;&#160;&#160;(1&lt;&lt;8)</td></tr>
<tr class="separator:ga43008e518e356084dbcea01b3e7d1909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19bc5ec1e09ad34af5cf5ae3b28ee434"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga19bc5ec1e09ad34af5cf5ae3b28ee434">SND_SEQ_REMOVE_TAG_MATCH</a>&#160;&#160;&#160;(1&lt;&lt;9)</td></tr>
<tr class="separator:ga19bc5ec1e09ad34af5cf5ae3b28ee434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa961c5d6e931bb50c75d828c8470ab02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gaa961c5d6e931bb50c75d828c8470ab02">snd_seq_remove_events_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)&#160;&#160;&#160;<a class="el" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">__snd_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>, <a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362">snd_seq_remove_events</a>)</td></tr>
<tr class="separator:gaa961c5d6e931bb50c75d828c8470ab02"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaff65b0e9c173d96af7f21bfceeca249c"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak" />
_snd_seq_remove_events&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a></td></tr>
<tr class="separator:gaff65b0e9c173d96af7f21bfceeca249c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga6a4edcdaec5d55e61c8db1a0fbb2daa9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga6a4edcdaec5d55e61c8db1a0fbb2daa9">snd_seq_free_event</a> (<a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *ev)</td></tr>
<tr class="memdesc:ga6a4edcdaec5d55e61c8db1a0fbb2daa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">(DEPRECATED) free an event  <a href="#ga6a4edcdaec5d55e61c8db1a0fbb2daa9">More...</a><br /></td></tr>
<tr class="separator:ga6a4edcdaec5d55e61c8db1a0fbb2daa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae807a81acfbb8e7147a186a02274b34b"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gae807a81acfbb8e7147a186a02274b34b">snd_seq_event_length</a> (<a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *ev)</td></tr>
<tr class="memdesc:gae807a81acfbb8e7147a186a02274b34b"><td class="mdescLeft">&#160;</td><td class="mdescRight">calculates the (encoded) byte-stream size of the event  <a href="#gae807a81acfbb8e7147a186a02274b34b">More...</a><br /></td></tr>
<tr class="separator:gae807a81acfbb8e7147a186a02274b34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0360e41b946c9948ad717beef7c5ab61"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga0360e41b946c9948ad717beef7c5ab61">snd_seq_event_output</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *ev)</td></tr>
<tr class="memdesc:ga0360e41b946c9948ad717beef7c5ab61"><td class="mdescLeft">&#160;</td><td class="mdescRight">output an event  <a href="#ga0360e41b946c9948ad717beef7c5ab61">More...</a><br /></td></tr>
<tr class="separator:ga0360e41b946c9948ad717beef7c5ab61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41be1e09173957944352c50067a686ea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga41be1e09173957944352c50067a686ea">snd_seq_event_output_buffer</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *ev)</td></tr>
<tr class="memdesc:ga41be1e09173957944352c50067a686ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">output an event onto the lib buffer without draining buffer  <a href="#ga41be1e09173957944352c50067a686ea">More...</a><br /></td></tr>
<tr class="separator:ga41be1e09173957944352c50067a686ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63986686b918abeff9902108638c5b2f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga63986686b918abeff9902108638c5b2f">snd_seq_event_output_direct</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *ev)</td></tr>
<tr class="memdesc:ga63986686b918abeff9902108638c5b2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">output an event directly to the sequencer NOT through output buffer  <a href="#ga63986686b918abeff9902108638c5b2f">More...</a><br /></td></tr>
<tr class="separator:ga63986686b918abeff9902108638c5b2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6421feafcd6f116d34531d6b54177c17"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga6421feafcd6f116d34531d6b54177c17">snd_seq_event_input</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> **ev)</td></tr>
<tr class="memdesc:ga6421feafcd6f116d34531d6b54177c17"><td class="mdescLeft">&#160;</td><td class="mdescRight">retrieve an event from sequencer  <a href="#ga6421feafcd6f116d34531d6b54177c17">More...</a><br /></td></tr>
<tr class="separator:ga6421feafcd6f116d34531d6b54177c17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08d1c09716d6c04f8164539429a8659c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga08d1c09716d6c04f8164539429a8659c">snd_seq_event_input_pending</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq, int fetch_sequencer)</td></tr>
<tr class="memdesc:ga08d1c09716d6c04f8164539429a8659c"><td class="mdescLeft">&#160;</td><td class="mdescRight">check events in input buffer  <a href="#ga08d1c09716d6c04f8164539429a8659c">More...</a><br /></td></tr>
<tr class="separator:ga08d1c09716d6c04f8164539429a8659c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64a0ed5488504ef91b5b6b92172bc0aa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga64a0ed5488504ef91b5b6b92172bc0aa">snd_seq_drain_output</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle)</td></tr>
<tr class="memdesc:ga64a0ed5488504ef91b5b6b92172bc0aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">drain output buffer to sequencer  <a href="#ga64a0ed5488504ef91b5b6b92172bc0aa">More...</a><br /></td></tr>
<tr class="separator:ga64a0ed5488504ef91b5b6b92172bc0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ac143d4f0f826c9715424a8ec47339a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga9ac143d4f0f826c9715424a8ec47339a">snd_seq_event_output_pending</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq)</td></tr>
<tr class="memdesc:ga9ac143d4f0f826c9715424a8ec47339a"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the size of pending events on output buffer  <a href="#ga9ac143d4f0f826c9715424a8ec47339a">More...</a><br /></td></tr>
<tr class="separator:ga9ac143d4f0f826c9715424a8ec47339a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a75dbcc2b51d0ea81d2538c0ae131f0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga8a75dbcc2b51d0ea81d2538c0ae131f0">snd_seq_extract_output</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> **ev)</td></tr>
<tr class="memdesc:ga8a75dbcc2b51d0ea81d2538c0ae131f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">extract the first event in output buffer  <a href="#ga8a75dbcc2b51d0ea81d2538c0ae131f0">More...</a><br /></td></tr>
<tr class="separator:ga8a75dbcc2b51d0ea81d2538c0ae131f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae42e855dcb4745bdc78efe313d49a0ef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gae42e855dcb4745bdc78efe313d49a0ef">snd_seq_drop_output</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle)</td></tr>
<tr class="memdesc:gae42e855dcb4745bdc78efe313d49a0ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove all events on output buffer  <a href="#gae42e855dcb4745bdc78efe313d49a0ef">More...</a><br /></td></tr>
<tr class="separator:gae42e855dcb4745bdc78efe313d49a0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12bcd6b29f0d5f13b00f2c55a2ca4556"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga12bcd6b29f0d5f13b00f2c55a2ca4556">snd_seq_drop_output_buffer</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle)</td></tr>
<tr class="memdesc:ga12bcd6b29f0d5f13b00f2c55a2ca4556"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove all events on user-space output buffer  <a href="#ga12bcd6b29f0d5f13b00f2c55a2ca4556">More...</a><br /></td></tr>
<tr class="separator:ga12bcd6b29f0d5f13b00f2c55a2ca4556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f8a93aaa55cdbff67e264fd5357de0e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga6f8a93aaa55cdbff67e264fd5357de0e">snd_seq_drop_input</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle)</td></tr>
<tr class="memdesc:ga6f8a93aaa55cdbff67e264fd5357de0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">clear input buffer and and remove events in sequencer queue  <a href="#ga6f8a93aaa55cdbff67e264fd5357de0e">More...</a><br /></td></tr>
<tr class="separator:ga6f8a93aaa55cdbff67e264fd5357de0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b1182e2df033f7813a28bded948cd5e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga7b1182e2df033f7813a28bded948cd5e">snd_seq_drop_input_buffer</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle)</td></tr>
<tr class="memdesc:ga7b1182e2df033f7813a28bded948cd5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove all events on user-space input FIFO  <a href="#ga7b1182e2df033f7813a28bded948cd5e">More...</a><br /></td></tr>
<tr class="separator:ga7b1182e2df033f7813a28bded948cd5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5a0541a3f5e9b0536c8bc022c64dc04"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gaa5a0541a3f5e9b0536c8bc022c64dc04">snd_seq_remove_events_sizeof</a> (void)</td></tr>
<tr class="memdesc:gaa5a0541a3f5e9b0536c8bc022c64dc04"><td class="mdescLeft">&#160;</td><td class="mdescRight">get size of <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a>  <a href="#gaa5a0541a3f5e9b0536c8bc022c64dc04">More...</a><br /></td></tr>
<tr class="separator:gaa5a0541a3f5e9b0536c8bc022c64dc04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga280e1b40b1cb608176d9f561038afb74"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga280e1b40b1cb608176d9f561038afb74">snd_seq_remove_events_malloc</a> (<a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr>
<tr class="memdesc:ga280e1b40b1cb608176d9f561038afb74"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate an empty <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> using standard malloc  <a href="#ga280e1b40b1cb608176d9f561038afb74">More...</a><br /></td></tr>
<tr class="separator:ga280e1b40b1cb608176d9f561038afb74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14849dfc4b6f46c58aa8567a7ee5860e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga14849dfc4b6f46c58aa8567a7ee5860e">snd_seq_remove_events_free</a> (<a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr>
<tr class="memdesc:ga14849dfc4b6f46c58aa8567a7ee5860e"><td class="mdescLeft">&#160;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a>  <a href="#ga14849dfc4b6f46c58aa8567a7ee5860e">More...</a><br /></td></tr>
<tr class="separator:ga14849dfc4b6f46c58aa8567a7ee5860e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03bce50b05a4a7ae7236875a3e9d2949"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga03bce50b05a4a7ae7236875a3e9d2949">snd_seq_remove_events_copy</a> (<a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *dst, const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *src)</td></tr>
<tr class="memdesc:ga03bce50b05a4a7ae7236875a3e9d2949"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy one <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> to another  <a href="#ga03bce50b05a4a7ae7236875a3e9d2949">More...</a><br /></td></tr>
<tr class="separator:ga03bce50b05a4a7ae7236875a3e9d2949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga448bdde3612be594f3651d591678770e"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga448bdde3612be594f3651d591678770e">snd_seq_remove_events_get_condition</a> (const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info)</td></tr>
<tr class="memdesc:ga448bdde3612be594f3651d591678770e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the removal condition bits.  <a href="#ga448bdde3612be594f3651d591678770e">More...</a><br /></td></tr>
<tr class="separator:ga448bdde3612be594f3651d591678770e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1c86405bfc4ad14bfa7d6234545e4ae"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gaf1c86405bfc4ad14bfa7d6234545e4ae">snd_seq_remove_events_get_queue</a> (const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info)</td></tr>
<tr class="memdesc:gaf1c86405bfc4ad14bfa7d6234545e4ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the queue as removal condition.  <a href="#gaf1c86405bfc4ad14bfa7d6234545e4ae">More...</a><br /></td></tr>
<tr class="separator:gaf1c86405bfc4ad14bfa7d6234545e4ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga781d9bfba05346779a4d89b8720111f5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="unionsnd__seq__timestamp__t.html">snd_seq_timestamp_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga781d9bfba05346779a4d89b8720111f5">snd_seq_remove_events_get_time</a> (const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info)</td></tr>
<tr class="memdesc:ga781d9bfba05346779a4d89b8720111f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the event timestamp as removal condition.  <a href="#ga781d9bfba05346779a4d89b8720111f5">More...</a><br /></td></tr>
<tr class="separator:ga781d9bfba05346779a4d89b8720111f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b26aa9977be1f96e42cc71a9075909a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga2b26aa9977be1f96e42cc71a9075909a">snd_seq_remove_events_get_dest</a> (const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info)</td></tr>
<tr class="memdesc:ga2b26aa9977be1f96e42cc71a9075909a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the event destination address as removal condition.  <a href="#ga2b26aa9977be1f96e42cc71a9075909a">More...</a><br /></td></tr>
<tr class="separator:ga2b26aa9977be1f96e42cc71a9075909a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga474f7d65b54164c7b4066b2341680b69"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga474f7d65b54164c7b4066b2341680b69">snd_seq_remove_events_get_channel</a> (const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info)</td></tr>
<tr class="memdesc:ga474f7d65b54164c7b4066b2341680b69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the event channel as removal condition.  <a href="#ga474f7d65b54164c7b4066b2341680b69">More...</a><br /></td></tr>
<tr class="separator:ga474f7d65b54164c7b4066b2341680b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bac6d50ae68c432441b6f86f8e51ec5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga2bac6d50ae68c432441b6f86f8e51ec5">snd_seq_remove_events_get_event_type</a> (const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info)</td></tr>
<tr class="memdesc:ga2bac6d50ae68c432441b6f86f8e51ec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the event type as removal condition.  <a href="#ga2bac6d50ae68c432441b6f86f8e51ec5">More...</a><br /></td></tr>
<tr class="separator:ga2bac6d50ae68c432441b6f86f8e51ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefe8772759971b008123512b5294fecb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gaefe8772759971b008123512b5294fecb">snd_seq_remove_events_get_tag</a> (const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info)</td></tr>
<tr class="memdesc:gaefe8772759971b008123512b5294fecb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the event tag id as removal condition.  <a href="#gaefe8772759971b008123512b5294fecb">More...</a><br /></td></tr>
<tr class="separator:gaefe8772759971b008123512b5294fecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4efc426e73bd8ed2398ee8911c1a1fea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga4efc426e73bd8ed2398ee8911c1a1fea">snd_seq_remove_events_set_condition</a> (<a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, unsigned int flags)</td></tr>
<tr class="memdesc:ga4efc426e73bd8ed2398ee8911c1a1fea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the removal condition bits.  <a href="#ga4efc426e73bd8ed2398ee8911c1a1fea">More...</a><br /></td></tr>
<tr class="separator:ga4efc426e73bd8ed2398ee8911c1a1fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79e4eea77bf7639b314d0c6a2b858897"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga79e4eea77bf7639b314d0c6a2b858897">snd_seq_remove_events_set_queue</a> (<a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, int queue)</td></tr>
<tr class="memdesc:ga79e4eea77bf7639b314d0c6a2b858897"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the queue as removal condition.  <a href="#ga79e4eea77bf7639b314d0c6a2b858897">More...</a><br /></td></tr>
<tr class="separator:ga79e4eea77bf7639b314d0c6a2b858897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34502d7f197063e7e404039c06cd49f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga34502d7f197063e7e404039c06cd49f6">snd_seq_remove_events_set_time</a> (<a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, const <a class="el" href="unionsnd__seq__timestamp__t.html">snd_seq_timestamp_t</a> *time)</td></tr>
<tr class="memdesc:ga34502d7f197063e7e404039c06cd49f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the timestamp as removal condition.  <a href="#ga34502d7f197063e7e404039c06cd49f6">More...</a><br /></td></tr>
<tr class="separator:ga34502d7f197063e7e404039c06cd49f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaae3ddaad59def2395a9c3391ad3ea3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gaaae3ddaad59def2395a9c3391ad3ea3c">snd_seq_remove_events_set_dest</a> (<a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, const <a class="el" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *addr)</td></tr>
<tr class="memdesc:gaaae3ddaad59def2395a9c3391ad3ea3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the destination address as removal condition.  <a href="#gaaae3ddaad59def2395a9c3391ad3ea3c">More...</a><br /></td></tr>
<tr class="separator:gaaae3ddaad59def2395a9c3391ad3ea3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0611da2732cef4d8943489736e838cb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga0611da2732cef4d8943489736e838cb5">snd_seq_remove_events_set_channel</a> (<a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, int channel)</td></tr>
<tr class="memdesc:ga0611da2732cef4d8943489736e838cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the channel as removal condition.  <a href="#ga0611da2732cef4d8943489736e838cb5">More...</a><br /></td></tr>
<tr class="separator:ga0611da2732cef4d8943489736e838cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b3ac3780f5368118422b08a08ed8d43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga4b3ac3780f5368118422b08a08ed8d43">snd_seq_remove_events_set_event_type</a> (<a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, int type)</td></tr>
<tr class="memdesc:ga4b3ac3780f5368118422b08a08ed8d43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the event type as removal condition.  <a href="#ga4b3ac3780f5368118422b08a08ed8d43">More...</a><br /></td></tr>
<tr class="separator:ga4b3ac3780f5368118422b08a08ed8d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4847f69287addc86dddf61a2ffca5089"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga4847f69287addc86dddf61a2ffca5089">snd_seq_remove_events_set_tag</a> (<a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info, int tag)</td></tr>
<tr class="memdesc:ga4847f69287addc86dddf61a2ffca5089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the event tag as removal condition.  <a href="#ga4847f69287addc86dddf61a2ffca5089">More...</a><br /></td></tr>
<tr class="separator:ga4847f69287addc86dddf61a2ffca5089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ed1109642fdb8dbd9f8a20564e40362"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362">snd_seq_remove_events</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *info)</td></tr>
<tr class="memdesc:ga7ed1109642fdb8dbd9f8a20564e40362"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove events on input/output buffers and pools  <a href="#ga7ed1109642fdb8dbd9f8a20564e40362">More...</a><br /></td></tr>
<tr class="separator:ga7ed1109642fdb8dbd9f8a20564e40362"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Sequencer Event API </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga2662f8f42259f5d61be4bfb66fc6f248"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_DEST&#160;&#160;&#160;(1&lt;&lt;2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Restrict by destination q:client:port </p>

</div>
</div>
<a class="anchor" id="ga639b7c33bf27b65ca14857bf5f1cee4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_DEST_CHANNEL&#160;&#160;&#160;(1&lt;&lt;3)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Restrict by channel </p>

</div>
</div>
<a class="anchor" id="gada13f98960143c3d24e6965c954d0fc4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_EVENT_TYPE&#160;&#160;&#160;(1&lt;&lt;7)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Restrict to event type </p>

</div>
</div>
<a class="anchor" id="gaa961c5d6e931bb50c75d828c8470ab02"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_seq_remove_events_alloca</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">__snd_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>, <a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362">snd_seq_remove_events</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>allocate a <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> container on stack </p>

</div>
</div>
<a class="anchor" id="ga43008e518e356084dbcea01b3e7d1909"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_IGNORE_OFF&#160;&#160;&#160;(1&lt;&lt;8)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Do not flush off events </p>

</div>
</div>
<a class="anchor" id="gac6a1b26c4551664f1647bc71001b5f88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_INPUT&#160;&#160;&#160;(1&lt;&lt;0)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Remove conditional flags Flush input queues </p>

</div>
</div>
<a class="anchor" id="ga21236ad0af7c1f3d549c1b3e008b0c73"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_OUTPUT&#160;&#160;&#160;(1&lt;&lt;1)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Flush output queues </p>

</div>
</div>
<a class="anchor" id="ga19bc5ec1e09ad34af5cf5ae3b28ee434"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_TAG_MATCH&#160;&#160;&#160;(1&lt;&lt;9)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Restrict to events with given tag </p>

</div>
</div>
<a class="anchor" id="ga8213dbaeb33df14ec7a1e7fd501f8c5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_TIME_AFTER&#160;&#160;&#160;(1&lt;&lt;5)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Restrict to time or after </p>

</div>
</div>
<a class="anchor" id="ga69279405cabd0127222b936dd6e45e49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_TIME_BEFORE&#160;&#160;&#160;(1&lt;&lt;4)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Restrict to before time </p>

</div>
</div>
<a class="anchor" id="gac4169f30c9c8c5dc462245f3a2dc5d76"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_TIME_TICK&#160;&#160;&#160;(1&lt;&lt;6)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Time is in ticks </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gaff65b0e9c173d96af7f21bfceeca249c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_seq_remove_events <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>event removal conditionals </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga64a0ed5488504ef91b5b6b92172bc0aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_drain_output </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>drain output buffer to sequencer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when all events are drained and sent to sequencer. When events still remain on the buffer, the byte size of remaining events are returned. On error a negative error code is returned.</dd></dl>
<p>This function drains all pending events on the output buffer. The function returns immediately after the events are sent to the queues regardless whether the events are processed or not. To get synchronization with the all event processes, use <a class="el" href="group___seq_middle.html#ga732ad887b457771b7db47908186e8cce" title="wait until all events are processed ">snd_seq_sync_output_queue()</a> after calling this function.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga0360e41b946c9948ad717beef7c5ab61" title="output an event ">snd_seq_event_output()</a>, <a class="el" href="group___seq_middle.html#ga732ad887b457771b7db47908186e8cce" title="wait until all events are processed ">snd_seq_sync_output_queue()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga6f8a93aaa55cdbff67e264fd5357de0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_drop_input </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>clear input buffer and and remove events in sequencer queue </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7b1182e2df033f7813a28bded948cd5e" title="remove all events on user-space input FIFO ">snd_seq_drop_input_buffer()</a>, <a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga7b1182e2df033f7813a28bded948cd5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_drop_input_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>remove all events on user-space input FIFO </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga6f8a93aaa55cdbff67e264fd5357de0e" title="clear input buffer and and remove events in sequencer queue ">snd_seq_drop_input()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gae42e855dcb4745bdc78efe313d49a0ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_drop_output </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>remove all events on output buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle</td></tr>
  </table>
  </dd>
</dl>
<p>Removes all events on both user-space output buffer and output memory pool on kernel.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga64a0ed5488504ef91b5b6b92172bc0aa" title="drain output buffer to sequencer ">snd_seq_drain_output()</a>, <a class="el" href="group___seq_event.html#ga12bcd6b29f0d5f13b00f2c55a2ca4556" title="remove all events on user-space output buffer ">snd_seq_drop_output_buffer()</a>, <a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga12bcd6b29f0d5f13b00f2c55a2ca4556"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_drop_output_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>remove all events on user-space output buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle</td></tr>
  </table>
  </dd>
</dl>
<p>Removes all events on user-space output buffer. Unlike <a class="el" href="group___seq_event.html#ga64a0ed5488504ef91b5b6b92172bc0aa" title="drain output buffer to sequencer ">snd_seq_drain_output()</a>, this function doesn't remove events on output memory pool of sequencer.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#gae42e855dcb4745bdc78efe313d49a0ef" title="remove all events on output buffer ">snd_seq_drop_output()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga6421feafcd6f116d34531d6b54177c17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_event_input </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> **&#160;</td>
          <td class="paramname"><em>ev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>retrieve an event from sequencer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle </td></tr>
    <tr><td class="paramname">ev</td><td>event pointer to be stored </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<p>Obtains an input event from sequencer. The event is created via snd_seq_create_event(), and its pointer is stored on ev argument.</p>
<p>This function firstly receives the event byte-stream data from sequencer as much as possible at once. Then it retrieves the first event record and store the pointer on ev. By calling this function sequentially, events are extracted from the input buffer.</p>
<p>If there is no input from sequencer, function falls into sleep in blocking mode until an event is received, or returns <code>-EAGAIN</code> error in non-blocking mode. Occasionally, this function may return <code>-ENOSPC</code> error. This means that the input FIFO of sequencer overran, and some events are lost. Once this error is returned, the input FIFO is cleared automatically.</p>
<p>Function returns the byte size of remaining events on the input buffer if an event is successfully received. Application can determine from the returned value whether to call input once more or not.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga08d1c09716d6c04f8164539429a8659c" title="check events in input buffer ">snd_seq_event_input_pending()</a>, <a class="el" href="group___seq_event.html#ga6f8a93aaa55cdbff67e264fd5357de0e" title="clear input buffer and and remove events in sequencer queue ">snd_seq_drop_input()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga08d1c09716d6c04f8164539429a8659c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_event_input_pending </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fetch_sequencer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>check events in input buffer </p>
<dl class="section return"><dt>Returns</dt><dd>the byte size of remaining input events on input buffer.</dd></dl>
<p>If events remain on the input buffer of user-space, function returns the total byte size of events on it. If fetch_sequencer argument is non-zero, this function checks the presence of events on sequencer FIFO When events exist, they are transferred to the input buffer, and the number of received events are returned. If fetch_sequencer argument is zero and no events remain on the input buffer, function simply returns zero.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga6421feafcd6f116d34531d6b54177c17" title="retrieve an event from sequencer ">snd_seq_event_input()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gae807a81acfbb8e7147a186a02274b34b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ssize_t snd_seq_event_length </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *&#160;</td>
          <td class="paramname"><em>ev</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>calculates the (encoded) byte-stream size of the event </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ev</td><td>the event </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the size of decoded bytes </dd></dl>

</div>
</div>
<a class="anchor" id="ga0360e41b946c9948ad717beef7c5ab61"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_event_output </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *&#160;</td>
          <td class="paramname"><em>ev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>output an event </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle </td></tr>
    <tr><td class="paramname">ev</td><td>event to be output </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the number of remaining events or a negative error code</dd></dl>
<p>An event is once expanded on the output buffer. The output buffer will be drained automatically if it becomes full.</p>
<p>If events remain unprocessed on output buffer before drained, the size of total byte data on output buffer is returned. If the output buffer is empty, this returns zero.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" 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="el" 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="el" href="group___seq_event.html#ga9ac143d4f0f826c9715424a8ec47339a" title="return the size of pending events on output buffer ">snd_seq_event_output_pending()</a>, <a class="el" href="group___seq_event.html#ga64a0ed5488504ef91b5b6b92172bc0aa" title="drain output buffer to sequencer ">snd_seq_drain_output()</a>, <a class="el" href="group___seq_event.html#gae42e855dcb4745bdc78efe313d49a0ef" title="remove all events on output buffer ">snd_seq_drop_output()</a>, <a class="el" href="group___seq_event.html#ga8a75dbcc2b51d0ea81d2538c0ae131f0" title="extract the first event in output buffer ">snd_seq_extract_output()</a>, <a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga41be1e09173957944352c50067a686ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_event_output_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *&#160;</td>
          <td class="paramname"><em>ev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>output an event onto the lib buffer without draining buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle </td></tr>
    <tr><td class="paramname">ev</td><td>event to be output </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the byte size of remaining events. <code>-EAGAIN</code> if the buffer becomes full.</dd></dl>
<p>This function doesn't drain buffer unlike <a class="el" href="group___seq_event.html#ga0360e41b946c9948ad717beef7c5ab61" title="output an event ">snd_seq_event_output()</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga0360e41b946c9948ad717beef7c5ab61" title="output an event ">snd_seq_event_output()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga63986686b918abeff9902108638c5b2f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_event_output_direct </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *&#160;</td>
          <td class="paramname"><em>ev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>output an event directly to the sequencer NOT through output buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle </td></tr>
    <tr><td class="paramname">ev</td><td>event to be output </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the byte size sent to sequencer or a negative error code</dd></dl>
<p>This function sends an event to the sequencer directly not through the output buffer. When the event is a variable length event, a temporary buffer is allocated inside alsa-lib and the data is copied there before actually sent.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga0360e41b946c9948ad717beef7c5ab61" title="output an event ">snd_seq_event_output()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga9ac143d4f0f826c9715424a8ec47339a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_event_output_pending </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>return the size of pending events on output buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the byte size of total of pending events</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga0360e41b946c9948ad717beef7c5ab61" title="output an event ">snd_seq_event_output()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga8a75dbcc2b51d0ea81d2538c0ae131f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_extract_output </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> **&#160;</td>
          <td class="paramname"><em>ev_res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>extract the first event in output buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle </td></tr>
    <tr><td class="paramname">ev_res</td><td>event pointer to be extracted </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Extracts the first event in output buffer. If ev_res is NULL, just remove the event.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga0360e41b946c9948ad717beef7c5ab61" title="output an event ">snd_seq_event_output()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga6a4edcdaec5d55e61c8db1a0fbb2daa9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_free_event </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structsnd__seq__event__t.html">snd_seq_event_t</a> *&#160;</td>
          <td class="paramname"><em>ev</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>(DEPRECATED) free an event </p>
<p>In the former version, this function was used to release the event pointer which was allocated by <a class="el" href="group___seq_event.html#ga6421feafcd6f116d34531d6b54177c17" title="retrieve an event from sequencer ">snd_seq_event_input()</a>. In the current version, the event record is not allocated, so you don't have to call this function any more. </p>

</div>
</div>
<a class="anchor" id="ga7ed1109642fdb8dbd9f8a20564e40362"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_remove_events </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>rmp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>remove events on input/output buffers and pools </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequencer handle </td></tr>
    <tr><td class="paramname">rmp</td><td>remove event container</td></tr>
  </table>
  </dd>
</dl>
<p>Removes matching events with the given condition from input/output buffers and pools. The removal condition is specified in <em>rmp</em> argument.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga0360e41b946c9948ad717beef7c5ab61" title="output an event ">snd_seq_event_output()</a>, <a class="el" href="group___seq_event.html#gae42e855dcb4745bdc78efe313d49a0ef" title="remove all events on output buffer ">snd_seq_drop_output()</a>, <a class="el" href="group___seq_middle.html#ga49d2acf57c4493a95eaaa19d8199f6f2" title="reset client output pool ">snd_seq_reset_pool_output()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga03bce50b05a4a7ae7236875a3e9d2949"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_remove_events_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>copy one <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> to another </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>pointer to destination </td></tr>
    <tr><td class="paramname">src</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga14849dfc4b6f46c58aa8567a7ee5860e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_remove_events_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>frees a previously allocated <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>pointer to object to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga474f7d65b54164c7b4066b2341680b69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_remove_events_get_channel </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the event channel as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>channel number</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga448bdde3612be594f3651d591678770e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_seq_remove_events_get_condition </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the removal condition bits. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>removal condition bits</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga2b26aa9977be1f96e42cc71a9075909a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a>* snd_seq_remove_events_get_dest </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the event destination address as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>destination address</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga2bac6d50ae68c432441b6f86f8e51ec5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_remove_events_get_event_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the event type as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>event type</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaf1c86405bfc4ad14bfa7d6234545e4ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_remove_events_get_queue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the queue as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>queue id</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaefe8772759971b008123512b5294fecb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_remove_events_get_tag </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the event tag id as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>tag id</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga781d9bfba05346779a4d89b8720111f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="unionsnd__seq__timestamp__t.html">snd_seq_timestamp_t</a>* snd_seq_remove_events_get_time </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the event timestamp as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>time stamp</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga280e1b40b1cb608176d9f561038afb74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_remove_events_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> **&#160;</td>
          <td class="paramname"><em>ptr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate an empty <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> using standard malloc </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga0611da2732cef4d8943489736e838cb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_remove_events_set_channel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>channel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the channel as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
    <tr><td class="paramname">channel</td><td>channel number</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga4efc426e73bd8ed2398ee8911c1a1fea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_remove_events_set_condition </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the removal condition bits. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
    <tr><td class="paramname">flags</td><td>removal condition bits</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaaae3ddaad59def2395a9c3391ad3ea3c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_remove_events_set_dest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structsnd__seq__addr__t.html">snd_seq_addr_t</a> *&#160;</td>
          <td class="paramname"><em>addr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the destination address as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
    <tr><td class="paramname">addr</td><td>destination address</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga4b3ac3780f5368118422b08a08ed8d43"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_remove_events_set_event_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the event type as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
    <tr><td class="paramname">type</td><td>event type</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga79e4eea77bf7639b314d0c6a2b858897"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_remove_events_set_queue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>queue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the queue as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
    <tr><td class="paramname">queue</td><td>queue id</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga4847f69287addc86dddf61a2ffca5089"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_remove_events_set_tag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the event tag as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
    <tr><td class="paramname">tag</td><td>tag id</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga34502d7f197063e7e404039c06cd49f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_remove_events_set_time </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="unionsnd__seq__timestamp__t.html">snd_seq_timestamp_t</a> *&#160;</td>
          <td class="paramname"><em>time</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the timestamp as removal condition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>remove_events container </td></tr>
    <tr><td class="paramname">time</td><td>timestamp pointer</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___seq_event.html#ga7ed1109642fdb8dbd9f8a20564e40362" title="remove events on input/output buffers and pools ">snd_seq_remove_events()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaa5a0541a3f5e9b0536c8bc022c64dc04"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_seq_remove_events_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get size of <a class="el" href="group___seq_event.html#gaff65b0e9c173d96af7f21bfceeca249c">snd_seq_remove_events_t</a> </p>
<dl class="section return"><dt>Returns</dt><dd>size in bytes </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jun 18 2014 05:47:50 for ALSA project - the C library reference by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.7
</small></address>
</body>
</html>