Sophie

Sophie

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

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 Definitions</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 Definitions<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>Data Structures</h2></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__addr.html">snd_seq_addr</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__connect.html">snd_seq_connect</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__cluster.html">snd_seq_ev_cluster</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__ctrl.html">snd_seq_ev_ctrl</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__ext.html">snd_seq_ev_ext</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__instr__begin.html">snd_seq_ev_instr_begin</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__loop.html">snd_seq_ev_loop</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__note.html">snd_seq_ev_note</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__queue__control.html">snd_seq_ev_queue_control</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__raw32.html">snd_seq_ev_raw32</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__raw8.html">snd_seq_ev_raw8</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__sample.html">snd_seq_ev_sample</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__sample__control.html">snd_seq_ev_sample_control</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__ev__volume.html">snd_seq_ev_volume</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__event.html">snd_seq_event</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__instr.html">snd_seq_instr</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__queue__skew.html">snd_seq_queue_skew</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__real__time.html">snd_seq_real_time</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structsnd__seq__result.html">snd_seq_result</a></td></tr>
<tr><td nowrap align=right valign=top>union &nbsp;</td><td valign=bottom><a class="el" href="unionsnd__seq__timestamp.html">snd_seq_timestamp</a></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_events.html#a26">SND_SEQ_TIME_STAMP_TICK</a>&nbsp;&nbsp;&nbsp;(0&lt;&lt;0)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a27">SND_SEQ_TIME_STAMP_REAL</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_events.html#a28">SND_SEQ_TIME_STAMP_MASK</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_events.html#a29">SND_SEQ_TIME_MODE_ABS</a>&nbsp;&nbsp;&nbsp;(0&lt;&lt;1)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a30">SND_SEQ_TIME_MODE_REL</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_events.html#a31">SND_SEQ_TIME_MODE_MASK</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_events.html#a32">SND_SEQ_EVENT_LENGTH_FIXED</a>&nbsp;&nbsp;&nbsp;(0&lt;&lt;2)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a33">SND_SEQ_EVENT_LENGTH_VARIABLE</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_events.html#a34">SND_SEQ_EVENT_LENGTH_VARUSR</a>&nbsp;&nbsp;&nbsp;(2&lt;&lt;2)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a35">SND_SEQ_EVENT_LENGTH_MASK</a>&nbsp;&nbsp;&nbsp;(3&lt;&lt;2)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a36">SND_SEQ_PRIORITY_NORMAL</a>&nbsp;&nbsp;&nbsp;(0&lt;&lt;4)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a37">SND_SEQ_PRIORITY_HIGH</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_events.html#a38">SND_SEQ_PRIORITY_MASK</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;4)</td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef unsigned char&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a0">snd_seq_event_type_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__addr.html">snd_seq_addr</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__connect.html">snd_seq_connect</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a2">snd_seq_connect_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__real__time.html">snd_seq_real_time</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a3">snd_seq_real_time_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a4">snd_seq_tick_time_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="unionsnd__seq__timestamp.html">snd_seq_timestamp</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a5">snd_seq_timestamp_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__note.html">snd_seq_ev_note</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a6">snd_seq_ev_note_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__ctrl.html">snd_seq_ev_ctrl</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__raw8.html">snd_seq_ev_raw8</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a8">snd_seq_ev_raw8_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__raw32.html">snd_seq_ev_raw32</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a9">snd_seq_ev_raw32_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__ext.html">snd_seq_ev_ext</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a10">snd_seq_ev_ext_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a11">snd_seq_instr_cluster_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__instr.html">snd_seq_instr</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a12">snd_seq_instr_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__sample.html">snd_seq_ev_sample</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a13">snd_seq_ev_sample_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__cluster.html">snd_seq_ev_cluster</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a14">snd_seq_ev_cluster_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a15">snd_seq_position_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___seq_events.html#a40">snd_seq_stop_mode</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a16">snd_seq_stop_mode_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef int&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a17">snd_seq_frequency_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__volume.html">snd_seq_ev_volume</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a18">snd_seq_ev_volume_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__loop.html">snd_seq_ev_loop</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a19">snd_seq_ev_loop_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__sample__control.html">snd_seq_ev_sample_control</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a20">snd_seq_ev_sample_control_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__instr__begin.html">snd_seq_ev_instr_begin</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a21">snd_seq_ev_instr_begin_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__result.html">snd_seq_result</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a22">snd_seq_result_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__queue__skew.html">snd_seq_queue_skew</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a23">snd_seq_queue_skew_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__ev__queue__control.html">snd_seq_ev_queue_control</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structsnd__seq__event.html">snd_seq_event</a>&nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a25">snd_seq_event_t</a></td></tr>
<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a39">snd_seq_event_type</a> { <br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a39">SND_SEQ_EVENT_SYSTEM</a> =  0, 
<a class="el" href="group___seq_events.html#a39a40">SND_SEQ_EVENT_RESULT</a>, 
<a class="el" href="group___seq_events.html#a39a41">SND_SEQ_EVENT_NOTE</a> =  5, 
<a class="el" href="group___seq_events.html#a39a42">SND_SEQ_EVENT_NOTEON</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a43">SND_SEQ_EVENT_NOTEOFF</a>, 
<a class="el" href="group___seq_events.html#a39a44">SND_SEQ_EVENT_KEYPRESS</a>, 
<a class="el" href="group___seq_events.html#a39a45">SND_SEQ_EVENT_CONTROLLER</a> =  10, 
<a class="el" href="group___seq_events.html#a39a46">SND_SEQ_EVENT_PGMCHANGE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a47">SND_SEQ_EVENT_CHANPRESS</a>, 
<a class="el" href="group___seq_events.html#a39a48">SND_SEQ_EVENT_PITCHBEND</a>, 
<a class="el" href="group___seq_events.html#a39a49">SND_SEQ_EVENT_CONTROL14</a>, 
<a class="el" href="group___seq_events.html#a39a50">SND_SEQ_EVENT_NONREGPARAM</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a51">SND_SEQ_EVENT_REGPARAM</a>, 
<a class="el" href="group___seq_events.html#a39a52">SND_SEQ_EVENT_SONGPOS</a> =  20, 
<a class="el" href="group___seq_events.html#a39a53">SND_SEQ_EVENT_SONGSEL</a>, 
<a class="el" href="group___seq_events.html#a39a54">SND_SEQ_EVENT_QFRAME</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a55">SND_SEQ_EVENT_TIMESIGN</a>, 
<a class="el" href="group___seq_events.html#a39a56">SND_SEQ_EVENT_KEYSIGN</a>, 
<a class="el" href="group___seq_events.html#a39a57">SND_SEQ_EVENT_START</a> =  30, 
<a class="el" href="group___seq_events.html#a39a58">SND_SEQ_EVENT_CONTINUE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a59">SND_SEQ_EVENT_STOP</a>, 
<a class="el" href="group___seq_events.html#a39a60">SND_SEQ_EVENT_SETPOS_TICK</a>, 
<a class="el" href="group___seq_events.html#a39a61">SND_SEQ_EVENT_SETPOS_TIME</a>, 
<a class="el" href="group___seq_events.html#a39a62">SND_SEQ_EVENT_TEMPO</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a63">SND_SEQ_EVENT_CLOCK</a>, 
<a class="el" href="group___seq_events.html#a39a64">SND_SEQ_EVENT_TICK</a>, 
<a class="el" href="group___seq_events.html#a39a65">SND_SEQ_EVENT_QUEUE_SKEW</a>, 
<a class="el" href="group___seq_events.html#a39a66">SND_SEQ_EVENT_SYNC_POS</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a67">SND_SEQ_EVENT_TUNE_REQUEST</a> =  40, 
<a class="el" href="group___seq_events.html#a39a68">SND_SEQ_EVENT_RESET</a>, 
<a class="el" href="group___seq_events.html#a39a69">SND_SEQ_EVENT_SENSING</a>, 
<a class="el" href="group___seq_events.html#a39a70">SND_SEQ_EVENT_ECHO</a> =  50, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a71">SND_SEQ_EVENT_OSS</a>, 
<a class="el" href="group___seq_events.html#a39a72">SND_SEQ_EVENT_CLIENT_START</a> =  60, 
<a class="el" href="group___seq_events.html#a39a73">SND_SEQ_EVENT_CLIENT_EXIT</a>, 
<a class="el" href="group___seq_events.html#a39a74">SND_SEQ_EVENT_CLIENT_CHANGE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a75">SND_SEQ_EVENT_PORT_START</a>, 
<a class="el" href="group___seq_events.html#a39a76">SND_SEQ_EVENT_PORT_EXIT</a>, 
<a class="el" href="group___seq_events.html#a39a77">SND_SEQ_EVENT_PORT_CHANGE</a>, 
<a class="el" href="group___seq_events.html#a39a78">SND_SEQ_EVENT_PORT_SUBSCRIBED</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a79">SND_SEQ_EVENT_PORT_UNSUBSCRIBED</a>, 
<a class="el" href="group___seq_events.html#a39a80">SND_SEQ_EVENT_SAMPLE</a> =  70, 
<a class="el" href="group___seq_events.html#a39a81">SND_SEQ_EVENT_SAMPLE_CLUSTER</a>, 
<a class="el" href="group___seq_events.html#a39a82">SND_SEQ_EVENT_SAMPLE_START</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a83">SND_SEQ_EVENT_SAMPLE_STOP</a>, 
<a class="el" href="group___seq_events.html#a39a84">SND_SEQ_EVENT_SAMPLE_FREQ</a>, 
<a class="el" href="group___seq_events.html#a39a85">SND_SEQ_EVENT_SAMPLE_VOLUME</a>, 
<a class="el" href="group___seq_events.html#a39a86">SND_SEQ_EVENT_SAMPLE_LOOP</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a87">SND_SEQ_EVENT_SAMPLE_POSITION</a>, 
<a class="el" href="group___seq_events.html#a39a88">SND_SEQ_EVENT_SAMPLE_PRIVATE1</a>, 
<a class="el" href="group___seq_events.html#a39a89">SND_SEQ_EVENT_USR0</a> =  90, 
<a class="el" href="group___seq_events.html#a39a90">SND_SEQ_EVENT_USR1</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a91">SND_SEQ_EVENT_USR2</a>, 
<a class="el" href="group___seq_events.html#a39a92">SND_SEQ_EVENT_USR3</a>, 
<a class="el" href="group___seq_events.html#a39a93">SND_SEQ_EVENT_USR4</a>, 
<a class="el" href="group___seq_events.html#a39a94">SND_SEQ_EVENT_USR5</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a95">SND_SEQ_EVENT_USR6</a>, 
<a class="el" href="group___seq_events.html#a39a96">SND_SEQ_EVENT_USR7</a>, 
<a class="el" href="group___seq_events.html#a39a97">SND_SEQ_EVENT_USR8</a>, 
<a class="el" href="group___seq_events.html#a39a98">SND_SEQ_EVENT_USR9</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a99">SND_SEQ_EVENT_INSTR_BEGIN</a> =  100, 
<a class="el" href="group___seq_events.html#a39a100">SND_SEQ_EVENT_INSTR_END</a>, 
<a class="el" href="group___seq_events.html#a39a101">SND_SEQ_EVENT_INSTR_INFO</a>, 
<a class="el" href="group___seq_events.html#a39a102">SND_SEQ_EVENT_INSTR_INFO_RESULT</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a103">SND_SEQ_EVENT_INSTR_FINFO</a>, 
<a class="el" href="group___seq_events.html#a39a104">SND_SEQ_EVENT_INSTR_FINFO_RESULT</a>, 
<a class="el" href="group___seq_events.html#a39a105">SND_SEQ_EVENT_INSTR_RESET</a>, 
<a class="el" href="group___seq_events.html#a39a106">SND_SEQ_EVENT_INSTR_STATUS</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a107">SND_SEQ_EVENT_INSTR_STATUS_RESULT</a>, 
<a class="el" href="group___seq_events.html#a39a108">SND_SEQ_EVENT_INSTR_PUT</a>, 
<a class="el" href="group___seq_events.html#a39a109">SND_SEQ_EVENT_INSTR_GET</a>, 
<a class="el" href="group___seq_events.html#a39a110">SND_SEQ_EVENT_INSTR_GET_RESULT</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a111">SND_SEQ_EVENT_INSTR_FREE</a>, 
<a class="el" href="group___seq_events.html#a39a112">SND_SEQ_EVENT_INSTR_LIST</a>, 
<a class="el" href="group___seq_events.html#a39a113">SND_SEQ_EVENT_INSTR_LIST_RESULT</a>, 
<a class="el" href="group___seq_events.html#a39a114">SND_SEQ_EVENT_INSTR_CLUSTER</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a115">SND_SEQ_EVENT_INSTR_CLUSTER_GET</a>, 
<a class="el" href="group___seq_events.html#a39a116">SND_SEQ_EVENT_INSTR_CLUSTER_RESULT</a>, 
<a class="el" href="group___seq_events.html#a39a117">SND_SEQ_EVENT_INSTR_CHANGE</a>, 
<a class="el" href="group___seq_events.html#a39a118">SND_SEQ_EVENT_SYSEX</a> =  130, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a119">SND_SEQ_EVENT_BOUNCE</a>, 
<a class="el" href="group___seq_events.html#a39a120">SND_SEQ_EVENT_USR_VAR0</a> =  135, 
<a class="el" href="group___seq_events.html#a39a121">SND_SEQ_EVENT_USR_VAR1</a>, 
<a class="el" href="group___seq_events.html#a39a122">SND_SEQ_EVENT_USR_VAR2</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group___seq_events.html#a39a123">SND_SEQ_EVENT_USR_VAR3</a>, 
<a class="el" href="group___seq_events.html#a39a124">SND_SEQ_EVENT_USR_VAR4</a>, 
<a class="el" href="group___seq_events.html#a39a125">SND_SEQ_EVENT_NONE</a> =  255
<br>
 }</td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group___seq_events.html#a40">snd_seq_stop_mode</a> { <a class="el" href="group___seq_events.html#a40a126">SND_SEQ_SAMPLE_STOP_IMMEDIATELY</a> =  0, 
