<!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>rawmidi.h Source File</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>rawmidi.h</h1><div class="fragment"><pre>00001 00028 <span class="preprocessor">#ifndef __ALSA_RAWMIDI_H</span> 00029 <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_RAWMIDI_H</span> 00030 <span class="preprocessor"></span> 00031 <span class="preprocessor">#ifdef __cplusplus</span> 00032 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { 00033 <span class="preprocessor">#endif</span> 00034 <span class="preprocessor"></span> <a name="l00042"></a><a class="code" href="group___raw_midi.html#a58">00042</a> <span class="preprocessor">#define SND_RAWMIDI_DLSYM_VERSION _dlsym_rawmidi_001</span> 00043 <span class="preprocessor"></span> <a name="l00045"></a><a class="code" href="group___raw_midi.html#a0">00045</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_rawmidi_info <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a>; <a name="l00047"></a><a class="code" href="group___raw_midi.html#a1">00047</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_rawmidi_params <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a>; <a name="l00049"></a><a class="code" href="group___raw_midi.html#a2">00049</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_rawmidi_status <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a>; 00050 <a name="l00052"></a><a class="code" href="group___raw_midi.html#a65">00052</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___raw_midi.html#a65">_snd_rawmidi_stream</a> { 00054 <a class="code" href="group___raw_midi.html#a65a13">SND_RAWMIDI_STREAM_OUTPUT</a> = 0, 00056 <a class="code" href="group___raw_midi.html#a65a14">SND_RAWMIDI_STREAM_INPUT</a>, 00057 SND_RAWMIDI_STREAM_LAST = <a class="code" href="group___raw_midi.html#a65a14">SND_RAWMIDI_STREAM_INPUT</a> 00058 } <a class="code" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a>; 00059 <a name="l00061"></a><a class="code" href="group___raw_midi.html#a59">00061</a> <span class="preprocessor">#define SND_RAWMIDI_APPEND 0x0001</span> 00062 <span class="preprocessor"></span> <a name="l00063"></a><a class="code" href="group___raw_midi.html#a60">00063</a> <span class="preprocessor">#define SND_RAWMIDI_NONBLOCK 0x0002</span> 00064 <span class="preprocessor"></span> <a name="l00065"></a><a class="code" href="group___raw_midi.html#a61">00065</a> <span class="preprocessor">#define SND_RAWMIDI_SYNC 0x0004</span> 00066 <span class="preprocessor"></span> <a name="l00068"></a><a class="code" href="group___raw_midi.html#a4">00068</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_rawmidi <a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a>; 00069 <a name="l00071"></a><a class="code" href="group___raw_midi.html#a66">00071</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___raw_midi.html#a66">_snd_rawmidi_type</a> { 00073 <a class="code" href="group___raw_midi.html#a66a16">SND_RAWMIDI_TYPE_HW</a>, 00075 <a class="code" href="group___raw_midi.html#a66a17">SND_RAWMIDI_TYPE_SHM</a>, 00077 <a class="code" href="group___raw_midi.html#a66a18">SND_RAWMIDI_TYPE_INET</a> 00078 } <a class="code" href="group___raw_midi.html#a5">snd_rawmidi_type_t</a>; 00079 00080 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a3">snd_rawmidi_open</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **in_rmidi, <a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **out_rmidi, 00081 <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode); 00082 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a4">snd_rawmidi_open_lconf</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **in_rmidi, <a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **out_rmidi, 00083 <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode, <a class="code" href="group___config.html#a1">snd_config_t</a> *lconf); 00084 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a5">snd_rawmidi_close</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi); 00085 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a9">snd_rawmidi_poll_descriptors_count</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi); 00086 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a10">snd_rawmidi_poll_descriptors</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> space); 00087 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a11">snd_rawmidi_poll_descriptors_revents</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rawmidi, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *revent); 00088 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a12">snd_rawmidi_nonblock</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <span class="keywordtype">int</span> nonblock); 00089 size_t <a class="code" href="group___raw_midi.html#a13">snd_rawmidi_info_sizeof</a>(<span class="keywordtype">void</span>); <a name="l00094"></a><a class="code" href="group___raw_midi.html#a62">00094</a> <span class="preprocessor">#define snd_rawmidi_info_alloca(ptr) do { assert(ptr); *ptr = (snd_rawmidi_info_t *) alloca(snd_rawmidi_info_sizeof()); memset(*ptr, 0, snd_rawmidi_info_sizeof()); } while (0)</span> 00095 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a14">snd_rawmidi_info_malloc</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> **ptr); 00096 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a15">snd_rawmidi_info_free</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00097 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a16">snd_rawmidi_info_copy</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *src); 00098 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a17">snd_rawmidi_info_get_device</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00099 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a18">snd_rawmidi_info_get_subdevice</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00100 <a class="code" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a> <a class="code" href="rawmidi_8c.html#a19">snd_rawmidi_info_get_stream</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00101 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a20">snd_rawmidi_info_get_card</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00102 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a21">snd_rawmidi_info_get_flags</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00103 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="rawmidi_8c.html#a22">snd_rawmidi_info_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00104 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="rawmidi_8c.html#a23">snd_rawmidi_info_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00105 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="rawmidi_8c.html#a24">snd_rawmidi_info_get_subdevice_name</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00106 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a25">snd_rawmidi_info_get_subdevices_count</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00107 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a26">snd_rawmidi_info_get_subdevices_avail</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj); 00108 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a27">snd_rawmidi_info_set_device</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00109 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a28">snd_rawmidi_info_set_subdevice</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val); 00110 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a29">snd_rawmidi_info_set_stream</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj, <a class="code" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a> val); 00111 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a30">snd_rawmidi_info</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> * info); 00112 size_t <a class="code" href="group___raw_midi.html#a31">snd_rawmidi_params_sizeof</a>(<span class="keywordtype">void</span>); <a name="l00117"></a><a class="code" href="group___raw_midi.html#a63">00117</a> <span class="preprocessor">#define snd_rawmidi_params_alloca(ptr) do { assert(ptr); *ptr = (snd_rawmidi_params_t *) alloca(snd_rawmidi_params_sizeof()); memset(*ptr, 0, snd_rawmidi_params_sizeof()); } while (0)</span> 00118 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a32">snd_rawmidi_params_malloc</a>(<a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> **ptr); 00119 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a33">snd_rawmidi_params_free</a>(<a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *obj); 00120 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a34">snd_rawmidi_params_copy</a>(<a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *src); 00121 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a35">snd_rawmidi_params_set_buffer_size</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params, size_t val); 00122 size_t <a class="code" href="rawmidi_8c.html#a36">snd_rawmidi_params_get_buffer_size</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params); 00123 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a37">snd_rawmidi_params_set_avail_min</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params, size_t val); 00124 size_t <a class="code" href="rawmidi_8c.html#a38">snd_rawmidi_params_get_avail_min</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params); 00125 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a39">snd_rawmidi_params_set_no_active_sensing</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params, <span class="keywordtype">int</span> val); 00126 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a40">snd_rawmidi_params_get_no_active_sensing</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params); 00127 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a41">snd_rawmidi_params</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> * params); 00128 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a42">snd_rawmidi_params_current</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params); 00129 size_t <a class="code" href="group___raw_midi.html#a43">snd_rawmidi_status_sizeof</a>(<span class="keywordtype">void</span>); <a name="l00134"></a><a class="code" href="group___raw_midi.html#a64">00134</a> <span class="preprocessor">#define snd_rawmidi_status_alloca(ptr) do { assert(ptr); *ptr = (snd_rawmidi_status_t *) alloca(snd_rawmidi_status_sizeof()); memset(*ptr, 0, snd_rawmidi_status_sizeof()); } while (0)</span> 00135 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a44">snd_rawmidi_status_malloc</a>(<a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> **ptr); 00136 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a45">snd_rawmidi_status_free</a>(<a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj); 00137 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a46">snd_rawmidi_status_copy</a>(<a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *src); 00138 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a47">snd_rawmidi_status_get_tstamp</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj, <a class="code" href="group___p_c_m.html#a19">snd_timestamp_t</a> *ptr); 00139 size_t <a class="code" href="rawmidi_8c.html#a48">snd_rawmidi_status_get_avail</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj); 00140 size_t <a class="code" href="rawmidi_8c.html#a49">snd_rawmidi_status_get_xruns</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj); 00141 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a50">snd_rawmidi_status</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> * status); 00142 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a52">snd_rawmidi_drain</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi); 00143 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a51">snd_rawmidi_drop</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi); 00144 ssize_t <a class="code" href="rawmidi_8c.html#a53">snd_rawmidi_write</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <span class="keyword">const</span> <span class="keywordtype">void</span> *buffer, size_t size); 00145 ssize_t <a class="code" href="rawmidi_8c.html#a54">snd_rawmidi_read</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <span class="keywordtype">void</span> *buffer, size_t size); 00146 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="rawmidi_8c.html#a6">snd_rawmidi_name</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi); 00147 <a class="code" href="group___raw_midi.html#a5">snd_rawmidi_type_t</a> <a class="code" href="rawmidi_8c.html#a7">snd_rawmidi_type</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi); 00148 <a class="code" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a> <a class="code" href="rawmidi_8c.html#a8">snd_rawmidi_stream</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rawmidi); 00149 00152 <span class="preprocessor">#ifdef __cplusplus</span> 00153 <span class="preprocessor"></span>} 00154 <span class="preprocessor">#endif</span> 00155 <span class="preprocessor"></span> 00156 <span class="preprocessor">#endif </span><span class="comment">/* __RAWMIDI_H */</span> 00157 </pre></div><hr><address style="align: right;"><small>Generated on Wed Apr 2 16:06:32 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>