Sophie

Sophie

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

libalsa2-docs-0.9.0-0.14rc7.1mdk.ppc.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>RawMidi Interface</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindex" href="examples.html">Examples</a> &nbsp; </center>
<hr><h1>RawMidi Interface</h1><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Defines</h2></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a58">SND_RAWMIDI_DLSYM_VERSION</a>&nbsp;&nbsp;&nbsp;_dlsym_rawmidi_001</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a59">SND_RAWMIDI_APPEND</a></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a60">SND_RAWMIDI_NONBLOCK</a></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a61">SND_RAWMIDI_SYNC</a></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a62">snd_rawmidi_info_alloca</a>(ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> using standard alloca</em> <a href="#a62"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a63">snd_rawmidi_params_alloca</a>(ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> using standard alloca</em> <a href="#a63"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a64">snd_rawmidi_status_alloca</a>(ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate an invalid <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> using standard alloca</em> <a href="#a64"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_rawmidi_info&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_rawmidi_params&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_rawmidi_status&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___raw_midi.html#a65">_snd_rawmidi_stream</a>&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef _snd_rawmidi&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group___raw_midi.html#a66">_snd_rawmidi_type</a>&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a5">snd_rawmidi_type_t</a></td></tr>
<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a65">_snd_rawmidi_stream</a> { <a class="el" href="group___raw_midi.html#a65a13">SND_RAWMIDI_STREAM_OUTPUT</a> =  0, 
<a class="el" href="group___raw_midi.html#a65a14">SND_RAWMIDI_STREAM_INPUT</a>
 }</td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a66">_snd_rawmidi_type</a> { <a class="el" href="group___raw_midi.html#a66a16">SND_RAWMIDI_TYPE_HW</a>, 