<a class="el" href="group___seq_events.html#a40a127">SND_SEQ_SAMPLE_STOP_VENVELOPE</a> =  1, 
<a class="el" href="group___seq_events.html#a40a128">SND_SEQ_SAMPLE_STOP_LOOP</a> =  2
 }</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Sequencer Event Definitions <hr><h2>Define Documentation</h2>
<a name="a32" doxytag="seq_event.h::SND_SEQ_EVENT_LENGTH_FIXED"></a><p>
<table width="100%" 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_EVENT_LENGTH_FIXED&nbsp;&nbsp;&nbsp;(0&lt;&lt;2)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
fixed event size     </td>
  </tr>
</table>
<a name="a35" doxytag="seq_event.h::SND_SEQ_EVENT_LENGTH_MASK"></a><p>
<table width="100%" 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_EVENT_LENGTH_MASK&nbsp;&nbsp;&nbsp;(3&lt;&lt;2)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
mask for event length bits     </td>
  </tr>
</table>
<a name="a33" doxytag="seq_event.h::SND_SEQ_EVENT_LENGTH_VARIABLE"></a><p>
<table width="100%" 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_EVENT_LENGTH_VARIABLE&nbsp;&nbsp;&nbsp;(1&lt;&lt;2)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
variable event size     </td>
  </tr>
