<!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> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> <a class="qindex" href="pages.html">Related Pages</a> <a class="qindex" href="examples.html">Examples</a> </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </td><td valign=bottom><a class="el" href="group___seq_events.html#a26">SND_SEQ_TIME_STAMP_TICK</a> (0<<0)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a27">SND_SEQ_TIME_STAMP_REAL</a> (1<<0)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a28">SND_SEQ_TIME_STAMP_MASK</a> (1<<0)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a29">SND_SEQ_TIME_MODE_ABS</a> (0<<1)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a30">SND_SEQ_TIME_MODE_REL</a> (1<<1)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a31">SND_SEQ_TIME_MODE_MASK</a> (1<<1)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a32">SND_SEQ_EVENT_LENGTH_FIXED</a> (0<<2)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a33">SND_SEQ_EVENT_LENGTH_VARIABLE</a> (1<<2)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a34">SND_SEQ_EVENT_LENGTH_VARUSR</a> (2<<2)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a35">SND_SEQ_EVENT_LENGTH_MASK</a> (3<<2)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a36">SND_SEQ_PRIORITY_NORMAL</a> (0<<4)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a37">SND_SEQ_PRIORITY_HIGH</a> (1<<4)</td></tr> <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group___seq_events.html#a38">SND_SEQ_PRIORITY_MASK</a> (1<<4)</td></tr> <tr><td colspan=2><br><h2>Typedefs</h2></td></tr> <tr><td nowrap align=right valign=top>typedef unsigned char </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> </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> </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> </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 </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> </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> </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> </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> </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> </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> </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 </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> </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> </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> </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 </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> </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 </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> </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> </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> </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> </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> </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> </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> </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> </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 </td><td valign=bottom><a class="el" href="group___seq_events.html#a39">snd_seq_event_type</a> { <br> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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 </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 (0<<2) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (3<<2) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (1<<2) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (2<<2) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (1<<4) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (1<<4) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (0<<4) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (0<<1) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (1<<1) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (1<<1) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (1<<0) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (1<<0) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 (0<<0) </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td> terminate loop and finish wave </td></tr> </table> </dl> </td> </tr> </table> <hr><address style="align: right;"><small>Generated on Thu Feb 20 16:45:52 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>