<a class="el" href="group___raw_midi.html#a66a17">SND_RAWMIDI_TYPE_SHM</a>, 
<a class="el" href="group___raw_midi.html#a66a18">SND_RAWMIDI_TYPE_INET</a>
 }</td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a6">snd_rawmidi_open</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **in_rmidi, <a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **out_rmidi, const char *name, int mode)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Opens a new connection to the RawMidi interface.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a7">snd_rawmidi_open_lconf</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **in_rmidi, <a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **out_rmidi, const char *name, int mode, <a class="el" href="group___config.html#a1">snd_config_t</a> *lconf)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Opens a new connection to the RawMidi interface using local configuration.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a8">snd_rawmidi_close</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>close RawMidi handle</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a9">snd_rawmidi_poll_descriptors_count</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get count of poll descriptors for RawMidi handle</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a10">snd_rawmidi_poll_descriptors</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, struct pollfd *pfds, unsigned int space)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get poll descriptors</em> <a href="#a10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a11">snd_rawmidi_poll_descriptors_revents</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rawmidi, struct pollfd *pfds, unsigned int nfds, unsigned short *revent)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get returned events from poll descriptors</em> <a href="#a11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a12">snd_rawmidi_nonblock</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, int nonblock)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set nonblock mode</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a13">snd_rawmidi_info_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of the snd_rawmidi_info_t structure in bytes</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a14">snd_rawmidi_info_malloc</a> (<a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate a new snd_rawmidi_info_t structure</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a15">snd_rawmidi_info_free</a> (<a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees the snd_rawmidi_info_t structure</em> <a href="#a15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a16">snd_rawmidi_info_copy</a> (<a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *dst, const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one snd_rawmidi_info_t structure to another</em> <a href="#a16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a17">snd_rawmidi_info_get_device</a> (const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi device number</em> <a href="#a17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a18">snd_rawmidi_info_get_subdevice</a> (const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi subdevice number</em> <a href="#a18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a19">snd_rawmidi_info_get_stream</a> (const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi stream identification</em> <a href="#a19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a20">snd_rawmidi_info_get_card</a> (const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi card number</em> <a href="#a20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a21">snd_rawmidi_info_get_flags</a> (const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi flags</em> <a href="#a21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a22">snd_rawmidi_info_get_id</a> (const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi hardware driver identifier</em> <a href="#a22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a23">snd_rawmidi_info_get_name</a> (const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi hardware driver name</em> <a href="#a23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a24">snd_rawmidi_info_get_subdevice_name</a> (const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi subdevice name</em> <a href="#a24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a25">snd_rawmidi_info_get_subdevices_count</a> (const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi count of subdevices</em> <a href="#a25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a26">snd_rawmidi_info_get_subdevices_avail</a> (const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi available count of subdevices</em> <a href="#a26"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a27">snd_rawmidi_info_set_device</a> (<a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set rawmidi device number</em> <a href="#a27"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a28">snd_rawmidi_info_set_subdevice</a> (<a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj, unsigned int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set rawmidi subdevice number</em> <a href="#a28"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a29">snd_rawmidi_info_set_stream</a> (<a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj, <a class="el" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a> val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set rawmidi stream identifier</em> <a href="#a29"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a30">snd_rawmidi_info</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *info)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get information about RawMidi handle</em> <a href="#a30"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a31">snd_rawmidi_params_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of the snd_rawmidi_params_t structure in bytes</em> <a href="#a31"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a32">snd_rawmidi_params_malloc</a> (<a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate the snd_rawmidi_params_t structure</em> <a href="#a32"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a33">snd_rawmidi_params_free</a> (<a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees the snd_rawmidi_params_t structure</em> <a href="#a33"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a34">snd_rawmidi_params_copy</a> (<a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *dst, const <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one snd_rawmidi_params_t structure to another</em> <a href="#a34"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a35">snd_rawmidi_params_set_buffer_size</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params, size_t val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set rawmidi I/O ring buffer size</em> <a href="#a35"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a36">snd_rawmidi_params_get_buffer_size</a> (const <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get rawmidi I/O ring buffer size</em> <a href="#a36"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a37">snd_rawmidi_params_set_avail_min</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params, size_t val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set minimum available bytes in rawmidi I/O ring buffer for wakeup</em> <a href="#a37"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a38">snd_rawmidi_params_get_avail_min</a> (const <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get minimum available bytes in rawmidi I/O ring buffer for wakeup</em> <a href="#a38"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a39">snd_rawmidi_params_set_no_active_sensing</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params, int val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>set no-active-sensing action on <a class="el" href="group___raw_midi.html#a8">snd_rawmidi_close()</a></em> <a href="#a39"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a40">snd_rawmidi_params_get_no_active_sensing</a> (const <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get no-active-sensing action status</em> <a href="#a40"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a41">snd_rawmidi_params</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get parameters about rawmidi stream</em> <a href="#a41"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a42">snd_rawmidi_params_current</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get current parameters about rawmidi stream</em> <a href="#a42"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a43">snd_rawmidi_status_sizeof</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get size of the snd_rawmidi_status_t structure in bytes</em> <a href="#a43"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a44">snd_rawmidi_status_malloc</a> (<a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> **ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>allocate the snd_rawmidi_status_t structure</em> <a href="#a44"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a45">snd_rawmidi_status_free</a> (<a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>frees the snd_rawmidi_status_t structure</em> <a href="#a45"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a46">snd_rawmidi_status_copy</a> (<a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *dst, const <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>copy one snd_rawmidi_status_t structure to another</em> <a href="#a46"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a47">snd_rawmidi_status_get_tstamp</a> (const <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj, <a class="el" href="group___p_c_m.html#a19">snd_timestamp_t</a> *ptr)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get the start timestamp</em> <a href="#a47"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a48">snd_rawmidi_status_get_avail</a> (const <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get current available bytes in the rawmidi I/O ring buffer</em> <a href="#a48"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a49">snd_rawmidi_status_get_xruns</a> (const <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get count of xruns</em> <a href="#a49"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a50">snd_rawmidi_status</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *status)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get status of rawmidi stream</em> <a href="#a50"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a51">snd_rawmidi_drain</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>drain all bytes in the rawmidi I/O ring buffer</em> <a href="#a51"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a52">snd_rawmidi_drop</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>drop all bytes in the rawmidi I/O ring buffer immediately</em> <a href="#a52"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>ssize_t&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a53">snd_rawmidi_write</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, const void *buffer, size_t size)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>write MIDI bytes to MIDI stream</em> <a href="#a53"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>ssize_t&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a54">snd_rawmidi_read</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, void *buffer, size_t size)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>read MIDI bytes from MIDI stream</em> <a href="#a54"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a55">snd_rawmidi_name</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get identifier of RawMidi handle</em> <a href="#a55"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___raw_midi.html#a5">snd_rawmidi_type_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a56">snd_rawmidi_type</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get type of RawMidi handle</em> <a href="#a56"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a>&nbsp;</td><td valign=bottom><a class="el" href="group___raw_midi.html#a57">snd_rawmidi_stream</a> (<a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rawmidi)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>get stream (direction) of RawMidi handle</em> <a href="#a57"></a><em></em></font><br><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The RawMidi Interface. See <a href="rawmidi.html#rawmidi">RawMidi interface</a> page for more details. <hr><h2>Define Documentation</h2>
