Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Sequencer Event API</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindex" href="examples.html">Examples</a> &nbsp; </center>
<hr><h1>Sequencer Event API<br>
<small>
[<a class="el" href="group___sequencer.html">MIDI Sequencer</a>]</small>
</h1><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Defines</h2></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a34">SND_SEQ_REMOVE_INPUT</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;0)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a35">SND_SEQ_REMOVE_OUTPUT</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;1)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a36">SND_SEQ_REMOVE_DEST</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;2)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a37">SND_SEQ_REMOVE_DEST_CHANNEL</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;3)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a38">SND_SEQ_REMOVE_TIME_BEFORE</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;4)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a39">SND_SEQ_REMOVE_TIME_AFTER</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;5)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a40">SND_SEQ_REMOVE_TIME_TICK</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;6)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a41">SND_SEQ_REMOVE_EVENT_TYPE</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;7)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a42">SND_SEQ_REMOVE_IGNORE_OFF</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;8)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a43">SND_SEQ_REMOVE_TAG_MATCH</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;9)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a44">snd_seq_remove_events_alloca</a>(ptr)&nbsp;&nbsp;&nbsp;SND_ALLOCA(snd_seq_remove_events, ptr)</td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_seq_remove_events&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a></td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a1">snd_seq_free_event</a> (<a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>(DEPRECATED) free an event</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>ssize_t&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a2">snd_seq_event_length</a> (<a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>calculates the (encoded) byte-stream size of the event</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a3">snd_seq_event_output</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle, <a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>output an event</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a4">snd_seq_event_output_buffer</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle, <a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>output an event onto the lib buffer without draining buffer</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a5">snd_seq_event_output_direct</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle, <a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>output an event directly to the sequencer NOT through output buffer</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a6">snd_seq_event_input</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle, <a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> **ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>retrieve an event from sequencer</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a7">snd_seq_event_input_pending</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq, int fetch_sequencer)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>check events in input buffer</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a8">snd_seq_drain_output</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>drain output buffer to sequencer</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a9">snd_seq_event_output_pending</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *seq)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>return the size of pending events on output buffer</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a10">snd_seq_extract_output</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle, <a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> **ev)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>extract the first event in output buffer</em> <a href="#a10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a11">snd_seq_drop_output</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>remove all events on output buffer</em> <a href="#a11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a12">snd_seq_drop_output_buffer</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>remove all events on user-space output buffer</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a13">snd_seq_drop_input</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>clear input buffer and and remove events in sequencer queue</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a14">snd_seq_drop_input_buffer</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>remove all events on user-space input FIFO</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a15">snd_seq_remove_events_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a></em> <a href="#a15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a16">snd_seq_remove_events_malloc</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an empty <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> using standard malloc</em> <a href="#a16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a17">snd_seq_remove_events_free</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees a previously allocated <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a></em> <a href="#a17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a18">snd_seq_remove_events_copy</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *dst, const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> to another</em> <a href="#a18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a19">snd_seq_remove_events_get_condition</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the removal condition bits.</em> <a href="#a19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a20">snd_seq_remove_events_get_queue</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the queue as removal condition.</em> <a href="#a20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a5">snd_seq_timestamp_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a21">snd_seq_remove_events_get_time</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event timestamp as removal condition.</em> <a href="#a21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a22">snd_seq_remove_events_get_dest</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event destination address as removal condition.</em> <a href="#a22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a23">snd_seq_remove_events_get_channel</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event channel as removal condition.</em> <a href="#a23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a24">snd_seq_remove_events_get_event_type</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event type as removal condition.</em> <a href="#a24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a25">snd_seq_remove_events_get_tag</a> (const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the event tag id as removal condition.</em> <a href="#a25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a26">snd_seq_remove_events_set_condition</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, unsigned int flags)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the removal condition bits.</em> <a href="#a26"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a27">snd_seq_remove_events_set_queue</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, int queue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the queue as removal condition.</em> <a href="#a27"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a28">snd_seq_remove_events_set_time</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, const <a class="el" href="group___seq_events.html#a5">snd_seq_timestamp_t</a> *time)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the timestamp as removal condition.</em> <a href="#a28"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a29">snd_seq_remove_events_set_dest</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *addr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the destination address as removal condition.</em> <a href="#a29"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a30">snd_seq_remove_events_set_channel</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, int channel)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the channel as removal condition.</em> <a href="#a30"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a31">snd_seq_remove_events_set_event_type</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, int type)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the event type as removal condition.</em> <a href="#a31"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a32">snd_seq_remove_events_set_tag</a> (<a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info, int tag)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the event tag as removal condition.</em> <a href="#a32"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_event.html#a33">snd_seq_remove_events</a> (<a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *handle, <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>remove events on input/output buffers</em> <a href="#a33"></a><em></em></font><br><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Sequencer Event API <hr><h2>Define Documentation</h2>
<a name="a36" doxytag="seq.h::SND_SEQ_REMOVE_DEST"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_REMOVE_DEST&nbsp;&nbsp;&nbsp;(1&lt;&lt;2)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Restrict by destination q:client:port     </td>
  </tr>