</table>
<a name="a34" doxytag="seq_event.h::SND_SEQ_EVENT_LENGTH_VARUSR"></a><p>
<table width="100%" 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_EVENT_LENGTH_VARUSR&nbsp;&nbsp;&nbsp;(2&lt;&lt;2)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
variable event size - user memory space     </td>
  </tr>
</table>
<a name="a37" doxytag="seq_event.h::SND_SEQ_PRIORITY_HIGH"></a><p>
<table width="100%" 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_PRIORITY_HIGH&nbsp;&nbsp;&nbsp;(1&lt;&lt;4)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
event should be processed before others     </td>
  </tr>
</table>
<a name="a38" doxytag="seq_event.h::SND_SEQ_PRIORITY_MASK"></a><p>
<table width="100%" 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_PRIORITY_MASK&nbsp;&nbsp;&nbsp;(1&lt;&lt;4)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
mask for priority bits     </td>
  </tr>
</table>
<a name="a36" doxytag="seq_event.h::SND_SEQ_PRIORITY_NORMAL"></a><p>
<table width="100%" 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_PRIORITY_NORMAL&nbsp;&nbsp;&nbsp;(0&lt;&lt;4)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
normal priority     </td>
  </tr>
</table>
<a name="a29" doxytag="seq_event.h::SND_SEQ_TIME_MODE_ABS"></a><p>
<table width="100%" 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_TIME_MODE_ABS&nbsp;&nbsp;&nbsp;(0&lt;&lt;1)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
absolute timestamp     </td>
  </tr>
</table>
<a name="a31" doxytag="seq_event.h::SND_SEQ_TIME_MODE_MASK"></a><p>
<table width="100%" 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_TIME_MODE_MASK&nbsp;&nbsp;&nbsp;(1&lt;&lt;1)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
mask for time mode bits     </td>
  </tr>
</table>
<a name="a30" doxytag="seq_event.h::SND_SEQ_TIME_MODE_REL"></a><p>
<table width="100%" 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_TIME_MODE_REL&nbsp;&nbsp;&nbsp;(1&lt;&lt;1)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
relative to current time     </td>
  </tr>
</table>
<a name="a28" doxytag="seq_event.h::SND_SEQ_TIME_STAMP_MASK"></a><p>
<table width="100%" 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_TIME_STAMP_MASK&nbsp;&nbsp;&nbsp;(1&lt;&lt;0)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
mask for timestamp bits     </td>
  </tr>