<a name="a59" doxytag="rawmidi.h::SND_RAWMIDI_APPEND"></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_RAWMIDI_APPEND
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Append (flag to open mode)     </td>
  </tr>
</table>
<a name="a58" doxytag="rawmidi.h::SND_RAWMIDI_DLSYM_VERSION"></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_RAWMIDI_DLSYM_VERSION&nbsp;&nbsp;&nbsp;_dlsym_rawmidi_001
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
dlsym version for interface entry callback     </td>
  </tr>
</table>
<a name="a62" doxytag="rawmidi.h::snd_rawmidi_info_alloca"></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_rawmidi_info_alloca</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ptr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> using standard alloca
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a60" doxytag="rawmidi.h::SND_RAWMIDI_NONBLOCK"></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_RAWMIDI_NONBLOCK
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Non blocking mode (flag to open mode)     </td>
  </tr>
</table>
<a name="a63" doxytag="rawmidi.h::snd_rawmidi_params_alloca"></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_rawmidi_params_alloca</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ptr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> using standard alloca
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a64" doxytag="rawmidi.h::snd_rawmidi_status_alloca"></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_rawmidi_status_alloca</td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ptr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate an invalid <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> using standard alloca
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a61" doxytag="rawmidi.h::SND_RAWMIDI_SYNC"></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_RAWMIDI_SYNC
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Write sync mode (Flag to open mode)     </td>
  </tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a name="a0" doxytag="rawmidi.h::snd_rawmidi_info_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 _snd_rawmidi_info snd_rawmidi_info_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
RawMidi information container     </td>
  </tr>
</table>
<a name="a1" doxytag="rawmidi.h::snd_rawmidi_params_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 _snd_rawmidi_params snd_rawmidi_params_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
RawMidi settings container     </td>
  </tr>
</table>
<a name="a2" doxytag="rawmidi.h::snd_rawmidi_status_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 _snd_rawmidi_status snd_rawmidi_status_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
RawMidi status container     </td>
  </tr>
</table>
<a name="a3" doxytag="rawmidi.h::snd_rawmidi_stream_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___raw_midi.html#a65">_snd_rawmidi_stream</a>  snd_rawmidi_stream_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
RawMidi stream (direction)     </td>
  </tr>
</table>
<a name="a4" doxytag="rawmidi.h::snd_rawmidi_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 _snd_rawmidi snd_rawmidi_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
RawMidi handle     </td>
  </tr>