</table>
<a name="a37" doxytag="seq.h::SND_SEQ_REMOVE_DEST_CHANNEL"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_REMOVE_DEST_CHANNEL&nbsp;&nbsp;&nbsp;(1&lt;&lt;3)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Restrict by channel     </td>
  </tr>
</table>
<a name="a41" doxytag="seq.h::SND_SEQ_REMOVE_EVENT_TYPE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_REMOVE_EVENT_TYPE&nbsp;&nbsp;&nbsp;(1&lt;&lt;7)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Restrict to event type     </td>
  </tr>
</table>
<a name="a44" doxytag="seq.h::snd_seq_remove_events_alloca"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define snd_seq_remove_events_alloca</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ptr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;SND_ALLOCA(snd_seq_remove_events, ptr)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate a <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> container on stack     </td>
  </tr>
</table>
<a name="a42" doxytag="seq.h::SND_SEQ_REMOVE_IGNORE_OFF"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_REMOVE_IGNORE_OFF&nbsp;&nbsp;&nbsp;(1&lt;&lt;8)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Do not flush off events     </td>
  </tr>
</table>
<a name="a34" doxytag="seq.h::SND_SEQ_REMOVE_INPUT"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_REMOVE_INPUT&nbsp;&nbsp;&nbsp;(1&lt;&lt;0)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Flush input queues     </td>
  </tr>
</table>
<a name="a35" doxytag="seq.h::SND_SEQ_REMOVE_OUTPUT"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_REMOVE_OUTPUT&nbsp;&nbsp;&nbsp;(1&lt;&lt;1)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Flush output queues     </td>
  </tr>
</table>
<a name="a43" doxytag="seq.h::SND_SEQ_REMOVE_TAG_MATCH"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_REMOVE_TAG_MATCH&nbsp;&nbsp;&nbsp;(1&lt;&lt;9)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Restrict to events with given tag     </td>
  </tr>
</table>
<a name="a39" doxytag="seq.h::SND_SEQ_REMOVE_TIME_AFTER"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_REMOVE_TIME_AFTER&nbsp;&nbsp;&nbsp;(1&lt;&lt;5)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Restrict to time or after     </td>
  </tr>
</table>
<a name="a38" doxytag="seq.h::SND_SEQ_REMOVE_TIME_BEFORE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_REMOVE_TIME_BEFORE&nbsp;&nbsp;&nbsp;(1&lt;&lt;4)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Restrict to before time     </td>
  </tr>
</table>
<a name="a40" doxytag="seq.h::SND_SEQ_REMOVE_TIME_TICK"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_REMOVE_TIME_TICK&nbsp;&nbsp;&nbsp;(1&lt;&lt;6)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Time is in ticks     </td>
  </tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a name="a0" doxytag="seq.h::snd_seq_remove_events_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct _snd_seq_remove_events snd_seq_remove_events_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
event removal conditionals     </td>
  </tr>
</table>
<hr><h2>Function Documentation</h2>
<a name="a8" doxytag="seq.h::snd_seq_drain_output"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_drain_output </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
drain output buffer to sequencer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 when all events are drained and sent to sequencer. When events still remain on the buffer, the byte size of remaining events are returned. On error a negative error code is returned. </dl>    </td>
  </tr>
</table>
<a name="a13" doxytag="seq.h::snd_seq_drop_input"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_drop_input </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
clear input buffer and and remove events in sequencer queue
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a14" doxytag="seq.h::snd_seq_drop_input_buffer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_drop_input_buffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
remove all events on user-space input FIFO
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a11" doxytag="seq.h::snd_seq_drop_output"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_drop_output </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
remove all events on output buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle</td></tr>
</table>
</dl>Removes all events on both user-space output buffer and output memory pool on kernel.     </td>
  </tr>
