File: //usr/share/doc/alsa-lib-devel-1.0.17/lib64/html/seq__event_8h-source.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ALSA project - the C library reference: /builddir/build/BUILD/alsa-lib-1.0.17a/include/seq_event.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul></div>
<h1>/builddir/build/BUILD/alsa-lib-1.0.17a/include/seq_event.h</h1><a href="seq__event_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00011"></a>00011 <span class="comment">/*</span>
<a name="l00012"></a>00012 <span class="comment"> * This library is free software; you can redistribute it and/or modify</span>
<a name="l00013"></a>00013 <span class="comment"> * it under the terms of the GNU Lesser General Public License as</span>
<a name="l00014"></a>00014 <span class="comment"> * published by the Free Software Foundation; either version 2.1 of</span>
<a name="l00015"></a>00015 <span class="comment"> * the License, or (at your option) any later version.</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> * This program is distributed in the hope that it will be useful,</span>
<a name="l00018"></a>00018 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00019"></a>00019 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
<a name="l00020"></a>00020 <span class="comment"> * GNU Lesser General Public License for more details.</span>
<a name="l00021"></a>00021 <span class="comment"> *</span>
<a name="l00022"></a>00022 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
<a name="l00023"></a>00023 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
<a name="l00024"></a>00024 <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
<a name="l00025"></a>00025 <span class="comment"> *</span>
<a name="l00026"></a>00026 <span class="comment"> */</span>
<a name="l00027"></a>00027
<a name="l00028"></a>00028 <span class="preprocessor">#ifndef __ALSA_SEQ_EVENT_H</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_SEQ_EVENT_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00041"></a><a class="code" href="group___seq_events.html#g282e840a34261a47322735f7d6f34c73">00041</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="group___seq_events.html#g282e840a34261a47322735f7d6f34c73">snd_seq_event_type_t</a>;
<a name="l00042"></a>00042
<a name="l00044"></a><a class="code" href="group___seq_events.html#g644c72e4af4461703b3fe43a7dfa5cda">00044</a> <span class="keyword">enum</span> <a class="code" href="group___seq_events.html#g644c72e4af4461703b3fe43a7dfa5cda">snd_seq_event_type</a> {
<a name="l00046"></a>00046 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaa2ca36f1864361e847ab559d37e72115">SND_SEQ_EVENT_SYSTEM</a> = 0,
<a name="l00048"></a>00048 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda8abfa70132a2b841eb492c0dd3db2495">SND_SEQ_EVENT_RESULT</a>,
<a name="l00049"></a>00049
<a name="l00051"></a>00051 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda025985f07d1b0b2c8583b91dcb893299">SND_SEQ_EVENT_NOTE</a> = 5,
<a name="l00053"></a>00053 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda943ec11ad6722e1d083f32ca53cba973">SND_SEQ_EVENT_NOTEON</a>,
<a name="l00055"></a>00055 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda2025ebf83f70a67393465c232f30d49e">SND_SEQ_EVENT_NOTEOFF</a>,
<a name="l00057"></a>00057 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda04b77729462837ce15cebb776365b311">SND_SEQ_EVENT_KEYPRESS</a>,
<a name="l00058"></a>00058
<a name="l00060"></a>00060 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda04f700c22fc344880a56f3b57af46b02">SND_SEQ_EVENT_CONTROLLER</a> = 10,
<a name="l00062"></a>00062 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdacb7097f39cb1d1737bb5cce023694cdc">SND_SEQ_EVENT_PGMCHANGE</a>,
<a name="l00064"></a>00064 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda21160b17a1a0eb28c885f8846f3cd0ff">SND_SEQ_EVENT_CHANPRESS</a>,
<a name="l00066"></a>00066 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdae3461b1b18c218bdf2478aa68ef401b8">SND_SEQ_EVENT_PITCHBEND</a>,
<a name="l00068"></a>00068 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdafc236320d734d7d4c6a7cc11fe534cc9">SND_SEQ_EVENT_CONTROL14</a>,
<a name="l00070"></a>00070 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda3e095124ce98904fe05db1a14f5729cd">SND_SEQ_EVENT_NONREGPARAM</a>,
<a name="l00072"></a>00072 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda1a4c08c7838a1a11e3fb08d28779b56b">SND_SEQ_EVENT_REGPARAM</a>,
<a name="l00073"></a>00073
<a name="l00075"></a>00075 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdae0ec3b9bba95747d8d43f52a951ba7a3">SND_SEQ_EVENT_SONGPOS</a> = 20,
<a name="l00077"></a>00077 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda1639f777dd1439fbc3ac28a5469a60dd">SND_SEQ_EVENT_SONGSEL</a>,
<a name="l00079"></a>00079 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdabfa2f78e39a226f9896e9b542a54a3a5">SND_SEQ_EVENT_QFRAME</a>,
<a name="l00081"></a>00081 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda4e24127a0bd130b75fae66006552be11">SND_SEQ_EVENT_TIMESIGN</a>,
<a name="l00083"></a>00083 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdabc644567f91a8a0981a0c4f66688a26f">SND_SEQ_EVENT_KEYSIGN</a>,
<a name="l00084"></a>00084
<a name="l00086"></a>00086 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda0f7612d76c502f1bc82b2d668e86b97f">SND_SEQ_EVENT_START</a> = 30,
<a name="l00088"></a>00088 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdabb5f9836ef3cd13650b7d91f668d569d">SND_SEQ_EVENT_CONTINUE</a>,
<a name="l00090"></a>00090 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda9daa8730c73fc9d7a6043dc5d5ce583f">SND_SEQ_EVENT_STOP</a>,
<a name="l00092"></a>00092 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaa41a09378e846a5d694f0a170c199a4f">SND_SEQ_EVENT_SETPOS_TICK</a>,
<a name="l00094"></a>00094 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaca7b3c23a85db5f523a4c81ff79e19a8">SND_SEQ_EVENT_SETPOS_TIME</a>,
<a name="l00096"></a>00096 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdabd1d66eaefc1161daa82bbf60c44337e">SND_SEQ_EVENT_TEMPO</a>,
<a name="l00098"></a>00098 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda8208f08d5937ffc62f3f83803be13e25">SND_SEQ_EVENT_CLOCK</a>,
<a name="l00100"></a>00100 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdae36fdaed34fdf3eca3ba339e7598b315">SND_SEQ_EVENT_TICK</a>,
<a name="l00102"></a>00102 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaf2aacfffa32f70dc60196188e2bad823">SND_SEQ_EVENT_QUEUE_SKEW</a>,
<a name="l00104"></a>00104 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdad0211c0990bf4a6b0d438a14ac220d14">SND_SEQ_EVENT_SYNC_POS</a>,
<a name="l00105"></a>00105
<a name="l00107"></a>00107 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdae60fc084b8cb4feaa22083932fcb7c2b">SND_SEQ_EVENT_TUNE_REQUEST</a> = 40,
<a name="l00109"></a>00109 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda7c3e222980a1472fe28f0eda1eff8a61">SND_SEQ_EVENT_RESET</a>,
<a name="l00111"></a>00111 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda6be06d1cb11753916af3584dcaa81ac5">SND_SEQ_EVENT_SENSING</a>,
<a name="l00112"></a>00112
<a name="l00114"></a>00114 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda3aeb1e0d4b1c3c04a77142cdcf588aad">SND_SEQ_EVENT_ECHO</a> = 50,
<a name="l00116"></a>00116 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda8b205d29dbf3a1996a18d2d24baf694a">SND_SEQ_EVENT_OSS</a>,
<a name="l00117"></a>00117
<a name="l00119"></a>00119 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda33d52670268a499b9354397836eeb18f">SND_SEQ_EVENT_CLIENT_START</a> = 60,
<a name="l00121"></a>00121 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda7dc51738930b81328b1f8cdcb7b383e0">SND_SEQ_EVENT_CLIENT_EXIT</a>,
<a name="l00123"></a>00123 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaffc3cc4054956e59b9fde80c6f97a728">SND_SEQ_EVENT_CLIENT_CHANGE</a>,
<a name="l00125"></a>00125 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda094443f1a71fc64596b0781787937991">SND_SEQ_EVENT_PORT_START</a>,
<a name="l00127"></a>00127 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda1a32586a2deb9184b87dae5195713cd1">SND_SEQ_EVENT_PORT_EXIT</a>,
<a name="l00129"></a>00129 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdad099e417eef87fdbca4b98c6b148903e">SND_SEQ_EVENT_PORT_CHANGE</a>,
<a name="l00130"></a>00130
<a name="l00132"></a>00132 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaa576b744aaf2935e89168deff553926b">SND_SEQ_EVENT_PORT_SUBSCRIBED</a>,
<a name="l00134"></a>00134 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdad5fb96295f0d6e5f7f5bc54acbdd01c8">SND_SEQ_EVENT_PORT_UNSUBSCRIBED</a>,
<a name="l00135"></a>00135
<a name="l00137"></a>00137 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda6a4875fadd6671ccab297d1185252691">SND_SEQ_EVENT_USR0</a> = 90,
<a name="l00139"></a>00139 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdac6d4d7fe9bb5a31b53681fc89151a47f">SND_SEQ_EVENT_USR1</a>,
<a name="l00141"></a>00141 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda5a382545ab518751db01cc2275be10ec">SND_SEQ_EVENT_USR2</a>,
<a name="l00143"></a>00143 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda8887acee1a6a81e2aec2ffdb96b68095">SND_SEQ_EVENT_USR3</a>,
<a name="l00145"></a>00145 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaafb60972eefc1d0644032b300be6e5b6">SND_SEQ_EVENT_USR4</a>,
<a name="l00147"></a>00147 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdabc0b7c8d5f3aef6a2602ecd92da3a465">SND_SEQ_EVENT_USR5</a>,
<a name="l00149"></a>00149 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaae2f458f210c1dced08488bfa94d0d37">SND_SEQ_EVENT_USR6</a>,
<a name="l00151"></a>00151 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda0d576be6ecf4e7166ac7bec1997144fe">SND_SEQ_EVENT_USR7</a>,
<a name="l00153"></a>00153 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda4205ca117ee9ad0a577d34def2c24d58">SND_SEQ_EVENT_USR8</a>,
<a name="l00155"></a>00155 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdab61ab3de4dfdb40b8644cec7e2094e67">SND_SEQ_EVENT_USR9</a>,
<a name="l00156"></a>00156
<a name="l00158"></a>00158 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaaca9f9f5841240dfe16f45125594668e">SND_SEQ_EVENT_SYSEX</a> = 130,
<a name="l00160"></a>00160 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaca5f54d6bfa9b3749376e045cc3459f5">SND_SEQ_EVENT_BOUNCE</a>,
<a name="l00162"></a>00162 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda01009b24f002d340e285467b572e7f3c">SND_SEQ_EVENT_USR_VAR0</a> = 135,
<a name="l00164"></a>00164 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda023e75e3a29703054dd402118f55e289">SND_SEQ_EVENT_USR_VAR1</a>,
<a name="l00166"></a>00166 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdaa719e1de6212c43cd4d6bee9b289ba75">SND_SEQ_EVENT_USR_VAR2</a>,
<a name="l00168"></a>00168 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda9abbd6c33470223200eb735d9aeaeb65">SND_SEQ_EVENT_USR_VAR3</a>,
<a name="l00170"></a>00170 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cda969579a38f9cfab8aa3afbb3bbb6b42b">SND_SEQ_EVENT_USR_VAR4</a>,
<a name="l00171"></a>00171
<a name="l00173"></a>00173 <a class="code" href="group___seq_events.html#gg644c72e4af4461703b3fe43a7dfa5cdae7668538704e41a4c2c92e5d6893ca5e">SND_SEQ_EVENT_NONE</a> = 255
<a name="l00174"></a>00174 };
<a name="l00175"></a>00175
<a name="l00176"></a>00176
<a name="l00178"></a><a class="code" href="structsnd__seq__addr.html">00178</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__seq__addr.html">snd_seq_addr</a> {
<a name="l00179"></a><a class="code" href="structsnd__seq__addr.html#31971c3c37ce75191add86ca21c205a2">00179</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__addr.html#31971c3c37ce75191add86ca21c205a2">client</a>;
<a name="l00180"></a><a class="code" href="structsnd__seq__addr.html#5ae768335144455cf9867b17e6911591">00180</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__addr.html#5ae768335144455cf9867b17e6911591">port</a>;
<a name="l00181"></a>00181 } <a class="code" href="structsnd__seq__addr.html">snd_seq_addr_t</a>;
<a name="l00182"></a>00182
<a name="l00184"></a><a class="code" href="structsnd__seq__connect.html">00184</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__seq__connect.html">snd_seq_connect</a> {
<a name="l00185"></a><a class="code" href="structsnd__seq__connect.html#aeb0fea777bc9776658790c7256eb240">00185</a> <a class="code" href="structsnd__seq__addr.html">snd_seq_addr_t</a> <a class="code" href="structsnd__seq__connect.html#aeb0fea777bc9776658790c7256eb240">sender</a>;
<a name="l00186"></a><a class="code" href="structsnd__seq__connect.html#780acf89e85bd8e668a9299e662aaaad">00186</a> <a class="code" href="structsnd__seq__addr.html">snd_seq_addr_t</a> <a class="code" href="structsnd__seq__connect.html#780acf89e85bd8e668a9299e662aaaad">dest</a>;
<a name="l00187"></a>00187 } <a class="code" href="structsnd__seq__connect.html">snd_seq_connect_t</a>;
<a name="l00188"></a>00188
<a name="l00189"></a>00189
<a name="l00191"></a><a class="code" href="structsnd__seq__real__time.html">00191</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__seq__real__time.html">snd_seq_real_time</a> {
<a name="l00192"></a><a class="code" href="structsnd__seq__real__time.html#05bf3e4738e8e397bfe387c7b36f07e0">00192</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__real__time.html#05bf3e4738e8e397bfe387c7b36f07e0">tv_sec</a>;
<a name="l00193"></a><a class="code" href="structsnd__seq__real__time.html#97a9309c61d7b6136e45b6bc1fd3ed42">00193</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__real__time.html#97a9309c61d7b6136e45b6bc1fd3ed42">tv_nsec</a>;
<a name="l00194"></a>00194 } <a class="code" href="structsnd__seq__real__time.html">snd_seq_real_time_t</a>;
<a name="l00195"></a>00195
<a name="l00197"></a><a class="code" href="group___seq_events.html#g416933136d141804c48590492d409b0a">00197</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group___seq_events.html#g416933136d141804c48590492d409b0a">snd_seq_tick_time_t</a>;
<a name="l00198"></a>00198
<a name="l00200"></a><a class="code" href="unionsnd__seq__timestamp.html">00200</a> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionsnd__seq__timestamp.html">snd_seq_timestamp</a> {
<a name="l00201"></a><a class="code" href="unionsnd__seq__timestamp.html#c13bf2816ba33982dfcc38b2f462d82a">00201</a> <a class="code" href="group___seq_events.html#g416933136d141804c48590492d409b0a">snd_seq_tick_time_t</a> <a class="code" href="unionsnd__seq__timestamp.html#c13bf2816ba33982dfcc38b2f462d82a">tick</a>;
<a name="l00202"></a><a class="code" href="unionsnd__seq__timestamp.html#5204276f4e77d3d99baa908d16240a05">00202</a> <span class="keyword">struct </span><a class="code" href="structsnd__seq__real__time.html">snd_seq_real_time</a> <a class="code" href="unionsnd__seq__timestamp.html#5204276f4e77d3d99baa908d16240a05">time</a>;
<a name="l00203"></a>00203 } <a class="code" href="unionsnd__seq__timestamp.html">snd_seq_timestamp_t</a>;
<a name="l00204"></a>00204
<a name="l00205"></a>00205
<a name="l00211"></a><a class="code" href="group___seq_events.html#gab0792a8f7d240d15b7a64fc2bb6de4e">00211</a> <span class="preprocessor">#define SND_SEQ_TIME_STAMP_TICK (0<<0) </span>
<a name="l00212"></a><a class="code" href="group___seq_events.html#gab9f7ef74f95e9addbaedc58579e5a20">00212</a> <span class="preprocessor">#define SND_SEQ_TIME_STAMP_REAL (1<<0) </span>
<a name="l00213"></a><a class="code" href="group___seq_events.html#g5f907fabdb768cafa721905cd1405c54">00213</a> <span class="preprocessor">#define SND_SEQ_TIME_STAMP_MASK (1<<0) </span>
<a name="l00215"></a><a class="code" href="group___seq_events.html#geb2a2dd62f5590ea888ca0a0d71a1a38">00215</a> <span class="preprocessor">#define SND_SEQ_TIME_MODE_ABS (0<<1) </span>
<a name="l00216"></a><a class="code" href="group___seq_events.html#gfd7fdcb33dd5a6478696b124396e495c">00216</a> <span class="preprocessor">#define SND_SEQ_TIME_MODE_REL (1<<1) </span>
<a name="l00217"></a><a class="code" href="group___seq_events.html#g56f29e10bc6afc128d5ffddf5e119b78">00217</a> <span class="preprocessor">#define SND_SEQ_TIME_MODE_MASK (1<<1) </span>
<a name="l00219"></a><a class="code" href="group___seq_events.html#ga35d48f57eadbbf478040cae8fdfb3bc">00219</a> <span class="preprocessor">#define SND_SEQ_EVENT_LENGTH_FIXED (0<<2) </span>
<a name="l00220"></a><a class="code" href="group___seq_events.html#gbf202534b3964e7d562a675314fce0b3">00220</a> <span class="preprocessor">#define SND_SEQ_EVENT_LENGTH_VARIABLE (1<<2) </span>
<a name="l00221"></a><a class="code" href="group___seq_events.html#gde32481e628a32f8f30399e5b0c5b28f">00221</a> <span class="preprocessor">#define SND_SEQ_EVENT_LENGTH_VARUSR (2<<2) </span>
<a name="l00222"></a><a class="code" href="group___seq_events.html#g61d27929db71c8d9b75551c627fc3526">00222</a> <span class="preprocessor">#define SND_SEQ_EVENT_LENGTH_MASK (3<<2) </span>
<a name="l00224"></a><a class="code" href="group___seq_events.html#g9e96295948415a3c36c961e547c1f401">00224</a> <span class="preprocessor">#define SND_SEQ_PRIORITY_NORMAL (0<<4) </span>
<a name="l00225"></a><a class="code" href="group___seq_events.html#gdfa50cebd762d0a151387c0bf5b4f38e">00225</a> <span class="preprocessor">#define SND_SEQ_PRIORITY_HIGH (1<<4) </span>
<a name="l00226"></a><a class="code" href="group___seq_events.html#g476d97dc9a6d356c29abbc06e192f47f">00226</a> <span class="preprocessor">#define SND_SEQ_PRIORITY_MASK (1<<4) </span>
<a name="l00230"></a><a class="code" href="structsnd__seq__ev__note.html">00230</a> <span class="preprocessor">typedef struct snd_seq_ev_note {</span>
<a name="l00231"></a><a class="code" href="structsnd__seq__ev__note.html#60d2ccef241e4f799f7c3e0a14e16187">00231</a> <span class="preprocessor"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> channel;
<a name="l00232"></a><a class="code" href="structsnd__seq__ev__note.html#5d72d991a92fe7a781d36dd1cc9ea5f1">00232</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> note;
<a name="l00233"></a><a class="code" href="structsnd__seq__ev__note.html#0173588e1e5502bc4b032e86218b2db7">00233</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> velocity;
<a name="l00234"></a><a class="code" href="structsnd__seq__ev__note.html#46c8027fb690ec74f560741e1defeba1">00234</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> off_velocity;
<a name="l00235"></a><a class="code" href="structsnd__seq__ev__note.html#d10c43de69666d36db3164fd401120b7">00235</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> duration;
<a name="l00236"></a>00236 } <a class="code" href="structsnd__seq__ev__note.html">snd_seq_ev_note_t</a>;
<a name="l00237"></a>00237
<a name="l00239"></a><a class="code" href="structsnd__seq__ev__ctrl.html">00239</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__seq__ev__ctrl.html">snd_seq_ev_ctrl</a> {
<a name="l00240"></a><a class="code" href="structsnd__seq__ev__ctrl.html#609bab9267b98a410ca395029bc31aba">00240</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__ev__ctrl.html#609bab9267b98a410ca395029bc31aba">channel</a>;
<a name="l00241"></a><a class="code" href="structsnd__seq__ev__ctrl.html#dddfb418856fca8c9f2d0ef60c0f96a1">00241</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__ev__ctrl.html#dddfb418856fca8c9f2d0ef60c0f96a1">unused</a>[3];
<a name="l00242"></a><a class="code" href="structsnd__seq__ev__ctrl.html#5133f384cc0c7d4acaec89733b215e2d">00242</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__ev__ctrl.html#5133f384cc0c7d4acaec89733b215e2d">param</a>;
<a name="l00243"></a><a class="code" href="structsnd__seq__ev__ctrl.html#61e6c70f54e33a818148312ef8d61aa7">00243</a> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__ev__ctrl.html#61e6c70f54e33a818148312ef8d61aa7">value</a>;
<a name="l00244"></a>00244 } <a class="code" href="structsnd__seq__ev__ctrl.html">snd_seq_ev_ctrl_t</a>;
<a name="l00245"></a>00245
<a name="l00247"></a><a class="code" href="structsnd__seq__ev__raw8.html">00247</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__seq__ev__raw8.html">snd_seq_ev_raw8</a> {
<a name="l00248"></a><a class="code" href="structsnd__seq__ev__raw8.html#d8aa69f02061b8d560ea3d7f1a3bb8f7">00248</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__ev__raw8.html#d8aa69f02061b8d560ea3d7f1a3bb8f7">d</a>[12];
<a name="l00249"></a>00249 } <a class="code" href="structsnd__seq__ev__raw8.html">snd_seq_ev_raw8_t</a>;
<a name="l00250"></a>00250
<a name="l00252"></a><a class="code" href="structsnd__seq__ev__raw32.html">00252</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__seq__ev__raw32.html">snd_seq_ev_raw32</a> {
<a name="l00253"></a><a class="code" href="structsnd__seq__ev__raw32.html#93c6fbe285f7084ea40f840bccce218b">00253</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__ev__raw32.html#93c6fbe285f7084ea40f840bccce218b">d</a>[3];
<a name="l00254"></a>00254 } <a class="code" href="structsnd__seq__ev__raw32.html">snd_seq_ev_raw32_t</a>;
<a name="l00255"></a>00255
<a name="l00257"></a><a class="code" href="structsnd__seq__ev__ext.html">00257</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__seq__ev__ext.html">snd_seq_ev_ext</a> {
<a name="l00258"></a><a class="code" href="structsnd__seq__ev__ext.html#d0b93a2733ededc09dec6b6ecae0e72e">00258</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__ev__ext.html#d0b93a2733ededc09dec6b6ecae0e72e">len</a>;
<a name="l00259"></a><a class="code" href="structsnd__seq__ev__ext.html#ceac83d6d1141da44afa6492a4db6057">00259</a> <span class="keywordtype">void</span> *<a class="code" href="structsnd__seq__ev__ext.html#ceac83d6d1141da44afa6492a4db6057">ptr</a>;
<a name="l00260"></a>00260 } __attribute__((packed)) <a class="code" href="structsnd__seq__ev__ext.html">snd_seq_ev_ext_t</a>;
<a name="l00261"></a>00261
<a name="l00263"></a><a class="code" href="structsnd__seq__result.html">00263</a> typedef struct <a class="code" href="structsnd__seq__result.html">snd_seq_result</a> {
<a name="l00264"></a><a class="code" href="structsnd__seq__result.html#6982465cff6d06ddefd14b88045bd302">00264</a> <span class="keywordtype">int</span> event;
<a name="l00265"></a><a class="code" href="structsnd__seq__result.html#18ce6df143500c7f99389bd09be3175e">00265</a> <span class="keywordtype">int</span> result;
<a name="l00266"></a>00266 } <a class="code" href="structsnd__seq__result.html">snd_seq_result_t</a>;
<a name="l00267"></a>00267
<a name="l00269"></a><a class="code" href="structsnd__seq__queue__skew.html">00269</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__seq__queue__skew.html">snd_seq_queue_skew</a> {
<a name="l00270"></a><a class="code" href="structsnd__seq__queue__skew.html#1d13e3188c22bbb32404d77cf343cf74">00270</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__queue__skew.html#1d13e3188c22bbb32404d77cf343cf74">value</a>;
<a name="l00271"></a><a class="code" href="structsnd__seq__queue__skew.html#effe24b80b8cca124757449d622fc158">00271</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__queue__skew.html#effe24b80b8cca124757449d622fc158">base</a>;
<a name="l00272"></a>00272 } <a class="code" href="structsnd__seq__queue__skew.html">snd_seq_queue_skew_t</a>;
<a name="l00273"></a>00273
<a name="l00275"></a><a class="code" href="structsnd__seq__ev__queue__control.html">00275</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__seq__ev__queue__control.html">snd_seq_ev_queue_control</a> {
<a name="l00276"></a><a class="code" href="structsnd__seq__ev__queue__control.html#ec0f07fd3184c3066b32ebef5521e385">00276</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__ev__queue__control.html#ec0f07fd3184c3066b32ebef5521e385">queue</a>;
<a name="l00277"></a><a class="code" href="structsnd__seq__ev__queue__control.html#0a1a19d3de3f2281b4202030d63464b1">00277</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__ev__queue__control.html#0a1a19d3de3f2281b4202030d63464b1">unused</a>[3];
<a name="l00278"></a>00278 <span class="keyword">union </span>{
<a name="l00279"></a><a class="code" href="structsnd__seq__ev__queue__control.html#92634665883f5e14c63deac119528ac9">00279</a> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__ev__queue__control.html#92634665883f5e14c63deac119528ac9">value</a>;
<a name="l00280"></a><a class="code" href="structsnd__seq__ev__queue__control.html#7420aa1d372e1e653244181e6a5092bd">00280</a> <a class="code" href="unionsnd__seq__timestamp.html">snd_seq_timestamp_t</a> <a class="code" href="structsnd__seq__ev__queue__control.html#7420aa1d372e1e653244181e6a5092bd">time</a>;
<a name="l00281"></a><a class="code" href="structsnd__seq__ev__queue__control.html#6c12b25f228c2d8e13342c67e53d3de4">00281</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__ev__queue__control.html#6c12b25f228c2d8e13342c67e53d3de4">position</a>;
<a name="l00282"></a><a class="code" href="structsnd__seq__ev__queue__control.html#08c44f375e27e2c2935028b263f3e74a">00282</a> <a class="code" href="structsnd__seq__queue__skew.html">snd_seq_queue_skew_t</a> <a class="code" href="structsnd__seq__ev__queue__control.html#08c44f375e27e2c2935028b263f3e74a">skew</a>;
<a name="l00283"></a><a class="code" href="structsnd__seq__ev__queue__control.html#259836d750f0eab20057269cb8b71f6c">00283</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__seq__ev__queue__control.html#259836d750f0eab20057269cb8b71f6c">d32</a>[2];
<a name="l00284"></a><a class="code" href="structsnd__seq__ev__queue__control.html#6f8ff2711bc05d54c08da21d49fa9e97">00284</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__ev__queue__control.html#6f8ff2711bc05d54c08da21d49fa9e97">d8</a>[8];
<a name="l00285"></a>00285 } <a class="code" href="structsnd__seq__ev__queue__control.html#a323898298e0694a0e4f9e3934aca50f">param</a>;
<a name="l00286"></a>00286 } <a class="code" href="structsnd__seq__ev__queue__control.html">snd_seq_ev_queue_control_t</a>;
<a name="l00287"></a>00287
<a name="l00288"></a>00288
<a name="l00290"></a><a class="code" href="structsnd__seq__event.html">00290</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__seq__event.html">snd_seq_event</a> {
<a name="l00291"></a><a class="code" href="structsnd__seq__event.html#d487b1888bfcfbae5d9efd5f34579629">00291</a> <a class="code" href="group___seq_events.html#g282e840a34261a47322735f7d6f34c73">snd_seq_event_type_t</a> <a class="code" href="structsnd__seq__event.html#d487b1888bfcfbae5d9efd5f34579629">type</a>;
<a name="l00292"></a><a class="code" href="structsnd__seq__event.html#e5fc057a963a68edf8625b96481af3fd">00292</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__event.html#e5fc057a963a68edf8625b96481af3fd">flags</a>;
<a name="l00293"></a><a class="code" href="structsnd__seq__event.html#8c873dff7a37922570468218a2a3da32">00293</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__event.html#8c873dff7a37922570468218a2a3da32">tag</a>;
<a name="l00295"></a><a class="code" href="structsnd__seq__event.html#32eb13a6c971bc715a61b363b00c7c1b">00295</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsnd__seq__event.html#32eb13a6c971bc715a61b363b00c7c1b">queue</a>;
<a name="l00296"></a><a class="code" href="structsnd__seq__event.html#89299f011f64c06a80bd3524b9f740a4">00296</a> <a class="code" href="unionsnd__seq__timestamp.html">snd_seq_timestamp_t</a> <a class="code" href="structsnd__seq__event.html#89299f011f64c06a80bd3524b9f740a4">time</a>;
<a name="l00298"></a><a class="code" href="structsnd__seq__event.html#b0673c4867a252bbe8b1d167228619e0">00298</a> <a class="code" href="structsnd__seq__addr.html">snd_seq_addr_t</a> <a class="code" href="structsnd__seq__event.html#b0673c4867a252bbe8b1d167228619e0">source</a>;
<a name="l00299"></a><a class="code" href="structsnd__seq__event.html#14b8390dcba2ca6015064f6c6ee92580">00299</a> <a class="code" href="structsnd__seq__addr.html">snd_seq_addr_t</a> <a class="code" href="structsnd__seq__event.html#14b8390dcba2ca6015064f6c6ee92580">dest</a>;
<a name="l00301"></a>00301 <span class="keyword">union </span>{
<a name="l00302"></a><a class="code" href="structsnd__seq__event.html#574afa4c2a1cd4c0d52bd5ad76cc8625">00302</a> <a class="code" href="structsnd__seq__ev__note.html">snd_seq_ev_note_t</a> <a class="code" href="structsnd__seq__event.html#574afa4c2a1cd4c0d52bd5ad76cc8625">note</a>;
<a name="l00303"></a><a class="code" href="structsnd__seq__event.html#f29816bea987b353767fbf3e4673ffc6">00303</a> <a class="code" href="structsnd__seq__ev__ctrl.html">snd_seq_ev_ctrl_t</a> <a class="code" href="structsnd__seq__event.html#f29816bea987b353767fbf3e4673ffc6">control</a>;
<a name="l00304"></a><a class="code" href="structsnd__seq__event.html#2881ea944fddf328d6e126f0aa81b838">00304</a> <a class="code" href="structsnd__seq__ev__raw8.html">snd_seq_ev_raw8_t</a> <a class="code" href="structsnd__seq__event.html#2881ea944fddf328d6e126f0aa81b838">raw8</a>;
<a name="l00305"></a><a class="code" href="structsnd__seq__event.html#8e49b286b0c9213a013d10e893749f29">00305</a> <a class="code" href="structsnd__seq__ev__raw32.html">snd_seq_ev_raw32_t</a> <a class="code" href="structsnd__seq__event.html#8e49b286b0c9213a013d10e893749f29">raw32</a>;
<a name="l00306"></a><a class="code" href="structsnd__seq__event.html#79b68d9aad4ab825b2fcd2322d6367ba">00306</a> <a class="code" href="structsnd__seq__ev__ext.html">snd_seq_ev_ext_t</a> <a class="code" href="structsnd__seq__event.html#79b68d9aad4ab825b2fcd2322d6367ba">ext</a>;
<a name="l00307"></a><a class="code" href="structsnd__seq__event.html#86deec0fc738b1d5e21f30bf41fc0b38">00307</a> <a class="code" href="structsnd__seq__ev__queue__control.html">snd_seq_ev_queue_control_t</a> <a class="code" href="structsnd__seq__event.html#32eb13a6c971bc715a61b363b00c7c1b">queue</a>;
<a name="l00308"></a>00308 <a class="code" href="unionsnd__seq__timestamp.html">snd_seq_timestamp_t</a> <a class="code" href="structsnd__seq__event.html#89299f011f64c06a80bd3524b9f740a4">time</a>;
<a name="l00309"></a><a class="code" href="structsnd__seq__event.html#c8b281d2e7ee12e0c5fc4d0929b44d1b">00309</a> <a class="code" href="structsnd__seq__addr.html">snd_seq_addr_t</a> <a class="code" href="structsnd__seq__event.html#c8b281d2e7ee12e0c5fc4d0929b44d1b">addr</a>;
<a name="l00310"></a><a class="code" href="structsnd__seq__event.html#1534f63af5ec8503ffb1fbc6a663bbe1">00310</a> <a class="code" href="structsnd__seq__connect.html">snd_seq_connect_t</a> <a class="code" href="structsnd__seq__event.html#1534f63af5ec8503ffb1fbc6a663bbe1">connect</a>;
<a name="l00311"></a><a class="code" href="structsnd__seq__event.html#65f477b662132c46042c21b7c9e898ae">00311</a> <a class="code" href="structsnd__seq__result.html">snd_seq_result_t</a> <a class="code" href="structsnd__seq__event.html#65f477b662132c46042c21b7c9e898ae">result</a>;
<a name="l00312"></a>00312 } <a class="code" href="structsnd__seq__event.html#919f69ba2ce14f9df32f3d9b4fcd463b">data</a>;
<a name="l00313"></a>00313 } <a class="code" href="structsnd__seq__event.html">snd_seq_event_t</a>;
<a name="l00314"></a>00314
<a name="l00315"></a>00315
<a name="l00318"></a>00318 <span class="preprocessor">#endif </span><span class="comment">/* __ALSA_SEQ_EVENT_H */</span>
<a name="l00319"></a>00319
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Jan 20 22:42:09 2009 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"></a> 1.4.7 </small></address>
</body>
</html>