</table>
<a name="a5" doxytag="rawmidi.h::snd_rawmidi_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 enum <a class="el" href="group___raw_midi.html#a66">_snd_rawmidi_type</a>  snd_rawmidi_type_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
RawMidi type     </td>
  </tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a name="a65" doxytag="rawmidi.h::_snd_rawmidi_stream"></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_rawmidi_stream
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
RawMidi stream (direction) <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a65a13" doxytag="SND_RAWMIDI_STREAM_OUTPUT"></a><em>SND_RAWMIDI_STREAM_OUTPUT</em></em>&nbsp;</td><td>
Output stream </td></tr>
<tr><td valign=top><em><a name="a65a14" doxytag="SND_RAWMIDI_STREAM_INPUT"></a><em>SND_RAWMIDI_STREAM_INPUT</em></em>&nbsp;</td><td>
Input stream </td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a66" doxytag="rawmidi.h::_snd_rawmidi_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_rawmidi_type
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
RawMidi type <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a66a16" doxytag="SND_RAWMIDI_TYPE_HW"></a><em>SND_RAWMIDI_TYPE_HW</em></em>&nbsp;</td><td>
Kernel level RawMidi </td></tr>
<tr><td valign=top><em><a name="a66a17" doxytag="SND_RAWMIDI_TYPE_SHM"></a><em>SND_RAWMIDI_TYPE_SHM</em></em>&nbsp;</td><td>
Shared memory client RawMidi (not yet implemented) </td></tr>
<tr><td valign=top><em><a name="a66a18" doxytag="SND_RAWMIDI_TYPE_INET"></a><em>SND_RAWMIDI_TYPE_INET</em></em>&nbsp;</td><td>
INET client RawMidi (not yet implemented) </td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<hr><h2>Function Documentation</h2>
<a name="a8" doxytag="rawmidi.h::snd_rawmidi_close"></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"> int snd_rawmidi_close </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rawmidi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
close RawMidi handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Closes the specified RawMidi handle and frees all associated resources. <dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="_2test_2rawmidi_8c-example.html#a4">/test/rawmidi.c</a>.</dl>    </td>
  </tr>
</table>
<a name="a51" doxytag="rawmidi.h::snd_rawmidi_drain"></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"> int snd_rawmidi_drain </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rawmidi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
drain all bytes in the rawmidi I/O ring buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Waits until all MIDI bytes are not drained (sent) to the hardware device. <dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="_2test_2rawmidi_8c-example.html#a3">/test/rawmidi.c</a>.</dl>    </td>
  </tr>
</table>
<a name="a52" doxytag="rawmidi.h::snd_rawmidi_drop"></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"> int snd_rawmidi_drop </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rawmidi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
drop all bytes in the rawmidi I/O ring buffer immediately
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a30" doxytag="rawmidi.h::snd_rawmidi_info"></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"> int snd_rawmidi_info </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get information about RawMidi handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure to be filled </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a16" doxytag="rawmidi.h::snd_rawmidi_info_copy"></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"> void snd_rawmidi_info_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
copy one snd_rawmidi_info_t structure to another
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>dst</em>&nbsp;</td><td>
destination snd_rawmidi_info_t structure </td></tr>
<tr><td valign=top><em>src</em>&nbsp;</td><td>
source snd_rawmidi_info_t structure </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a15" doxytag="rawmidi.h::snd_rawmidi_info_free"></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"> void snd_rawmidi_info_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
frees the snd_rawmidi_info_t structure
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to the snd_rawmidi_info_t structure to free</td></tr>
</table>
</dl>Frees the given snd_rawmidi_params_t structure using the standard free C library function.     </td>
  </tr>
</table>
<a name="a20" doxytag="rawmidi.h::snd_rawmidi_info_get_card"></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"> int snd_rawmidi_info_get_card </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi card number
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
rawmidi card number </dl>    </td>
  </tr>
</table>
<a name="a17" doxytag="rawmidi.h::snd_rawmidi_info_get_device"></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"> unsigned int snd_rawmidi_info_get_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi device number
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
rawmidi device number </dl>    </td>
  </tr>
</table>
<a name="a21" doxytag="rawmidi.h::snd_rawmidi_info_get_flags"></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"> unsigned int snd_rawmidi_info_get_flags </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi flags
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
rawmidi flags </dl>    </td>
  </tr>
</table>
<a name="a22" doxytag="rawmidi.h::snd_rawmidi_info_get_id"></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"> const char* snd_rawmidi_info_get_id </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi hardware driver identifier
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
rawmidi hardware driver identifier </dl>    </td>
  </tr>
</table>
<a name="a23" doxytag="rawmidi.h::snd_rawmidi_info_get_name"></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"> const char* snd_rawmidi_info_get_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi hardware driver name
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
rawmidi hardware driver name </dl>    </td>
  </tr>