</table>
<a name="a12" doxytag="seq.h::snd_seq_drop_output_buffer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_drop_output_buffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
remove all events on user-space output buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle</td></tr>
</table>
</dl>Removes all events on user-space output buffer. Unlike <a class="el" href="group___seq_event.html#a8">snd_seq_drain_output()</a>, this function doesn't remove events on output memory pool of sequencer.     </td>
  </tr>
</table>
<a name="a6" doxytag="seq.h::snd_seq_event_input"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_event_input </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ev</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
retrieve an event from sequencer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>ev</em>&nbsp;</td><td>
event pointer to be stored </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
 Obtains an input event from sequencer. The event is created via snd_seq_create_event(), and its pointer is stored on ev argument.</dl>This function firstly receives the event byte-stream data from sequencer as much as possible at once. Then it retrieves the first event record and store the pointer on ev. By calling this function sequentially, events are extracted from the input buffer.
<p>
If there is no input from sequencer, function falls into sleep in blocking mode until an event is received, or returns <code>-EAGAIN</code> error in non-blocking mode. Occasionally, this function may return <code>-ENOSPC</code> error. This means that the input FIFO of sequencer overran, and some events are lost. Once this error is returned, the input FIFO is cleared automatically.
<p>
Function returns the byte size of remaining events on the input buffer if an event is successfully received. Application can determine from the returned value whether to call input once more or not.     </td>
  </tr>
</table>
<a name="a7" doxytag="seq.h::snd_seq_event_input_pending"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_event_input_pending </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fetch_sequencer</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
check events in input buffer
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
the byte size of remaining input events on input buffer.</dl>If events remain on the input buffer of user-space, function returns the total byte size of events on it. If fetch_sequencer argument is non-zero, this function checks the presence of events on sequencer FIFO When events exist, they are transferred to the input buffer, and the number of received events are returned. If fetch_sequencer argument is zero and no events remain on the input buffer, function simply returns zero.     </td>
  </tr>
</table>
<a name="a2" doxytag="seq.h::snd_seq_event_length"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> ssize_t snd_seq_event_length </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ev</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
calculates the (encoded) byte-stream size of the event
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ev</em>&nbsp;</td><td>
the event </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the size of decoded bytes </dl>    </td>
  </tr>
</table>
<a name="a3" doxytag="seq.h::snd_seq_event_output"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_event_output </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ev</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
output an event
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>ev</em>&nbsp;</td><td>
event to be output </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the number of remaining events or a negative error code</dl>An event is once expanded on the output buffer. The output buffer will be drained automatically if it becomes full.
<p>
If events remain unprocessed on output buffer before drained, the size of total byte data on output buffer is returned. If the output buffer is empty, this returns zero.     </td>
  </tr>
</table>
<a name="a4" doxytag="seq.h::snd_seq_event_output_buffer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_event_output_buffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ev</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
output an event onto the lib buffer without draining buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>ev</em>&nbsp;</td><td>
event to be output </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the byte size of remaining events. <code>-EAGAIN</code> if the buffer becomes full.</dl>This function doesn't drain buffer unlike <a class="el" href="group___seq_event.html#a3">snd_seq_event_output()</a>.     </td>
  </tr>
</table>
<a name="a5" doxytag="seq.h::snd_seq_event_output_direct"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_event_output_direct </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ev</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
output an event directly to the sequencer NOT through output buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>ev</em>&nbsp;</td><td>
event to be output </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the byte size sent to sequencer or a negative error code</dl>This function sends an event to the sequencer directly not through the output buffer. When the event is a variable length event, a temporary buffer is allocated inside alsa-lib and the data is copied there before actually sent.     </td>
  </tr>
</table>
<a name="a9" doxytag="seq.h::snd_seq_event_output_pending"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_event_output_pending </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>seq</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
return the size of pending events on output buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the byte size of total of pending events </dl>    </td>
  </tr>
</table>
<a name="a10" doxytag="seq.h::snd_seq_extract_output"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_extract_output </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ev_res</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
extract the first event in output buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>ev_res</em>&nbsp;</td><td>
event pointer to be extracted </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Extracts the first event in output buffer. If ev_res is NULL, just remove the event.     </td>
  </tr>
</table>
<a name="a1" doxytag="seq.h::snd_seq_free_event"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_free_event </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ev</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
(DEPRECATED) free an event
<p>
releases the event pointer which was allocated by <a class="el" href="group___seq_event.html#a6">snd_seq_event_input()</a>. this function is obsolete and does nothing inside actually. used only for compatibility with the older version.     </td>
  </tr>