</table>
<a name="a27" doxytag="seq_event.h::SND_SEQ_TIME_STAMP_REAL"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define SND_SEQ_TIME_STAMP_REAL&nbsp;&nbsp;&nbsp;(1&lt;&lt;0)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
timestamp in real time     </td>
  </tr>
</table>
<a name="a26" doxytag="seq_event.h::SND_SEQ_TIME_STAMP_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_TIME_STAMP_TICK&nbsp;&nbsp;&nbsp;(0&lt;&lt;0)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
timestamp in clock ticks     </td>
  </tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a name="a1" doxytag="seq_event.h::snd_seq_addr_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 <a class="el" href="structsnd__seq__addr.html">snd_seq_addr</a>  snd_seq_addr_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sequencer event address     </td>
  </tr>
</table>
<a name="a2" doxytag="seq_event.h::snd_seq_connect_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 <a class="el" href="structsnd__seq__connect.html">snd_seq_connect</a>  snd_seq_connect_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Connection (subscription) between ports     </td>
  </tr>
</table>
<a name="a14" doxytag="seq_event.h::snd_seq_ev_cluster_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 <a class="el" href="structsnd__seq__ev__cluster.html">snd_seq_ev_cluster</a>  snd_seq_ev_cluster_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
sample cluster     </td>
  </tr>
</table>
<a name="a7" doxytag="seq_event.h::snd_seq_ev_ctrl_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 <a class="el" href="structsnd__seq__ev__ctrl.html">snd_seq_ev_ctrl</a>  snd_seq_ev_ctrl_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Controller event     </td>
  </tr>
</table>
<a name="a10" doxytag="seq_event.h::snd_seq_ev_ext_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 <a class="el" href="structsnd__seq__ev__ext.html">snd_seq_ev_ext</a>  snd_seq_ev_ext_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
external stored data     </td>
  </tr>
</table>
<a name="a21" doxytag="seq_event.h::snd_seq_ev_instr_begin_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 <a class="el" href="structsnd__seq__ev__instr__begin.html">snd_seq_ev_instr_begin</a>  snd_seq_ev_instr_begin_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
INSTR_BEGIN event     </td>
  </tr>
</table>
<a name="a19" doxytag="seq_event.h::snd_seq_ev_loop_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 <a class="el" href="structsnd__seq__ev__loop.html">snd_seq_ev_loop</a>  snd_seq_ev_loop_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
simple loop redefinition     </td>
  </tr>
</table>
<a name="a6" doxytag="seq_event.h::snd_seq_ev_note_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 <a class="el" href="structsnd__seq__ev__note.html">snd_seq_ev_note</a>  snd_seq_ev_note_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Note event     </td>
  </tr>
</table>
<a name="a24" doxytag="seq_event.h::snd_seq_ev_queue_control_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 <a class="el" href="structsnd__seq__ev__queue__control.html">snd_seq_ev_queue_control</a>  snd_seq_ev_queue_control_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
queue timer control     </td>
  </tr>
</table>
<a name="a9" doxytag="seq_event.h::snd_seq_ev_raw32_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 <a class="el" href="structsnd__seq__ev__raw32.html">snd_seq_ev_raw32</a>  snd_seq_ev_raw32_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
generic set of integers (3x32 bit)     </td>
  </tr>
</table>
<a name="a8" doxytag="seq_event.h::snd_seq_ev_raw8_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 <a class="el" href="structsnd__seq__ev__raw8.html">snd_seq_ev_raw8</a>  snd_seq_ev_raw8_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
generic set of bytes (12x8 bit)     </td>
  </tr>
</table>
<a name="a20" doxytag="seq_event.h::snd_seq_ev_sample_control_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 <a class="el" href="structsnd__seq__ev__sample__control.html">snd_seq_ev_sample_control</a>  snd_seq_ev_sample_control_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sample control events     </td>
  </tr>
</table>
<a name="a13" doxytag="seq_event.h::snd_seq_ev_sample_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 <a class="el" href="structsnd__seq__ev__sample.html">snd_seq_ev_sample</a>  snd_seq_ev_sample_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
sample number     </td>
  </tr>
</table>
<a name="a18" doxytag="seq_event.h::snd_seq_ev_volume_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 <a class="el" href="structsnd__seq__ev__volume.html">snd_seq_ev_volume</a>  snd_seq_ev_volume_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
sample volume control; if any value is set to -1 == do not change     </td>
  </tr>
</table>
<a name="a25" doxytag="seq_event.h::snd_seq_event_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 <a class="el" href="structsnd__seq__event.html">snd_seq_event</a>  snd_seq_event_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sequencer event     </td>
  </tr>
</table>
<a name="a0" doxytag="seq_event.h::snd_seq_event_type_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 unsigned char snd_seq_event_type_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sequencer event data type     </td>
  </tr>
</table>
<a name="a17" doxytag="seq_event.h::snd_seq_frequency_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 int snd_seq_frequency_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
playback frequency in HZ * 16     </td>
  </tr>
</table>
<a name="a11" doxytag="seq_event.h::snd_seq_instr_cluster_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 unsigned int snd_seq_instr_cluster_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Instrument cluster type     </td>
  </tr>
</table>
<a name="a12" doxytag="seq_event.h::snd_seq_instr_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 <a class="el" href="structsnd__seq__instr.html">snd_seq_instr</a>  snd_seq_instr_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Instrument type     </td>
  </tr>
</table>
<a name="a15" doxytag="seq_event.h::snd_seq_position_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 unsigned int snd_seq_position_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
playback position (in samples) * 16     </td>
  </tr>
</table>
<a name="a23" doxytag="seq_event.h::snd_seq_queue_skew_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 <a class="el" href="structsnd__seq__queue__skew.html">snd_seq_queue_skew</a>  snd_seq_queue_skew_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Queue skew values     </td>
  </tr>
</table>
<a name="a3" doxytag="seq_event.h::snd_seq_real_time_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 <a class="el" href="structsnd__seq__real__time.html">snd_seq_real_time</a>  snd_seq_real_time_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Real-time data record     </td>
  </tr>