</table>
<a name="a19" doxytag="rawmidi.h::snd_rawmidi_info_get_stream"></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"> <a class="el" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a> snd_rawmidi_info_get_stream </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi stream identification
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
rawmidi stream identification </dl>    </td>
  </tr>
</table>
<a name="a18" doxytag="rawmidi.h::snd_rawmidi_info_get_subdevice"></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"> unsigned int snd_rawmidi_info_get_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi subdevice number
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
rawmidi subdevice number </dl>    </td>
  </tr>
</table>
<a name="a24" doxytag="rawmidi.h::snd_rawmidi_info_get_subdevice_name"></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"> const char* snd_rawmidi_info_get_subdevice_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi subdevice name
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
rawmidi subdevice name </dl>    </td>
  </tr>
</table>
<a name="a26" doxytag="rawmidi.h::snd_rawmidi_info_get_subdevices_avail"></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"> unsigned int snd_rawmidi_info_get_subdevices_avail </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi available count of subdevices
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
rawmidi available count of subdevices </dl>    </td>
  </tr>
</table>
<a name="a25" doxytag="rawmidi.h::snd_rawmidi_info_get_subdevices_count"></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"> unsigned int snd_rawmidi_info_get_subdevices_count </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi count of subdevices
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
rawmidi count of subdevices </dl>    </td>
  </tr>
</table>
<a name="a14" doxytag="rawmidi.h::snd_rawmidi_info_malloc"></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"> int snd_rawmidi_info_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> **&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>info</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate a new snd_rawmidi_info_t structure
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code if fails</dl>Allocates a new snd_rawmidi_params_t structure using the standard malloc C library function.     </td>
  </tr>
</table>
<a name="a27" doxytag="rawmidi.h::snd_rawmidi_info_set_device"></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"> void snd_rawmidi_info_set_device </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
set rawmidi device number
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
device number </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a29" doxytag="rawmidi.h::snd_rawmidi_info_set_stream"></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"> void snd_rawmidi_info_set_stream </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
set rawmidi stream identifier
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
rawmidi stream identifier </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a28" doxytag="rawmidi.h::snd_rawmidi_info_set_subdevice"></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"> void snd_rawmidi_info_set_subdevice </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>info</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
set rawmidi subdevice number
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>info</em>&nbsp;</td><td>
pointer to a snd_rawmidi_info_t structure </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
subdevice number </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a13" doxytag="rawmidi.h::snd_rawmidi_info_sizeof"></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"> size_t snd_rawmidi_info_sizeof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get size of the snd_rawmidi_info_t structure in bytes
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size of the snd_rawmidi_info_t structure in bytes </dl>    </td>
  </tr>
</table>
<a name="a55" doxytag="rawmidi.h::snd_rawmidi_name"></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"> const char* snd_rawmidi_name </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rawmidi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get identifier of RawMidi handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
a RawMidi handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
ascii identifier of RawMidi handle</dl>Returns the ASCII identifier of given RawMidi handle. It's the same identifier specified in <a class="el" href="group___raw_midi.html#a6">snd_rawmidi_open()</a>.     </td>
  </tr>
</table>
<a name="a12" doxytag="rawmidi.h::snd_rawmidi_nonblock"></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"> int snd_rawmidi_nonblock </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>nonblock</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
set nonblock mode
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>nonblock</em>&nbsp;</td><td>
0 = block, 1 = nonblock mode </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>The nonblock mode cannot be used when the stream is in <a class="el" href="group___raw_midi.html#a59">SND_RAWMIDI_APPEND</a> state.     </td>
  </tr>
</table>
<a name="a6" doxytag="rawmidi.h::snd_rawmidi_open"></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"> int snd_rawmidi_open </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>inputp</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>outputp</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mode</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Opens a new connection to the RawMidi interface.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>inputp</em>&nbsp;</td><td>
Returned input handle (NULL if not wanted) </td></tr>
<tr><td valign=top><em>outputp</em>&nbsp;</td><td>
Returned output handle (NULL if not wanted) </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
ASCII identifier of the RawMidi handle </td></tr>
<tr><td valign=top><em>mode</em>&nbsp;</td><td>
Open mode </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Opens a new connection to the RawMidi interface specified with an ASCII identifier and mode. <dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="_2test_2rawmidi_8c-example.html#a0">/test/rawmidi.c</a>.</dl>    </td>
  </tr>