</table>
<a name="a33" doxytag="seq.h::snd_seq_remove_events"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_remove_events </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___sequencer.html#a0">snd_seq_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>seq</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rmp</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
remove events on input/output buffers
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>seq</em>&nbsp;</td><td>
sequencer handle </td></tr>
<tr><td valign=top><em>rmp</em>&nbsp;</td><td>
remove event container</td></tr>
</table>
</dl>Removes matching events with the given condition from input/output buffers. The removal condition is specified in rmp argument.     </td>
  </tr>
</table>
<a name="a18" doxytag="seq.h::snd_seq_remove_events_copy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_seq_remove_events_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

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

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

<p>
frees a previously allocated <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a>
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pointer</em>&nbsp;</td><td>
to object to free </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a23" doxytag="seq.h::snd_seq_remove_events_get_channel"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_remove_events_get_channel </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
Get the event channel as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
channel number </dl>    </td>
  </tr>
</table>
<a name="a19" doxytag="seq.h::snd_seq_remove_events_get_condition"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int snd_seq_remove_events_get_condition </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
Get the removal condition bits.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
removal condition bits </dl>    </td>
  </tr>
</table>
<a name="a22" doxytag="seq.h::snd_seq_remove_events_get_dest"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a>* snd_seq_remove_events_get_dest </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
Get the event destination address as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
destination address </dl>    </td>
  </tr>
</table>
<a name="a24" doxytag="seq.h::snd_seq_remove_events_get_event_type"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_remove_events_get_event_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
Get the event type as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
event type </dl>    </td>
  </tr>
</table>
<a name="a20" doxytag="seq.h::snd_seq_remove_events_get_queue"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_remove_events_get_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
Get the queue as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
queue id </dl>    </td>
  </tr>
</table>
<a name="a25" doxytag="seq.h::snd_seq_remove_events_get_tag"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_remove_events_get_tag </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
Get the event tag id as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
tag id </dl>    </td>
  </tr>
</table>
<a name="a21" doxytag="seq.h::snd_seq_remove_events_get_time"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="group___seq_events.html#a5">snd_seq_timestamp_t</a>* snd_seq_remove_events_get_time </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
Get the event timestamp as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
time stamp </dl>    </td>
  </tr>
</table>
<a name="a16" doxytag="seq.h::snd_seq_remove_events_malloc"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int snd_seq_remove_events_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> **&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
allocate an empty <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> using standard malloc
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise negative error code </dl>    </td>
  </tr>
</table>
<a name="a30" doxytag="seq.h::snd_seq_remove_events_set_channel"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_seq_remove_events_set_channel </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>channel</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
Set the channel as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>channel</em>&nbsp;</td><td>
channel number </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a26" doxytag="seq.h::snd_seq_remove_events_set_condition"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_seq_remove_events_set_condition </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>flags</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
Set the removal condition bits.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>flags</em>&nbsp;</td><td>
removal condition bits </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a29" doxytag="seq.h::snd_seq_remove_events_set_dest"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_seq_remove_events_set_dest </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>addr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
Set the destination address as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>addr</em>&nbsp;</td><td>
destination address </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a31" doxytag="seq.h::snd_seq_remove_events_set_event_type"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_seq_remove_events_set_event_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>type</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
Set the event type as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>type</em>&nbsp;</td><td>
event type </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a27" doxytag="seq.h::snd_seq_remove_events_set_queue"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_seq_remove_events_set_queue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>queue</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
Set the queue as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>queue</em>&nbsp;</td><td>
queue id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a32" doxytag="seq.h::snd_seq_remove_events_set_tag"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_seq_remove_events_set_tag </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tag</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
Set the event tag as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>tag</em>&nbsp;</td><td>
tag id </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a28" doxytag="seq.h::snd_seq_remove_events_set_time"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void snd_seq_remove_events_set_time </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___seq_events.html#a5">snd_seq_timestamp_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>time</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

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

<p>
Set the timestamp as removal condition.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
remove_events container </td></tr>
<tr><td valign=top><em>time</em>&nbsp;</td><td>
timestamp pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a15" doxytag="seq.h::snd_seq_remove_events_sizeof"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t snd_seq_remove_events_sizeof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

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

<p>
get size of <a class="el" href="group___seq_event.html#a0">snd_seq_remove_events_t</a>
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size in bytes </dl>    </td>
  </tr>
</table>
<hr><address style="align: right;"><small>Generated on Wed Apr 2 16:06:39 2003 for ALSA project - the C library reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.18 </small></address>
</body>
</html>