MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //usr/share/doc/alsa-lib-devel-1.0.17/lib64/html/group___seq_event.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ALSA project - the C library reference: Sequencer Event API</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li><a href="examples.html"><span>Examples</span></a></li>
  </ul></div>
<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 class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g468c115995902e1be3acf50623ff7101">SND_SEQ_REMOVE_INPUT</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gd7b98a9f93018dbbd1ce7fcc055b27a6">SND_SEQ_REMOVE_OUTPUT</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g08e26da657b5ecff5eeefaa845129b4a">SND_SEQ_REMOVE_DEST</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga0c453e75c9120b5c9ca7c24654e187d">SND_SEQ_REMOVE_DEST_CHANNEL</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;3)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gd4baf6fce552820efa5e8cec01445a84">SND_SEQ_REMOVE_TIME_BEFORE</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;4)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g77be2e84f445f385f310ac3eba3ed6c8">SND_SEQ_REMOVE_TIME_AFTER</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;5)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g6985df28100dc6d8fa67a287c9807c83">SND_SEQ_REMOVE_TIME_TICK</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;6)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gfba1ba0c82a584b803f28bc136cf8593">SND_SEQ_REMOVE_EVENT_TYPE</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;7)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g46dd2ed2bfc5fd44f41a918237f691da">SND_SEQ_REMOVE_IGNORE_OFF</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;8)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gafb210d02f940d2e90861cfad2ccde8a">SND_SEQ_REMOVE_TAG_MATCH</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;9)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g0966cdaf3969cb70553f8a24435e1306">snd_seq_remove_events_alloca</a>(ptr)&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_seq_remove_events)</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _snd_seq_remove_events&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a></td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g5af39b1b1ebfd577d91ed88396f18f51">snd_seq_free_event</a> (<a class="el" href="structsnd__seq__event.html">snd_seq_event_t</a> *ev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(DEPRECATED) free an event  <a href="#g5af39b1b1ebfd577d91ed88396f18f51"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ssize_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g9a2c68e9d5ece85d50a97121b7ff1cc2">snd_seq_event_length</a> (<a class="el" href="structsnd__seq__event.html">snd_seq_event_t</a> *ev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">calculates the (encoded) byte-stream size of the event  <a href="#g9a2c68e9d5ece85d50a97121b7ff1cc2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g8b955646b0cc007f6435f9ab8f1b7228">snd_seq_event_output</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="structsnd__seq__event.html">snd_seq_event_t</a> *ev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">output an event  <a href="#g8b955646b0cc007f6435f9ab8f1b7228"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g1b69b9ed645cf6351a45190dc6360a56">snd_seq_event_output_buffer</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="structsnd__seq__event.html">snd_seq_event_t</a> *ev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">output an event onto the lib buffer without draining buffer  <a href="#g1b69b9ed645cf6351a45190dc6360a56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gf2ad35185379e54a4dac6f38b6b45254">snd_seq_event_output_direct</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="structsnd__seq__event.html">snd_seq_event_t</a> *ev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">output an event directly to the sequencer NOT through output buffer  <a href="#gf2ad35185379e54a4dac6f38b6b45254"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g710571aab02e287e2ddb5582bccb556a">snd_seq_event_input</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="structsnd__seq__event.html">snd_seq_event_t</a> **ev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">retrieve an event from sequencer  <a href="#g710571aab02e287e2ddb5582bccb556a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g6768b7442d4d0863db94ba3257717fb0">snd_seq_event_input_pending</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *seq, int fetch_sequencer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">check events in input buffer  <a href="#g6768b7442d4d0863db94ba3257717fb0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g841a0cc485b82fd0b80c92274dfe36c0">snd_seq_drain_output</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">drain output buffer to sequencer  <a href="#g841a0cc485b82fd0b80c92274dfe36c0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gfcf4b7b1d2f7d003435b596545397815">snd_seq_event_output_pending</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *seq)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the size of pending events on output buffer  <a href="#gfcf4b7b1d2f7d003435b596545397815"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g0ab20b612ac784ecebbd9269e41286f8">snd_seq_extract_output</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="structsnd__seq__event.html">snd_seq_event_t</a> **ev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">extract the first event in output buffer  <a href="#g0ab20b612ac784ecebbd9269e41286f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gd9263162eeba3701b0abeeba4d4de932">snd_seq_drop_output</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remove all events on output buffer  <a href="#gd9263162eeba3701b0abeeba4d4de932"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gf972f6a81fe0a12abbcba51be95cd06b">snd_seq_drop_output_buffer</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remove all events on user-space output buffer  <a href="#gf972f6a81fe0a12abbcba51be95cd06b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g0807f883d4987b0639914026c5af4821">snd_seq_drop_input</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">clear input buffer and and remove events in sequencer queue  <a href="#g0807f883d4987b0639914026c5af4821"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gcf9255963686d4fbc805200836dc9e20">snd_seq_drop_input_buffer</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remove all events on user-space input FIFO  <a href="#gcf9255963686d4fbc805200836dc9e20"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g76eb19a7f60ce26caa630c56ad36e4cf">snd_seq_remove_events_sizeof</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a>  <a href="#g76eb19a7f60ce26caa630c56ad36e4cf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g7dedbb62354deb7dc03548fa4559d272">snd_seq_remove_events_malloc</a> (<a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> **ptr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an empty <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> using standard malloc  <a href="#g7dedbb62354deb7dc03548fa4559d272"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gfba0ea939d284b23eb3feca165688ff9">snd_seq_remove_events_free</a> (<a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *ptr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a>  <a href="#gfba0ea939d284b23eb3feca165688ff9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g455dc5661f8031c191ca0f5fde2dea73">snd_seq_remove_events_copy</a> (<a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *dst, const <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *src)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> to another  <a href="#g455dc5661f8031c191ca0f5fde2dea73"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g4c7f183d440bd21ea1d48f10d7d68c34">snd_seq_remove_events_get_condition</a> (const <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the removal condition bits.  <a href="#g4c7f183d440bd21ea1d48f10d7d68c34"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g549126e4117b7ac64abd0988dc2ec397">snd_seq_remove_events_get_queue</a> (const <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the queue as removal condition.  <a href="#g549126e4117b7ac64abd0988dc2ec397"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="unionsnd__seq__timestamp.html">snd_seq_timestamp_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g2f0fdecdb92a29b7ea006fb4a374d054">snd_seq_remove_events_get_time</a> (const <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the event timestamp as removal condition.  <a href="#g2f0fdecdb92a29b7ea006fb4a374d054"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g7e1b970742c3b44c15d6e586053fd003">snd_seq_remove_events_get_dest</a> (const <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the event destination address as removal condition.  <a href="#g7e1b970742c3b44c15d6e586053fd003"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g79ef345c53457d0231da00f35bef51e4">snd_seq_remove_events_get_channel</a> (const <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the event channel as removal condition.  <a href="#g79ef345c53457d0231da00f35bef51e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga7c114523012225b02d57049f2eef65e">snd_seq_remove_events_get_event_type</a> (const <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the event type as removal condition.  <a href="#ga7c114523012225b02d57049f2eef65e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g73cb674738c2501fa8752589c191a79e">snd_seq_remove_events_get_tag</a> (const <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the event tag id as removal condition.  <a href="#g73cb674738c2501fa8752589c191a79e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gc6e3fe2e13d61b2332b713f3aee4d3f4">snd_seq_remove_events_set_condition</a> (<a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info, unsigned int flags)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the removal condition bits.  <a href="#gc6e3fe2e13d61b2332b713f3aee4d3f4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g0fc78bdf698d204f28ed0d4ad6d961fd">snd_seq_remove_events_set_queue</a> (<a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info, int queue)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the queue as removal condition.  <a href="#g0fc78bdf698d204f28ed0d4ad6d961fd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g0ed0b1096be4eb77913c5119a76a98b7">snd_seq_remove_events_set_time</a> (<a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info, const <a class="el" href="unionsnd__seq__timestamp.html">snd_seq_timestamp_t</a> *time)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the timestamp as removal condition.  <a href="#g0ed0b1096be4eb77913c5119a76a98b7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#gc7e87d2476eb006bb351264c9da9a27d">snd_seq_remove_events_set_dest</a> (<a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info, const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> *addr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the destination address as removal condition.  <a href="#gc7e87d2476eb006bb351264c9da9a27d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g538133e600898e7f18fde4aeef0beac0">snd_seq_remove_events_set_channel</a> (<a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info, int channel)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the channel as removal condition.  <a href="#g538133e600898e7f18fde4aeef0beac0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g09e56873fe7f347cdd2b184fcf31d090">snd_seq_remove_events_set_event_type</a> (<a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info, int type)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the event type as removal condition.  <a href="#g09e56873fe7f347cdd2b184fcf31d090"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#g7d9e4d0f51df01945328cc6709196071">snd_seq_remove_events_set_tag</a> (<a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info, int tag)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the event tag as removal condition.  <a href="#g7d9e4d0f51df01945328cc6709196071"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remove events on input/output buffers and pools  <a href="#ga36b6d37382add9fca83acac0b1bc856"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Sequencer Event API <hr><h2>Define Documentation</h2>
<a class="anchor" name="g08e26da657b5ecff5eeefaa845129b4a"></a><!-- doxytag: member="seq.h::SND_SEQ_REMOVE_DEST" ref="g08e26da657b5ecff5eeefaa845129b4a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_DEST&nbsp;&nbsp;&nbsp;(1&lt;&lt;2)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restrict by destination q:client:port 
</div>
</div><p>
<a class="anchor" name="ga0c453e75c9120b5c9ca7c24654e187d"></a><!-- doxytag: member="seq.h::SND_SEQ_REMOVE_DEST_CHANNEL" ref="ga0c453e75c9120b5c9ca7c24654e187d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_DEST_CHANNEL&nbsp;&nbsp;&nbsp;(1&lt;&lt;3)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restrict by channel 
</div>
</div><p>
<a class="anchor" name="gfba1ba0c82a584b803f28bc136cf8593"></a><!-- doxytag: member="seq.h::SND_SEQ_REMOVE_EVENT_TYPE" ref="gfba1ba0c82a584b803f28bc136cf8593" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_EVENT_TYPE&nbsp;&nbsp;&nbsp;(1&lt;&lt;7)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restrict to event type 
</div>
</div><p>
<a class="anchor" name="g0966cdaf3969cb70553f8a24435e1306"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_alloca" ref="g0966cdaf3969cb70553f8a24435e1306" args="(ptr)" -->
<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">ptr&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_seq_remove_events)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
allocate a <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> container on stack 
</div>
</div><p>
<a class="anchor" name="g46dd2ed2bfc5fd44f41a918237f691da"></a><!-- doxytag: member="seq.h::SND_SEQ_REMOVE_IGNORE_OFF" ref="g46dd2ed2bfc5fd44f41a918237f691da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_IGNORE_OFF&nbsp;&nbsp;&nbsp;(1&lt;&lt;8)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Do not flush off events 
</div>
</div><p>
<a class="anchor" name="g468c115995902e1be3acf50623ff7101"></a><!-- doxytag: member="seq.h::SND_SEQ_REMOVE_INPUT" ref="g468c115995902e1be3acf50623ff7101" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_INPUT&nbsp;&nbsp;&nbsp;(1&lt;&lt;0)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove conditional flags Flush input queues 
</div>
</div><p>
<a class="anchor" name="gd7b98a9f93018dbbd1ce7fcc055b27a6"></a><!-- doxytag: member="seq.h::SND_SEQ_REMOVE_OUTPUT" ref="gd7b98a9f93018dbbd1ce7fcc055b27a6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_OUTPUT&nbsp;&nbsp;&nbsp;(1&lt;&lt;1)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Flush output queues 
</div>
</div><p>
<a class="anchor" name="gafb210d02f940d2e90861cfad2ccde8a"></a><!-- doxytag: member="seq.h::SND_SEQ_REMOVE_TAG_MATCH" ref="gafb210d02f940d2e90861cfad2ccde8a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_TAG_MATCH&nbsp;&nbsp;&nbsp;(1&lt;&lt;9)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restrict to events with given tag 
</div>
</div><p>
<a class="anchor" name="g77be2e84f445f385f310ac3eba3ed6c8"></a><!-- doxytag: member="seq.h::SND_SEQ_REMOVE_TIME_AFTER" ref="g77be2e84f445f385f310ac3eba3ed6c8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_TIME_AFTER&nbsp;&nbsp;&nbsp;(1&lt;&lt;5)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restrict to time or after 
</div>
</div><p>
<a class="anchor" name="gd4baf6fce552820efa5e8cec01445a84"></a><!-- doxytag: member="seq.h::SND_SEQ_REMOVE_TIME_BEFORE" ref="gd4baf6fce552820efa5e8cec01445a84" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_TIME_BEFORE&nbsp;&nbsp;&nbsp;(1&lt;&lt;4)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restrict to before time 
</div>
</div><p>
<a class="anchor" name="g6985df28100dc6d8fa67a287c9807c83"></a><!-- doxytag: member="seq.h::SND_SEQ_REMOVE_TIME_TICK" ref="g6985df28100dc6d8fa67a287c9807c83" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_SEQ_REMOVE_TIME_TICK&nbsp;&nbsp;&nbsp;(1&lt;&lt;6)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Time is in ticks 
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="g873f502d4dcc73e7e9d6e6a0b3e671b8"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_t" ref="g873f502d4dcc73e7e9d6e6a0b3e671b8" args="" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
event removal conditionals 
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="g841a0cc485b82fd0b80c92274dfe36c0"></a><!-- doxytag: member="seq.h::snd_seq_drain_output" ref="g841a0cc485b82fd0b80c92274dfe36c0" args="(snd_seq_t *handle)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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.</dd></dl>
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#g56d46593604d507674abec6ca65ee845">snd_seq_sync_output_queue()</a> after calling this function.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#g8b955646b0cc007f6435f9ab8f1b7228">snd_seq_event_output()</a>, <a class="el" href="group___seq_middle.html#g56d46593604d507674abec6ca65ee845">snd_seq_sync_output_queue()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g0807f883d4987b0639914026c5af4821"></a><!-- doxytag: member="seq.h::snd_seq_drop_input" ref="g0807f883d4987b0639914026c5af4821" args="(snd_seq_t *handle)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle</td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#gcf9255963686d4fbc805200836dc9e20">snd_seq_drop_input_buffer()</a>, <a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="gcf9255963686d4fbc805200836dc9e20"></a><!-- doxytag: member="seq.h::snd_seq_drop_input_buffer" ref="gcf9255963686d4fbc805200836dc9e20" args="(snd_seq_t *handle)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle</td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#g0807f883d4987b0639914026c5af4821">snd_seq_drop_input()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="gd9263162eeba3701b0abeeba4d4de932"></a><!-- doxytag: member="seq.h::snd_seq_drop_output" ref="gd9263162eeba3701b0abeeba4d4de932" args="(snd_seq_t *handle)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#g841a0cc485b82fd0b80c92274dfe36c0">snd_seq_drain_output()</a>, <a class="el" href="group___seq_event.html#gf972f6a81fe0a12abbcba51be95cd06b">snd_seq_drop_output_buffer()</a>, <a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="gf972f6a81fe0a12abbcba51be95cd06b"></a><!-- doxytag: member="seq.h::snd_seq_drop_output_buffer" ref="gf972f6a81fe0a12abbcba51be95cd06b" args="(snd_seq_t *handle)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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#g841a0cc485b82fd0b80c92274dfe36c0">snd_seq_drain_output()</a>, this function doesn't remove events on output memory pool of sequencer.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#gd9263162eeba3701b0abeeba4d4de932">snd_seq_drop_output()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g710571aab02e287e2ddb5582bccb556a"></a><!-- doxytag: member="seq.h::snd_seq_event_input" ref="g710571aab02e287e2ddb5582bccb556a" args="(snd_seq_t *handle, snd_seq_event_t **ev)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</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.html">snd_seq_event_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ev</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><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></dd></dl>
Obtains an input event from sequencer. The event is created via snd_seq_create_event(), and its pointer is stored on ev argument.<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>
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.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#g6768b7442d4d0863db94ba3257717fb0">snd_seq_event_input_pending()</a>, <a class="el" href="group___seq_event.html#g0807f883d4987b0639914026c5af4821">snd_seq_drop_input()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g6768b7442d4d0863db94ba3257717fb0"></a><!-- doxytag: member="seq.h::snd_seq_event_input_pending" ref="g6768b7442d4d0863db94ba3257717fb0" args="(snd_seq_t *seq, int fetch_sequencer)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>fetch_sequencer</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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.</dd></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.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#g710571aab02e287e2ddb5582bccb556a">snd_seq_event_input()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g9a2c68e9d5ece85d50a97121b7ff1cc2"></a><!-- doxytag: member="seq.h::snd_seq_event_length" ref="g9a2c68e9d5ece85d50a97121b7ff1cc2" args="(snd_seq_event_t *ev)" -->
<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.html">snd_seq_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ev</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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 </dd></dl>

</div>
</div><p>
<a class="anchor" name="g8b955646b0cc007f6435f9ab8f1b7228"></a><!-- doxytag: member="seq.h::snd_seq_event_output" ref="g8b955646b0cc007f6435f9ab8f1b7228" args="(snd_seq_t *handle, snd_seq_event_t *ev)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</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.html">snd_seq_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ev</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
output an event 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><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</dd></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.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#gf2ad35185379e54a4dac6f38b6b45254">snd_seq_event_output_direct()</a>, <a class="el" href="group___seq_event.html#g1b69b9ed645cf6351a45190dc6360a56">snd_seq_event_output_buffer()</a>, <a class="el" href="group___seq_event.html#gfcf4b7b1d2f7d003435b596545397815">snd_seq_event_output_pending()</a>, <a class="el" href="group___seq_event.html#g841a0cc485b82fd0b80c92274dfe36c0">snd_seq_drain_output()</a>, <a class="el" href="group___seq_event.html#gd9263162eeba3701b0abeeba4d4de932">snd_seq_drop_output()</a>, <a class="el" href="group___seq_event.html#g0ab20b612ac784ecebbd9269e41286f8">snd_seq_extract_output()</a>, <a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g1b69b9ed645cf6351a45190dc6360a56"></a><!-- doxytag: member="seq.h::snd_seq_event_output_buffer" ref="g1b69b9ed645cf6351a45190dc6360a56" args="(snd_seq_t *handle, snd_seq_event_t *ev)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</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.html">snd_seq_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ev</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><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.</dd></dl>
This function doesn't drain buffer unlike <a class="el" href="group___seq_event.html#g8b955646b0cc007f6435f9ab8f1b7228">snd_seq_event_output()</a>.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#g8b955646b0cc007f6435f9ab8f1b7228">snd_seq_event_output()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="gf2ad35185379e54a4dac6f38b6b45254"></a><!-- doxytag: member="seq.h::snd_seq_event_output_direct" ref="gf2ad35185379e54a4dac6f38b6b45254" args="(snd_seq_t *handle, snd_seq_event_t *ev)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</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.html">snd_seq_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ev</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><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</dd></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.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#g8b955646b0cc007f6435f9ab8f1b7228">snd_seq_event_output()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="gfcf4b7b1d2f7d003435b596545397815"></a><!-- doxytag: member="seq.h::snd_seq_event_output_pending" ref="gfcf4b7b1d2f7d003435b596545397815" args="(snd_seq_t *seq)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#g8b955646b0cc007f6435f9ab8f1b7228">snd_seq_event_output()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g0ab20b612ac784ecebbd9269e41286f8"></a><!-- doxytag: member="seq.h::snd_seq_extract_output" ref="g0ab20b612ac784ecebbd9269e41286f8" args="(snd_seq_t *handle, snd_seq_event_t **ev)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</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.html">snd_seq_event_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ev_res</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><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</dd></dl>
Extracts the first event in output buffer. If ev_res is NULL, just remove the event.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#g8b955646b0cc007f6435f9ab8f1b7228">snd_seq_event_output()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g5af39b1b1ebfd577d91ed88396f18f51"></a><!-- doxytag: member="seq.h::snd_seq_free_event" ref="g5af39b1b1ebfd577d91ed88396f18f51" args="(snd_seq_event_t *ev)" -->
<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.html">snd_seq_event_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ev</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(DEPRECATED) free an event 
<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#g710571aab02e287e2ddb5582bccb556a">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. 
</div>
</div><p>
<a class="anchor" name="ga36b6d37382add9fca83acac0b1bc856"></a><!-- doxytag: member="seq.h::snd_seq_remove_events" ref="ga36b6d37382add9fca83acac0b1bc856" args="(snd_seq_t *handle, snd_seq_remove_events_t *info)" -->
<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#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *&nbsp;</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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>rmp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
remove events on input/output buffers and pools 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><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 and pools. The removal condition is specified in <em>rmp</em> argument.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#g8b955646b0cc007f6435f9ab8f1b7228">snd_seq_event_output()</a>, <a class="el" href="group___seq_event.html#gd9263162eeba3701b0abeeba4d4de932">snd_seq_drop_output()</a>, <a class="el" href="group___seq_middle.html#g749ba4733d7ecd0f4b0a67dffc87379b">snd_seq_reset_pool_output()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g455dc5661f8031c191ca0f5fde2dea73"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_copy" ref="g455dc5661f8031c191ca0f5fde2dea73" args="(snd_seq_remove_events_t *dst, const snd_seq_remove_events_t *src)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
copy one <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">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"></td><td valign="top"><em>dst</em>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="gfba0ea939d284b23eb3feca165688ff9"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_free" ref="gfba0ea939d284b23eb3feca165688ff9" args="(snd_seq_remove_events_t *ptr)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
frees a previously allocated <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">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"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to free </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g79ef345c53457d0231da00f35bef51e4"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_get_channel" ref="g79ef345c53457d0231da00f35bef51e4" args="(const snd_seq_remove_events_t *info)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g4c7f183d440bd21ea1d48f10d7d68c34"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_get_condition" ref="g4c7f183d440bd21ea1d48f10d7d68c34" args="(const snd_seq_remove_events_t *info)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g7e1b970742c3b44c15d6e586053fd003"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_get_dest" ref="g7e1b970742c3b44c15d6e586053fd003" args="(const snd_seq_remove_events_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structsnd__seq__addr.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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="ga7c114523012225b02d57049f2eef65e"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_get_event_type" ref="ga7c114523012225b02d57049f2eef65e" args="(const snd_seq_remove_events_t *info)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g549126e4117b7ac64abd0988dc2ec397"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_get_queue" ref="g549126e4117b7ac64abd0988dc2ec397" args="(const snd_seq_remove_events_t *info)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g73cb674738c2501fa8752589c191a79e"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_get_tag" ref="g73cb674738c2501fa8752589c191a79e" args="(const snd_seq_remove_events_t *info)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g2f0fdecdb92a29b7ea006fb4a374d054"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_get_time" ref="g2f0fdecdb92a29b7ea006fb4a374d054" args="(const snd_seq_remove_events_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="unionsnd__seq__timestamp.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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><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</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g7dedbb62354deb7dc03548fa4559d272"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_malloc" ref="g7dedbb62354deb7dc03548fa4559d272" args="(snd_seq_remove_events_t **ptr)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
allocate an empty <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">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"></td><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 </dd></dl>

</div>
</div><p>
<a class="anchor" name="g538133e600898e7f18fde4aeef0beac0"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_set_channel" ref="g538133e600898e7f18fde4aeef0beac0" args="(snd_seq_remove_events_t *info, int channel)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>channel</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>info</em>&nbsp;</td><td>remove_events container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>channel</em>&nbsp;</td><td>channel number</td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="gc6e3fe2e13d61b2332b713f3aee4d3f4"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_set_condition" ref="gc6e3fe2e13d61b2332b713f3aee4d3f4" args="(snd_seq_remove_events_t *info, unsigned int flags)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>info</em>&nbsp;</td><td>remove_events container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>removal condition bits</td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="gc7e87d2476eb006bb351264c9da9a27d"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_set_dest" ref="gc7e87d2476eb006bb351264c9da9a27d" args="(snd_seq_remove_events_t *info, const snd_seq_addr_t *addr)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</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.html">snd_seq_addr_t</a> *&nbsp;</td>
          <td class="paramname"> <em>addr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>info</em>&nbsp;</td><td>remove_events container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>addr</em>&nbsp;</td><td>destination address</td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g09e56873fe7f347cdd2b184fcf31d090"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_set_event_type" ref="g09e56873fe7f347cdd2b184fcf31d090" args="(snd_seq_remove_events_t *info, int type)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>info</em>&nbsp;</td><td>remove_events container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>event type</td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g0fc78bdf698d204f28ed0d4ad6d961fd"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_set_queue" ref="g0fc78bdf698d204f28ed0d4ad6d961fd" args="(snd_seq_remove_events_t *info, int queue)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>queue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>info</em>&nbsp;</td><td>remove_events container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>queue</em>&nbsp;</td><td>queue id</td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g7d9e4d0f51df01945328cc6709196071"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_set_tag" ref="g7d9e4d0f51df01945328cc6709196071" args="(snd_seq_remove_events_t *info, int tag)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>info</em>&nbsp;</td><td>remove_events container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>tag id</td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g0ed0b1096be4eb77913c5119a76a98b7"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_set_time" ref="g0ed0b1096be4eb77913c5119a76a98b7" args="(snd_seq_remove_events_t *info, const snd_seq_timestamp_t *time)" -->
<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#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> *&nbsp;</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.html">snd_seq_timestamp_t</a> *&nbsp;</td>
          <td class="paramname"> <em>time</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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"></td><td valign="top"><em>info</em>&nbsp;</td><td>remove_events container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>timestamp pointer</td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_event.html#ga36b6d37382add9fca83acac0b1bc856">snd_seq_remove_events()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="g76eb19a7f60ce26caa630c56ad36e4cf"></a><!-- doxytag: member="seq.h::snd_seq_remove_events_sizeof" ref="g76eb19a7f60ce26caa630c56ad36e4cf" args="(void)" -->
<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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get size of <a class="el" href="group___seq_event.html#g873f502d4dcc73e7e9d6e6a0b3e671b8">snd_seq_remove_events_t</a> 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>

</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Jan 20 22:42:10 2009 for ALSA project - the C library reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>