</table>
<a name="a7" doxytag="rawmidi.h::snd_rawmidi_open_lconf"></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"> int snd_rawmidi_open_lconf </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>inputp</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>outputp</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mode</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___config.html#a1">snd_config_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>lconf</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Opens a new connection to the RawMidi interface using local configuration.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>inputp</em>&nbsp;</td><td>
Returned input handle (NULL if not wanted) </td></tr>
<tr><td valign=top><em>outputp</em>&nbsp;</td><td>
Returned output handle (NULL if not wanted) </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
ASCII identifier of the RawMidi handle </td></tr>
<tr><td valign=top><em>mode</em>&nbsp;</td><td>
Open mode </td></tr>
<tr><td valign=top><em>lconf</em>&nbsp;</td><td>
Local configuration </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code</dl>Opens a new connection to the RawMidi interface specified with an ASCII identifier and mode.     </td>
  </tr>
</table>
<a name="a41" doxytag="rawmidi.h::snd_rawmidi_params"></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"> int snd_rawmidi_params </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>params</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get parameters about rawmidi stream
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>params</em>&nbsp;</td><td>
pointer to a snd_rawmidi_params_t structure to be filled </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a34" doxytag="rawmidi.h::snd_rawmidi_params_copy"></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"> void snd_rawmidi_params_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
copy one snd_rawmidi_params_t structure to another
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>dst</em>&nbsp;</td><td>
destination snd_rawmidi_params_t structure </td></tr>
<tr><td valign=top><em>src</em>&nbsp;</td><td>
source snd_rawmidi_params_t structure </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a42" doxytag="rawmidi.h::snd_rawmidi_params_current"></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"> int snd_rawmidi_params_current </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>params</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get current parameters about rawmidi stream
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>params</em>&nbsp;</td><td>
pointer to a snd_rawmidi_params_t structure to be filled </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a33" doxytag="rawmidi.h::snd_rawmidi_params_free"></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"> void snd_rawmidi_params_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>params</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
frees the snd_rawmidi_params_t structure
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>params</em>&nbsp;</td><td>
pointer to the <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> structure to free</td></tr>
</table>
</dl>Frees the given snd_rawmidi_params_t structure using the standard free C library function.     </td>
  </tr>
</table>
<a name="a38" doxytag="rawmidi.h::snd_rawmidi_params_get_avail_min"></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"> size_t snd_rawmidi_params_get_avail_min </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>params</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get minimum available bytes in rawmidi I/O ring buffer for wakeup
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>params</em>&nbsp;</td><td>
pointer to snd_rawmidi_params_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
minimum available bytes </dl>    </td>
  </tr>
</table>
<a name="a36" doxytag="rawmidi.h::snd_rawmidi_params_get_buffer_size"></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"> size_t snd_rawmidi_params_get_buffer_size </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>params</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get rawmidi I/O ring buffer size
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>params</em>&nbsp;</td><td>
pointer to a snd_rawmidi_params_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
size of rawmidi I/O ring buffer in bytes </dl>    </td>
  </tr>
</table>
<a name="a40" doxytag="rawmidi.h::snd_rawmidi_params_get_no_active_sensing"></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"> int snd_rawmidi_params_get_no_active_sensing </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>params</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get no-active-sensing action status
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>params</em>&nbsp;</td><td>
pointer to snd_rawmidi_params_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
the current status (0 = enable, 1 = disable the active sensing message) </dl>    </td>
  </tr>
</table>
<a name="a32" doxytag="rawmidi.h::snd_rawmidi_params_malloc"></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"> int snd_rawmidi_params_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> **&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>params</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate the snd_rawmidi_params_t structure
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code if fails</dl>Allocates a new snd_rawmidi_params_t structure using the standard malloc C library function.     </td>
  </tr>