</table>
<a name="a22" doxytag="seq_event.h::snd_seq_result_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 <a class="el" href="structsnd__seq__result.html">snd_seq_result</a>  snd_seq_result_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Result events     </td>
  </tr>
</table>
<a name="a16" doxytag="seq_event.h::snd_seq_stop_mode_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 enum <a class="el" href="group___seq_events.html#a40">snd_seq_stop_mode</a>  snd_seq_stop_mode_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
sample stop mode     </td>
  </tr>
</table>
<a name="a4" doxytag="seq_event.h::snd_seq_tick_time_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 unsigned int snd_seq_tick_time_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
(MIDI) Tick-time data record     </td>
  </tr>
</table>
<a name="a5" doxytag="seq_event.h::snd_seq_timestamp_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 union <a class="el" href="unionsnd__seq__timestamp.html">snd_seq_timestamp</a>  snd_seq_timestamp_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
unioned time stamp     </td>
  </tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a name="a39" doxytag="seq_event.h::snd_seq_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"> enum snd_seq_event_type
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sequencer event type <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a39a39" doxytag="SND_SEQ_EVENT_SYSTEM"></a><em>SND_SEQ_EVENT_SYSTEM</em></em>&nbsp;</td><td>
system status; event data type = <a class="el" href="group___seq_events.html#a22">snd_seq_result_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a40" doxytag="SND_SEQ_EVENT_RESULT"></a><em>SND_SEQ_EVENT_RESULT</em></em>&nbsp;</td><td>
returned result status; event data type = <a class="el" href="group___seq_events.html#a22">snd_seq_result_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a41" doxytag="SND_SEQ_EVENT_NOTE"></a><em>SND_SEQ_EVENT_NOTE</em></em>&nbsp;</td><td>
note on and off with duration; event data type = <a class="el" href="group___seq_events.html#a6">snd_seq_ev_note_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a42" doxytag="SND_SEQ_EVENT_NOTEON"></a><em>SND_SEQ_EVENT_NOTEON</em></em>&nbsp;</td><td>
note on; event data type = <a class="el" href="group___seq_events.html#a6">snd_seq_ev_note_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a43" doxytag="SND_SEQ_EVENT_NOTEOFF"></a><em>SND_SEQ_EVENT_NOTEOFF</em></em>&nbsp;</td><td>
note off; event data type = <a class="el" href="group___seq_events.html#a6">snd_seq_ev_note_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a44" doxytag="SND_SEQ_EVENT_KEYPRESS"></a><em>SND_SEQ_EVENT_KEYPRESS</em></em>&nbsp;</td><td>
key pressure change (aftertouch); event data type = <a class="el" href="group___seq_events.html#a6">snd_seq_ev_note_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a45" doxytag="SND_SEQ_EVENT_CONTROLLER"></a><em>SND_SEQ_EVENT_CONTROLLER</em></em>&nbsp;</td><td>
controller; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a46" doxytag="SND_SEQ_EVENT_PGMCHANGE"></a><em>SND_SEQ_EVENT_PGMCHANGE</em></em>&nbsp;</td><td>
program change; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a47" doxytag="SND_SEQ_EVENT_CHANPRESS"></a><em>SND_SEQ_EVENT_CHANPRESS</em></em>&nbsp;</td><td>
channel pressure; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a48" doxytag="SND_SEQ_EVENT_PITCHBEND"></a><em>SND_SEQ_EVENT_PITCHBEND</em></em>&nbsp;</td><td>
pitchwheel; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a>; data is from -8192 to 8191) </td></tr>
<tr><td valign=top><em><a name="a39a49" doxytag="SND_SEQ_EVENT_CONTROL14"></a><em>SND_SEQ_EVENT_CONTROL14</em></em>&nbsp;</td><td>
14 bit controller value; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a50" doxytag="SND_SEQ_EVENT_NONREGPARAM"></a><em>SND_SEQ_EVENT_NONREGPARAM</em></em>&nbsp;</td><td>
14 bit NRPN; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a51" doxytag="SND_SEQ_EVENT_REGPARAM"></a><em>SND_SEQ_EVENT_REGPARAM</em></em>&nbsp;</td><td>
14 bit RPN; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a52" doxytag="SND_SEQ_EVENT_SONGPOS"></a><em>SND_SEQ_EVENT_SONGPOS</em></em>&nbsp;</td><td>
SPP with LSB and MSB values; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a53" doxytag="SND_SEQ_EVENT_SONGSEL"></a><em>SND_SEQ_EVENT_SONGSEL</em></em>&nbsp;</td><td>
Song Select with song ID number; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a54" doxytag="SND_SEQ_EVENT_QFRAME"></a><em>SND_SEQ_EVENT_QFRAME</em></em>&nbsp;</td><td>
midi time code quarter frame; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a55" doxytag="SND_SEQ_EVENT_TIMESIGN"></a><em>SND_SEQ_EVENT_TIMESIGN</em></em>&nbsp;</td><td>
SMF Time Signature event; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a56" doxytag="SND_SEQ_EVENT_KEYSIGN"></a><em>SND_SEQ_EVENT_KEYSIGN</em></em>&nbsp;</td><td>
SMF Key Signature event; event data type = <a class="el" href="group___seq_events.html#a7">snd_seq_ev_ctrl_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a57" doxytag="SND_SEQ_EVENT_START"></a><em>SND_SEQ_EVENT_START</em></em>&nbsp;</td><td>
MIDI Real Time Start message; event data type = <a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a58" doxytag="SND_SEQ_EVENT_CONTINUE"></a><em>SND_SEQ_EVENT_CONTINUE</em></em>&nbsp;</td><td>
MIDI Real Time Continue message; event data type = <a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a59" doxytag="SND_SEQ_EVENT_STOP"></a><em>SND_SEQ_EVENT_STOP</em></em>&nbsp;</td><td>
MIDI Real Time Stop message; event data type = <a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a60" doxytag="SND_SEQ_EVENT_SETPOS_TICK"></a><em>SND_SEQ_EVENT_SETPOS_TICK</em></em>&nbsp;</td><td>
Set tick queue position; event data type = <a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a61" doxytag="SND_SEQ_EVENT_SETPOS_TIME"></a><em>SND_SEQ_EVENT_SETPOS_TIME</em></em>&nbsp;</td><td>
Set real-time queue position; event data type = <a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a62" doxytag="SND_SEQ_EVENT_TEMPO"></a><em>SND_SEQ_EVENT_TEMPO</em></em>&nbsp;</td><td>
(SMF) Tempo event; event data type = <a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a63" doxytag="SND_SEQ_EVENT_CLOCK"></a><em>SND_SEQ_EVENT_CLOCK</em></em>&nbsp;</td><td>
MIDI Real Time Clock message; event data type = <a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a64" doxytag="SND_SEQ_EVENT_TICK"></a><em>SND_SEQ_EVENT_TICK</em></em>&nbsp;</td><td>
MIDI Real Time Tick message; event data type = <a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a65" doxytag="SND_SEQ_EVENT_QUEUE_SKEW"></a><em>SND_SEQ_EVENT_QUEUE_SKEW</em></em>&nbsp;</td><td>
Queue timer skew; event data type = <a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a66" doxytag="SND_SEQ_EVENT_SYNC_POS"></a><em>SND_SEQ_EVENT_SYNC_POS</em></em>&nbsp;</td><td>
Sync position changed; event data type = <a class="el" href="group___seq_events.html#a24">snd_seq_ev_queue_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a67" doxytag="SND_SEQ_EVENT_TUNE_REQUEST"></a><em>SND_SEQ_EVENT_TUNE_REQUEST</em></em>&nbsp;</td><td>
Tune request; event data type = none </td></tr>
<tr><td valign=top><em><a name="a39a68" doxytag="SND_SEQ_EVENT_RESET"></a><em>SND_SEQ_EVENT_RESET</em></em>&nbsp;</td><td>
Reset to power-on state; event data type = none </td></tr>
<tr><td valign=top><em><a name="a39a69" doxytag="SND_SEQ_EVENT_SENSING"></a><em>SND_SEQ_EVENT_SENSING</em></em>&nbsp;</td><td>
Active sensing event; event data type = none </td></tr>
<tr><td valign=top><em><a name="a39a70" doxytag="SND_SEQ_EVENT_ECHO"></a><em>SND_SEQ_EVENT_ECHO</em></em>&nbsp;</td><td>
Echo-back event; event data type = any type </td></tr>
<tr><td valign=top><em><a name="a39a71" doxytag="SND_SEQ_EVENT_OSS"></a><em>SND_SEQ_EVENT_OSS</em></em>&nbsp;</td><td>
OSS emulation raw event; event data type = any type </td></tr>
<tr><td valign=top><em><a name="a39a72" doxytag="SND_SEQ_EVENT_CLIENT_START"></a><em>SND_SEQ_EVENT_CLIENT_START</em></em>&nbsp;</td><td>
New client has connected; event data type = <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a73" doxytag="SND_SEQ_EVENT_CLIENT_EXIT"></a><em>SND_SEQ_EVENT_CLIENT_EXIT</em></em>&nbsp;</td><td>
Client has left the system; event data type = <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a74" doxytag="SND_SEQ_EVENT_CLIENT_CHANGE"></a><em>SND_SEQ_EVENT_CLIENT_CHANGE</em></em>&nbsp;</td><td>
Client status/info has changed; event data type = <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a75" doxytag="SND_SEQ_EVENT_PORT_START"></a><em>SND_SEQ_EVENT_PORT_START</em></em>&nbsp;</td><td>
New port was created; event data type = <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a76" doxytag="SND_SEQ_EVENT_PORT_EXIT"></a><em>SND_SEQ_EVENT_PORT_EXIT</em></em>&nbsp;</td><td>
Port was deleted from system; event data type = <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a77" doxytag="SND_SEQ_EVENT_PORT_CHANGE"></a><em>SND_SEQ_EVENT_PORT_CHANGE</em></em>&nbsp;</td><td>
Port status/info has changed; event data type = <a class="el" href="group___seq_events.html#a1">snd_seq_addr_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a78" doxytag="SND_SEQ_EVENT_PORT_SUBSCRIBED"></a><em>SND_SEQ_EVENT_PORT_SUBSCRIBED</em></em>&nbsp;</td><td>
Ports connected; event data type = <a class="el" href="group___seq_events.html#a2">snd_seq_connect_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a79" doxytag="SND_SEQ_EVENT_PORT_UNSUBSCRIBED"></a><em>SND_SEQ_EVENT_PORT_UNSUBSCRIBED</em></em>&nbsp;</td><td>
Ports disconnected; event data type = <a class="el" href="group___seq_events.html#a2">snd_seq_connect_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a80" doxytag="SND_SEQ_EVENT_SAMPLE"></a><em>SND_SEQ_EVENT_SAMPLE</em></em>&nbsp;</td><td>
Sample select; event data type = <a class="el" href="group___seq_events.html#a20">snd_seq_ev_sample_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a81" doxytag="SND_SEQ_EVENT_SAMPLE_CLUSTER"></a><em>SND_SEQ_EVENT_SAMPLE_CLUSTER</em></em>&nbsp;</td><td>
Sample cluster select; event data type = <a class="el" href="group___seq_events.html#a20">snd_seq_ev_sample_control_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a82" doxytag="SND_SEQ_EVENT_SAMPLE_START"></a><em>SND_SEQ_EVENT_SAMPLE_START</em></em>&nbsp;</td><td>
voice start </td></tr>
<tr><td valign=top><em><a name="a39a83" doxytag="SND_SEQ_EVENT_SAMPLE_STOP"></a><em>SND_SEQ_EVENT_SAMPLE_STOP</em></em>&nbsp;</td><td>
voice stop </td></tr>
<tr><td valign=top><em><a name="a39a84" doxytag="SND_SEQ_EVENT_SAMPLE_FREQ"></a><em>SND_SEQ_EVENT_SAMPLE_FREQ</em></em>&nbsp;</td><td>
playback frequency </td></tr>
<tr><td valign=top><em><a name="a39a85" doxytag="SND_SEQ_EVENT_SAMPLE_VOLUME"></a><em>SND_SEQ_EVENT_SAMPLE_VOLUME</em></em>&nbsp;</td><td>
volume and balance </td></tr>
<tr><td valign=top><em><a name="a39a86" doxytag="SND_SEQ_EVENT_SAMPLE_LOOP"></a><em>SND_SEQ_EVENT_SAMPLE_LOOP</em></em>&nbsp;</td><td>
sample loop </td></tr>
<tr><td valign=top><em><a name="a39a87" doxytag="SND_SEQ_EVENT_SAMPLE_POSITION"></a><em>SND_SEQ_EVENT_SAMPLE_POSITION</em></em>&nbsp;</td><td>
sample position </td></tr>
<tr><td valign=top><em><a name="a39a88" doxytag="SND_SEQ_EVENT_SAMPLE_PRIVATE1"></a><em>SND_SEQ_EVENT_SAMPLE_PRIVATE1</em></em>&nbsp;</td><td>
private (hardware dependent) event </td></tr>
<tr><td valign=top><em><a name="a39a89" doxytag="SND_SEQ_EVENT_USR0"></a><em>SND_SEQ_EVENT_USR0</em></em>&nbsp;</td><td>
user-defined event; event data type = any (fixed size) </td></tr>
<tr><td valign=top><em><a name="a39a90" doxytag="SND_SEQ_EVENT_USR1"></a><em>SND_SEQ_EVENT_USR1</em></em>&nbsp;</td><td>
user-defined event; event data type = any (fixed size) </td></tr>
<tr><td valign=top><em><a name="a39a91" doxytag="SND_SEQ_EVENT_USR2"></a><em>SND_SEQ_EVENT_USR2</em></em>&nbsp;</td><td>
user-defined event; event data type = any (fixed size) </td></tr>
<tr><td valign=top><em><a name="a39a92" doxytag="SND_SEQ_EVENT_USR3"></a><em>SND_SEQ_EVENT_USR3</em></em>&nbsp;</td><td>
user-defined event; event data type = any (fixed size) </td></tr>
<tr><td valign=top><em><a name="a39a93" doxytag="SND_SEQ_EVENT_USR4"></a><em>SND_SEQ_EVENT_USR4</em></em>&nbsp;</td><td>
user-defined event; event data type = any (fixed size) </td></tr>
<tr><td valign=top><em><a name="a39a94" doxytag="SND_SEQ_EVENT_USR5"></a><em>SND_SEQ_EVENT_USR5</em></em>&nbsp;</td><td>
user-defined event; event data type = any (fixed size) </td></tr>
<tr><td valign=top><em><a name="a39a95" doxytag="SND_SEQ_EVENT_USR6"></a><em>SND_SEQ_EVENT_USR6</em></em>&nbsp;</td><td>
user-defined event; event data type = any (fixed size) </td></tr>
<tr><td valign=top><em><a name="a39a96" doxytag="SND_SEQ_EVENT_USR7"></a><em>SND_SEQ_EVENT_USR7</em></em>&nbsp;</td><td>
user-defined event; event data type = any (fixed size) </td></tr>
<tr><td valign=top><em><a name="a39a97" doxytag="SND_SEQ_EVENT_USR8"></a><em>SND_SEQ_EVENT_USR8</em></em>&nbsp;</td><td>
user-defined event; event data type = any (fixed size) </td></tr>
<tr><td valign=top><em><a name="a39a98" doxytag="SND_SEQ_EVENT_USR9"></a><em>SND_SEQ_EVENT_USR9</em></em>&nbsp;</td><td>
user-defined event; event data type = any (fixed size) </td></tr>
<tr><td valign=top><em><a name="a39a99" doxytag="SND_SEQ_EVENT_INSTR_BEGIN"></a><em>SND_SEQ_EVENT_INSTR_BEGIN</em></em>&nbsp;</td><td>
begin of instrument management </td></tr>
<tr><td valign=top><em><a name="a39a100" doxytag="SND_SEQ_EVENT_INSTR_END"></a><em>SND_SEQ_EVENT_INSTR_END</em></em>&nbsp;</td><td>
end of instrument management </td></tr>
<tr><td valign=top><em><a name="a39a101" doxytag="SND_SEQ_EVENT_INSTR_INFO"></a><em>SND_SEQ_EVENT_INSTR_INFO</em></em>&nbsp;</td><td>
query instrument interface info </td></tr>
<tr><td valign=top><em><a name="a39a102" doxytag="SND_SEQ_EVENT_INSTR_INFO_RESULT"></a><em>SND_SEQ_EVENT_INSTR_INFO_RESULT</em></em>&nbsp;</td><td>
result of instrument interface info </td></tr>
<tr><td valign=top><em><a name="a39a103" doxytag="SND_SEQ_EVENT_INSTR_FINFO"></a><em>SND_SEQ_EVENT_INSTR_FINFO</em></em>&nbsp;</td><td>
query instrument format info </td></tr>
<tr><td valign=top><em><a name="a39a104" doxytag="SND_SEQ_EVENT_INSTR_FINFO_RESULT"></a><em>SND_SEQ_EVENT_INSTR_FINFO_RESULT</em></em>&nbsp;</td><td>
result of instrument format info </td></tr>
<tr><td valign=top><em><a name="a39a105" doxytag="SND_SEQ_EVENT_INSTR_RESET"></a><em>SND_SEQ_EVENT_INSTR_RESET</em></em>&nbsp;</td><td>
reset instrument instrument memory </td></tr>
<tr><td valign=top><em><a name="a39a106" doxytag="SND_SEQ_EVENT_INSTR_STATUS"></a><em>SND_SEQ_EVENT_INSTR_STATUS</em></em>&nbsp;</td><td>
get instrument interface status </td></tr>
<tr><td valign=top><em><a name="a39a107" doxytag="SND_SEQ_EVENT_INSTR_STATUS_RESULT"></a><em>SND_SEQ_EVENT_INSTR_STATUS_RESULT</em></em>&nbsp;</td><td>
result of instrument interface status </td></tr>
<tr><td valign=top><em><a name="a39a108" doxytag="SND_SEQ_EVENT_INSTR_PUT"></a><em>SND_SEQ_EVENT_INSTR_PUT</em></em>&nbsp;</td><td>
put an instrument to port </td></tr>
<tr><td valign=top><em><a name="a39a109" doxytag="SND_SEQ_EVENT_INSTR_GET"></a><em>SND_SEQ_EVENT_INSTR_GET</em></em>&nbsp;</td><td>
get an instrument from port </td></tr>
<tr><td valign=top><em><a name="a39a110" doxytag="SND_SEQ_EVENT_INSTR_GET_RESULT"></a><em>SND_SEQ_EVENT_INSTR_GET_RESULT</em></em>&nbsp;</td><td>
result of instrument query </td></tr>
<tr><td valign=top><em><a name="a39a111" doxytag="SND_SEQ_EVENT_INSTR_FREE"></a><em>SND_SEQ_EVENT_INSTR_FREE</em></em>&nbsp;</td><td>
free instrument(s) </td></tr>
<tr><td valign=top><em><a name="a39a112" doxytag="SND_SEQ_EVENT_INSTR_LIST"></a><em>SND_SEQ_EVENT_INSTR_LIST</em></em>&nbsp;</td><td>
get instrument list </td></tr>
<tr><td valign=top><em><a name="a39a113" doxytag="SND_SEQ_EVENT_INSTR_LIST_RESULT"></a><em>SND_SEQ_EVENT_INSTR_LIST_RESULT</em></em>&nbsp;</td><td>
result of instrument list </td></tr>
<tr><td valign=top><em><a name="a39a114" doxytag="SND_SEQ_EVENT_INSTR_CLUSTER"></a><em>SND_SEQ_EVENT_INSTR_CLUSTER</em></em>&nbsp;</td><td>
set cluster parameters </td></tr>
<tr><td valign=top><em><a name="a39a115" doxytag="SND_SEQ_EVENT_INSTR_CLUSTER_GET"></a><em>SND_SEQ_EVENT_INSTR_CLUSTER_GET</em></em>&nbsp;</td><td>
get cluster parameters </td></tr>
<tr><td valign=top><em><a name="a39a116" doxytag="SND_SEQ_EVENT_INSTR_CLUSTER_RESULT"></a><em>SND_SEQ_EVENT_INSTR_CLUSTER_RESULT</em></em>&nbsp;</td><td>
result of cluster parameters </td></tr>
<tr><td valign=top><em><a name="a39a117" doxytag="SND_SEQ_EVENT_INSTR_CHANGE"></a><em>SND_SEQ_EVENT_INSTR_CHANGE</em></em>&nbsp;</td><td>
instrument change </td></tr>
<tr><td valign=top><em><a name="a39a118" doxytag="SND_SEQ_EVENT_SYSEX"></a><em>SND_SEQ_EVENT_SYSEX</em></em>&nbsp;</td><td>
system exclusive data (variable length); event data type = <a class="el" href="group___seq_events.html#a10">snd_seq_ev_ext_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a119" doxytag="SND_SEQ_EVENT_BOUNCE"></a><em>SND_SEQ_EVENT_BOUNCE</em></em>&nbsp;</td><td>
error event; event data type = <a class="el" href="group___seq_events.html#a10">snd_seq_ev_ext_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a120" doxytag="SND_SEQ_EVENT_USR_VAR0"></a><em>SND_SEQ_EVENT_USR_VAR0</em></em>&nbsp;</td><td>
reserved for user apps; event data type = <a class="el" href="group___seq_events.html#a10">snd_seq_ev_ext_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a121" doxytag="SND_SEQ_EVENT_USR_VAR1"></a><em>SND_SEQ_EVENT_USR_VAR1</em></em>&nbsp;</td><td>
reserved for user apps; event data type = <a class="el" href="group___seq_events.html#a10">snd_seq_ev_ext_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a122" doxytag="SND_SEQ_EVENT_USR_VAR2"></a><em>SND_SEQ_EVENT_USR_VAR2</em></em>&nbsp;</td><td>
reserved for user apps; event data type = <a class="el" href="group___seq_events.html#a10">snd_seq_ev_ext_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a123" doxytag="SND_SEQ_EVENT_USR_VAR3"></a><em>SND_SEQ_EVENT_USR_VAR3</em></em>&nbsp;</td><td>
reserved for user apps; event data type = <a class="el" href="group___seq_events.html#a10">snd_seq_ev_ext_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a124" doxytag="SND_SEQ_EVENT_USR_VAR4"></a><em>SND_SEQ_EVENT_USR_VAR4</em></em>&nbsp;</td><td>
reserved for user apps; event data type = <a class="el" href="group___seq_events.html#a10">snd_seq_ev_ext_t</a> </td></tr>
<tr><td valign=top><em><a name="a39a125" doxytag="SND_SEQ_EVENT_NONE"></a><em>SND_SEQ_EVENT_NONE</em></em>&nbsp;</td><td>
NOP; ignored in any case </td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a40" doxytag="seq_event.h::snd_seq_stop_mode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum snd_seq_stop_mode
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
sample stop mode <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a40a126" doxytag="SND_SEQ_SAMPLE_STOP_IMMEDIATELY"></a><em>SND_SEQ_SAMPLE_STOP_IMMEDIATELY</em></em>&nbsp;</td><td>
terminate playing immediately </td></tr>
<tr><td valign=top><em><a name="a40a127" doxytag="SND_SEQ_SAMPLE_STOP_VENVELOPE"></a><em>SND_SEQ_SAMPLE_STOP_VENVELOPE</em></em>&nbsp;</td><td>
finish volume envelope </td></tr>
<tr><td valign=top><em><a name="a40a128" doxytag="SND_SEQ_SAMPLE_STOP_LOOP"></a><em>SND_SEQ_SAMPLE_STOP_LOOP</em></em>&nbsp;</td><td>
terminate loop and finish wave </td></tr>
</table>
</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>