</table>
<a name="a37" doxytag="rawmidi.h::snd_rawmidi_params_set_avail_min"></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"> int snd_rawmidi_params_set_avail_min </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>params</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
set minimum available bytes in rawmidi I/O ring buffer for wakeup
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>params</em>&nbsp;</td><td>
pointer to a snd_rawmidi_params_t structure </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
desired value </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a35" doxytag="rawmidi.h::snd_rawmidi_params_set_buffer_size"></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"> int snd_rawmidi_params_set_buffer_size </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>params</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
set rawmidi I/O ring buffer size
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>params</em>&nbsp;</td><td>
pointer to a snd_rawmidi_params_t structure </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
size in bytes </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a39" doxytag="rawmidi.h::snd_rawmidi_params_set_no_active_sensing"></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"> int snd_rawmidi_params_set_no_active_sensing </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>params</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>val</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
set no-active-sensing action on <a class="el" href="group___raw_midi.html#a8">snd_rawmidi_close()</a>
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>params</em>&nbsp;</td><td>
pointer to snd_rawmidi_params_t structure </td></tr>
<tr><td valign=top><em>val</em>&nbsp;</td><td>
value: 0 = enable to send the active sensing message, 1 = disable </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a31" doxytag="rawmidi.h::snd_rawmidi_params_sizeof"></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"> size_t snd_rawmidi_params_sizeof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get size of the snd_rawmidi_params_t structure in bytes
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size of the snd_rawmidi_params_t structure in bytes </dl>    </td>
  </tr>
</table>
<a name="a10" doxytag="rawmidi.h::snd_rawmidi_poll_descriptors"></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"> int snd_rawmidi_poll_descriptors </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>struct pollfd *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>pfds</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>space</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get poll descriptors
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>pfds</em>&nbsp;</td><td>
array of poll descriptors </td></tr>
<tr><td valign=top><em>space</em>&nbsp;</td><td>
space in the poll descriptor array </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
count of filled descriptors </dl>    </td>
  </tr>
</table>
<a name="a9" doxytag="rawmidi.h::snd_rawmidi_poll_descriptors_count"></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"> int snd_rawmidi_poll_descriptors_count </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rawmidi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get count of poll descriptors for RawMidi handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
count of poll descriptors </dl>    </td>
  </tr>
</table>
<a name="a11" doxytag="rawmidi.h::snd_rawmidi_poll_descriptors_revents"></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"> int snd_rawmidi_poll_descriptors_revents </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>struct pollfd *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>pfds</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>nfds</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>revents</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get returned events from poll descriptors
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pcm</em>&nbsp;</td><td>
rawmidi RawMidi handle </td></tr>
<tr><td valign=top><em>pfds</em>&nbsp;</td><td>
array of poll descriptors </td></tr>
<tr><td valign=top><em>nfds</em>&nbsp;</td><td>
count of poll descriptors </td></tr>
<tr><td valign=top><em>revents</em>&nbsp;</td><td>
returned events </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
zero if success, otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a54" doxytag="rawmidi.h::snd_rawmidi_read"></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"> ssize_t snd_rawmidi_read </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>size</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
read MIDI bytes from MIDI stream
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
buffer to store the input MIDI bytes </td></tr>
<tr><td valign=top><em>size</em>&nbsp;</td><td>
input buffer size in bytes </td></tr>
</table>
</dl><dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="_2test_2rawmidi_8c-example.html#a1">/test/rawmidi.c</a>.</dl>    </td>
  </tr>
</table>
<a name="a50" doxytag="rawmidi.h::snd_rawmidi_status"></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"> int snd_rawmidi_status </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>status</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get status of rawmidi stream
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>status</em>&nbsp;</td><td>
pointer to a snd_rawmidi_status_t structure to be filled </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code </dl>    </td>
  </tr>
</table>
<a name="a46" doxytag="rawmidi.h::snd_rawmidi_status_copy"></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"> void snd_rawmidi_status_copy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
copy one snd_rawmidi_status_t structure to another
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>dst</em>&nbsp;</td><td>
destination snd_rawmidi_status_t structure </td></tr>
<tr><td valign=top><em>src</em>&nbsp;</td><td>
source snd_rawmidi_status_t structure </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a45" doxytag="rawmidi.h::snd_rawmidi_status_free"></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"> void snd_rawmidi_status_free </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>status</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
frees the snd_rawmidi_status_t structure
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>status</em>&nbsp;</td><td>
pointer to the snd_rawmidi_status_t structure to free</td></tr>
</table>
</dl>Frees the given snd_rawmidi_status_t structure using the standard free C library function.     </td>
  </tr>
</table>
<a name="a48" doxytag="rawmidi.h::snd_rawmidi_status_get_avail"></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"> size_t snd_rawmidi_status_get_avail </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>status</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get current available bytes in the rawmidi I/O ring buffer
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>status</em>&nbsp;</td><td>
pointer to a snd_rawmidi_status_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
current available bytes in the rawmidi I/O ring buffer </dl>    </td>
  </tr>
</table>
<a name="a47" doxytag="rawmidi.h::snd_rawmidi_status_get_tstamp"></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"> void snd_rawmidi_status_get_tstamp </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>status</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group___p_c_m.html#a19">snd_timestamp_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tstamp</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get the start timestamp
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>status</em>&nbsp;</td><td>
pointer to a snd_rawmidi_status_t structure </td></tr>
<tr><td valign=top><em>tstamp</em>&nbsp;</td><td>
returned timestamp value </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="a49" doxytag="rawmidi.h::snd_rawmidi_status_get_xruns"></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"> size_t snd_rawmidi_status_get_xruns </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>status</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get count of xruns
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>status</em>&nbsp;</td><td>
pointer to a snd_rawmidi_status_t structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
count of xruns </dl>    </td>
  </tr>
</table>
<a name="a44" doxytag="rawmidi.h::snd_rawmidi_status_malloc"></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"> int snd_rawmidi_status_malloc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> **&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
allocate the snd_rawmidi_status_t structure
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ptr</em>&nbsp;</td><td>
returned pointer </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
0 on success otherwise a negative error code if fails</dl>Allocates a new snd_rawmidi_status_t structure using the standard malloc C library function.     </td>
  </tr>
</table>
<a name="a43" doxytag="rawmidi.h::snd_rawmidi_status_sizeof"></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"> size_t snd_rawmidi_status_sizeof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get size of the snd_rawmidi_status_t structure in bytes
<p>
<dl compact><dt><b>Returns: </b></dt><dd>
size of the snd_rawmidi_status_t structure in bytes </dl>    </td>
  </tr>
</table>
<a name="a57" doxytag="rawmidi.h::snd_rawmidi_stream"></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"> <a class="el" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a> snd_rawmidi_stream </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rawmidi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get stream (direction) of RawMidi handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
a RawMidi handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
stream of RawMidi handle</dl>Returns the stream <a class="el" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a> of given RawMidi handle.     </td>
  </tr>
</table>
<a name="a56" doxytag="rawmidi.h::snd_rawmidi_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"> <a class="el" href="group___raw_midi.html#a5">snd_rawmidi_type_t</a> snd_rawmidi_type </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rawmidi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
get type of RawMidi handle
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
a RawMidi handle </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
type of RawMidi handle</dl>Returns the type <a class="el" href="group___raw_midi.html#a5">snd_rawmidi_type_t</a> of given RawMidi handle.     </td>
  </tr>
</table>
<a name="a53" doxytag="rawmidi.h::snd_rawmidi_write"></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"> ssize_t snd_rawmidi_write </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>size</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
write MIDI bytes to MIDI stream
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rawmidi</em>&nbsp;</td><td>
RawMidi handle </td></tr>
<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
buffer containing MIDI bytes </td></tr>
<tr><td valign=top><em>size</em>&nbsp;</td><td>
output buffer size in bytes </td></tr>
</table>
</dl><dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="_2test_2rawmidi_8c-example.html#a2">/test/rawmidi.c</a>.</dl>    </td>
  </tr>
</table>
<hr><address style="align: right;"><small>Generated on Wed Apr 2 16:06:38 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>