Current File : //proc/self/root/kunden/usr/share/doc/alsa-lib-devel/doxygen/html/group___raw_midi.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ALSA project - the C library reference: RawMidi Interface</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ALSA project - the C library reference
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">RawMidi Interface</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga2b1694b5b3e98514d6b2bc5b824e9adc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga2b1694b5b3e98514d6b2bc5b824e9adc">SND_RAWMIDI_DLSYM_VERSION</a>&#160;&#160;&#160;_dlsym_rawmidi_001</td></tr>
<tr class="separator:ga2b1694b5b3e98514d6b2bc5b824e9adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7060640f32abcd337239bde2c8749d23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga7060640f32abcd337239bde2c8749d23">SND_RAWMIDI_APPEND</a></td></tr>
<tr class="separator:ga7060640f32abcd337239bde2c8749d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31ee35659c82272382ccc3014c8a73f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga31ee35659c82272382ccc3014c8a73f8">SND_RAWMIDI_NONBLOCK</a></td></tr>
<tr class="separator:ga31ee35659c82272382ccc3014c8a73f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1a659b38e5174d790d5671739995894"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gab1a659b38e5174d790d5671739995894">SND_RAWMIDI_SYNC</a></td></tr>
<tr class="separator:gab1a659b38e5174d790d5671739995894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0357c5b147a8bb8523a7d7e19f2a3055"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga0357c5b147a8bb8523a7d7e19f2a3055">SND_RAWMIDI_INFO_UMP</a>&#160;&#160;&#160;0x00000008	/* rawmidi is UMP */</td></tr>
<tr class="separator:ga0357c5b147a8bb8523a7d7e19f2a3055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa4c7257d03c396293cffaef02818c35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaaa4c7257d03c396293cffaef02818c35">snd_rawmidi_info_alloca</a>(ptr)</td></tr>
<tr class="memdesc:gaaa4c7257d03c396293cffaef02818c35"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> using standard alloca  <a href="group___raw_midi.html#gaaa4c7257d03c396293cffaef02818c35">More...</a><br /></td></tr>
<tr class="separator:gaaa4c7257d03c396293cffaef02818c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a7ab61af3880409ccd9adee0e756210"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga0a7ab61af3880409ccd9adee0e756210">snd_rawmidi_params_alloca</a>(ptr)</td></tr>
<tr class="memdesc:ga0a7ab61af3880409ccd9adee0e756210"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> using standard alloca  <a href="group___raw_midi.html#ga0a7ab61af3880409ccd9adee0e756210">More...</a><br /></td></tr>
<tr class="separator:ga0a7ab61af3880409ccd9adee0e756210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa83c6963d341b0c067764dd1ba2c3d76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaa83c6963d341b0c067764dd1ba2c3d76">snd_rawmidi_status_alloca</a>(ptr)</td></tr>
<tr class="memdesc:gaa83c6963d341b0c067764dd1ba2c3d76"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> using standard alloca  <a href="group___raw_midi.html#gaa83c6963d341b0c067764dd1ba2c3d76">More...</a><br /></td></tr>
<tr class="separator:gaa83c6963d341b0c067764dd1ba2c3d76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga140f4f8d9c0e22d370820fd6513fee06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga140f4f8d9c0e22d370820fd6513fee06">SND_UMP_MAX_GROUPS</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:ga140f4f8d9c0e22d370820fd6513fee06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbabb433397d4c6be3ebb7aca2a15fc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gacbabb433397d4c6be3ebb7aca2a15fc7">SND_UMP_MAX_BLOCKS</a>&#160;&#160;&#160;32</td></tr>
<tr class="separator:gacbabb433397d4c6be3ebb7aca2a15fc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd4f21446a00300700585b9ae8eee09d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gafd4f21446a00300700585b9ae8eee09d">SND_UMP_EP_INFO_STATIC_BLOCKS</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:gafd4f21446a00300700585b9ae8eee09d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b94f2449b83755ed0cca8be8346f90e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga5b94f2449b83755ed0cca8be8346f90e">SND_UMP_EP_INFO_PROTO_MIDI_MASK</a>&#160;&#160;&#160;0x0300</td></tr>
<tr class="separator:ga5b94f2449b83755ed0cca8be8346f90e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9b34decdb64a16eae05913401ef5bd8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaa9b34decdb64a16eae05913401ef5bd8">SND_UMP_EP_INFO_PROTO_MIDI1</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="separator:gaa9b34decdb64a16eae05913401ef5bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3f89ee610f5eabb1aa81caddf60013b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaf3f89ee610f5eabb1aa81caddf60013b">SND_UMP_EP_INFO_PROTO_MIDI2</a>&#160;&#160;&#160;0x0200</td></tr>
<tr class="separator:gaf3f89ee610f5eabb1aa81caddf60013b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bef68ac59f3c505ada0f16d711ebe40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga4bef68ac59f3c505ada0f16d711ebe40">SND_UMP_EP_INFO_PROTO_JRTS_MASK</a>&#160;&#160;&#160;0x0003</td></tr>
<tr class="separator:ga4bef68ac59f3c505ada0f16d711ebe40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a352a97b1e9ef8bfa8b4e5fd285b796"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga3a352a97b1e9ef8bfa8b4e5fd285b796">SND_UMP_EP_INFO_PROTO_JRTS_TX</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="separator:ga3a352a97b1e9ef8bfa8b4e5fd285b796"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93d62822cc261adcb58e11abb92e745d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga93d62822cc261adcb58e11abb92e745d">SND_UMP_EP_INFO_PROTO_JRTS_RX</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="separator:ga93d62822cc261adcb58e11abb92e745d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ebef17c13d05045aa5907dbd0d84326"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga2ebef17c13d05045aa5907dbd0d84326">SND_UMP_EP_INFO_DEFAULT_VERSION</a>&#160;&#160;&#160;0x0101</td></tr>
<tr class="separator:ga2ebef17c13d05045aa5907dbd0d84326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fb1f930d544704301041c105026ef46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga5fb1f930d544704301041c105026ef46">snd_ump_endpoint_info_alloca</a>(ptr)</td></tr>
<tr class="memdesc:ga5fb1f930d544704301041c105026ef46"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> using standard alloca  <a href="group___raw_midi.html#ga5fb1f930d544704301041c105026ef46">More...</a><br /></td></tr>
<tr class="separator:ga5fb1f930d544704301041c105026ef46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeefd94c98197e2500326238a6c5c285f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaeefd94c98197e2500326238a6c5c285f">SND_UMP_BLOCK_IS_MIDI1</a>&#160;&#160;&#160;(1U &lt;&lt; 0)</td></tr>
<tr class="separator:gaeefd94c98197e2500326238a6c5c285f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad84f557e7c7148dfd6a95164b48b2f91"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gad84f557e7c7148dfd6a95164b48b2f91">SND_UMP_BLOCK_IS_LOWSPEED</a>&#160;&#160;&#160;(1U &lt;&lt; 1)</td></tr>
<tr class="separator:gad84f557e7c7148dfd6a95164b48b2f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ca6f152da1d0017bc22901ad9a6d87e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga3ca6f152da1d0017bc22901ad9a6d87e">SND_UMP_BLOCK_INFO_DEFAULT_MIDI_CI_VERSION</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:ga3ca6f152da1d0017bc22901ad9a6d87e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d4c5fa59bcf5798cccea852cf3054d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga9d4c5fa59bcf5798cccea852cf3054d2">snd_ump_block_info_alloca</a>(ptr)</td></tr>
<tr class="memdesc:ga9d4c5fa59bcf5798cccea852cf3054d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate an invalid <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> using standard alloca  <a href="group___raw_midi.html#ga9d4c5fa59bcf5798cccea852cf3054d2">More...</a><br /></td></tr>
<tr class="separator:ga9d4c5fa59bcf5798cccea852cf3054d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gab0f0f325ab812941e9b81addf0b941d3"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_rawmidi_info&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a></td></tr>
<tr class="separator:gab0f0f325ab812941e9b81addf0b941d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98ad06bccfabc646530241d3a0eef5a1"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_rawmidi_params&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a></td></tr>
<tr class="separator:ga98ad06bccfabc646530241d3a0eef5a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10a44a41000ef7dfe61f712466237aff"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_rawmidi_status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a></td></tr>
<tr class="separator:ga10a44a41000ef7dfe61f712466237aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa21972df6ca3ebde0f7225b2472d0095"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_rawmidi&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a></td></tr>
<tr class="separator:gaa21972df6ca3ebde0f7225b2472d0095"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42471213667fee5d09d16b3f9e51e3ed"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ump&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a></td></tr>
<tr class="separator:ga42471213667fee5d09d16b3f9e51e3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4bdf7d93a82021264b89727aa17d87d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group___raw_midi.html#ga1e37d1b7281227949fe7716f3f129482">snd_ump_endpoint_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a></td></tr>
<tr class="separator:gae4bdf7d93a82021264b89727aa17d87d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad72212008c19517279f35f5e492ab34"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group___raw_midi.html#ga2c7bb2d887e45f65c1b574d3d9d4fefc">snd_ump_block_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a></td></tr>
<tr class="separator:gaad72212008c19517279f35f5e492ab34"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gac3d11365c928cdfd3176ffede3e6f8c5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gac3d11365c928cdfd3176ffede3e6f8c5">snd_rawmidi_stream_t</a> { <a class="el" href="group___raw_midi.html#ggac3d11365c928cdfd3176ffede3e6f8c5a6a57199496cb5a0fa2c635c94fbd2d05">SND_RAWMIDI_STREAM_OUTPUT</a> = 0
, <a class="el" href="group___raw_midi.html#ggac3d11365c928cdfd3176ffede3e6f8c5a3707a884c8eec9b11bc2c30127d1c4c9">SND_RAWMIDI_STREAM_INPUT</a>
, <b>SND_RAWMIDI_STREAM_LAST</b> = SND_RAWMIDI_STREAM_INPUT
 }</td></tr>
<tr class="separator:gac3d11365c928cdfd3176ffede3e6f8c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga271ccd508f221ec7c99a27b150c657ba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga271ccd508f221ec7c99a27b150c657ba">snd_rawmidi_type_t</a> { <a class="el" href="group___raw_midi.html#gga271ccd508f221ec7c99a27b150c657baa77f1b4650305a5d52e686c9ee2768c9e">SND_RAWMIDI_TYPE_HW</a>
, <a class="el" href="group___raw_midi.html#gga271ccd508f221ec7c99a27b150c657baa3f2311c1769989c17c5949ef01d4e233">SND_RAWMIDI_TYPE_SHM</a>
, <a class="el" href="group___raw_midi.html#gga271ccd508f221ec7c99a27b150c657baab2e654ca9c1a7bc4253bc5a2d97211bc">SND_RAWMIDI_TYPE_INET</a>
, <a class="el" href="group___raw_midi.html#gga271ccd508f221ec7c99a27b150c657baae1144b9e6ffe7729d853705687bb3324">SND_RAWMIDI_TYPE_VIRTUAL</a>
 }</td></tr>
<tr class="separator:ga271ccd508f221ec7c99a27b150c657ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e277ce74810edff573eb7c89d5e7e50"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga1e277ce74810edff573eb7c89d5e7e50">snd_rawmidi_clock_t</a> { <b>SND_RAWMIDI_CLOCK_NONE</b> = 0
, <b>SND_RAWMIDI_CLOCK_REALTIME</b> = 1
, <b>SND_RAWMIDI_CLOCK_MONOTONIC</b> = 2
, <b>SND_RAWMIDI_CLOCK_MONOTONIC_RAW</b> = 3
 }</td></tr>
<tr class="separator:ga1e277ce74810edff573eb7c89d5e7e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd23e6b2ba8b113955f563994d83fb4e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gafd23e6b2ba8b113955f563994d83fb4e">snd_rawmidi_read_mode_t</a> { <b>SND_RAWMIDI_READ_STANDARD</b> = 0
, <b>SND_RAWMIDI_READ_TSTAMP</b> = 1
 }</td></tr>
<tr class="separator:gafd23e6b2ba8b113955f563994d83fb4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga034de221a5ea7d6e691c3a48c9c0acb1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga034de221a5ea7d6e691c3a48c9c0acb1">_snd_ump_direction</a> { <a class="el" href="group___raw_midi.html#gga034de221a5ea7d6e691c3a48c9c0acb1aa235d204be2f63b5f6cdb7b66bbc9ac4">SND_UMP_DIR_INPUT</a> = 0x01
, <a class="el" href="group___raw_midi.html#gga034de221a5ea7d6e691c3a48c9c0acb1a67dddf65c50676fe87a7b6446611c0d8">SND_UMP_DIR_OUTPUT</a> = 0x02
, <a class="el" href="group___raw_midi.html#gga034de221a5ea7d6e691c3a48c9c0acb1aa001b0443dd08537fa99b738be55f33e">SND_UMP_DIR_BIDIRECTION</a> = 0x03
 }</td></tr>
<tr class="separator:ga034de221a5ea7d6e691c3a48c9c0acb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d0e4740259e33cbf6164342320e8334"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga8d0e4740259e33cbf6164342320e8334">_snd_ump_block_ui_hint</a> { <a class="el" href="group___raw_midi.html#gga8d0e4740259e33cbf6164342320e8334a45dfd03ba8861651c4bcc0b4c598f75b">SND_UMP_BLOCK_UI_HINT_UNKNOWN</a> = 0x00
, <a class="el" href="group___raw_midi.html#gga8d0e4740259e33cbf6164342320e8334aa9171617b4c3cc70b8a4df5aefcd9c4a">SND_UMP_BLOCK_UI_HINT_RECEIVER</a> = 0x01
, <a class="el" href="group___raw_midi.html#gga8d0e4740259e33cbf6164342320e8334a99a8664601a4ba78a85799c507cf41f5">SND_UMP_BLOCK_UI_HINT_SENDER</a> = 0x02
, <a class="el" href="group___raw_midi.html#gga8d0e4740259e33cbf6164342320e8334a2dcc6d441381c7e50ebbd89567fd5cc1">SND_UMP_BLOCK_UI_HINT_BOTH</a> = 0x03
 }</td></tr>
<tr class="separator:ga8d0e4740259e33cbf6164342320e8334"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga2ab783051deeb7eb37eb568b76448889"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga2ab783051deeb7eb37eb568b76448889">snd_rawmidi_open</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> **in_rmidi, <a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> **out_rmidi, const char *name, int mode)</td></tr>
<tr class="memdesc:ga2ab783051deeb7eb37eb568b76448889"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a new connection to the RawMidi interface.  <a href="group___raw_midi.html#ga2ab783051deeb7eb37eb568b76448889">More...</a><br /></td></tr>
<tr class="separator:ga2ab783051deeb7eb37eb568b76448889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7e3daf5cf4dd36b2534d2f1d6309477"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaa7e3daf5cf4dd36b2534d2f1d6309477">snd_rawmidi_open_lconf</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> **in_rmidi, <a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> **out_rmidi, const char *name, int mode, <a class="el" href="group___configuration.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *lconf)</td></tr>
<tr class="memdesc:gaa7e3daf5cf4dd36b2534d2f1d6309477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a new connection to the RawMidi interface using local configuration.  <a href="group___raw_midi.html#gaa7e3daf5cf4dd36b2534d2f1d6309477">More...</a><br /></td></tr>
<tr class="separator:gaa7e3daf5cf4dd36b2534d2f1d6309477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc6bd5922151fb50196f62b9a4ab9f56"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gabc6bd5922151fb50196f62b9a4ab9f56">snd_rawmidi_close</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr class="memdesc:gabc6bd5922151fb50196f62b9a4ab9f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">close RawMidi handle  <a href="group___raw_midi.html#gabc6bd5922151fb50196f62b9a4ab9f56">More...</a><br /></td></tr>
<tr class="separator:gabc6bd5922151fb50196f62b9a4ab9f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39ac11df7e520e753b26ab4eceabe6de"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga39ac11df7e520e753b26ab4eceabe6de">snd_rawmidi_poll_descriptors_count</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr class="memdesc:ga39ac11df7e520e753b26ab4eceabe6de"><td class="mdescLeft">&#160;</td><td class="mdescRight">get count of poll descriptors for RawMidi handle  <a href="group___raw_midi.html#ga39ac11df7e520e753b26ab4eceabe6de">More...</a><br /></td></tr>
<tr class="separator:ga39ac11df7e520e753b26ab4eceabe6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22fcc3fc5c62c9db88d79a0b91e3a75f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga22fcc3fc5c62c9db88d79a0b91e3a75f">snd_rawmidi_poll_descriptors</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, struct pollfd *pfds, unsigned int space)</td></tr>
<tr class="memdesc:ga22fcc3fc5c62c9db88d79a0b91e3a75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get poll descriptors  <a href="group___raw_midi.html#ga22fcc3fc5c62c9db88d79a0b91e3a75f">More...</a><br /></td></tr>
<tr class="separator:ga22fcc3fc5c62c9db88d79a0b91e3a75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38f15766f77c0bb50fec6cdcd87254b0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga38f15766f77c0bb50fec6cdcd87254b0">snd_rawmidi_poll_descriptors_revents</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rawmidi, struct pollfd *pfds, unsigned int nfds, unsigned short *revent)</td></tr>
<tr class="memdesc:ga38f15766f77c0bb50fec6cdcd87254b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">get returned events from poll descriptors  <a href="group___raw_midi.html#ga38f15766f77c0bb50fec6cdcd87254b0">More...</a><br /></td></tr>
<tr class="separator:ga38f15766f77c0bb50fec6cdcd87254b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe714a54fdb6083eb003bcc21da89553"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gafe714a54fdb6083eb003bcc21da89553">snd_rawmidi_nonblock</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, int nonblock)</td></tr>
<tr class="memdesc:gafe714a54fdb6083eb003bcc21da89553"><td class="mdescLeft">&#160;</td><td class="mdescRight">set nonblock mode  <a href="group___raw_midi.html#gafe714a54fdb6083eb003bcc21da89553">More...</a><br /></td></tr>
<tr class="separator:gafe714a54fdb6083eb003bcc21da89553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga383592eddf099559822357678fbe7d8c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga383592eddf099559822357678fbe7d8c">snd_rawmidi_info_sizeof</a> (void)</td></tr>
<tr class="memdesc:ga383592eddf099559822357678fbe7d8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">get size of the snd_rawmidi_info_t structure in bytes  <a href="group___raw_midi.html#ga383592eddf099559822357678fbe7d8c">More...</a><br /></td></tr>
<tr class="separator:ga383592eddf099559822357678fbe7d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11f8d3832ec7ea7fd6e8445338704528"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga11f8d3832ec7ea7fd6e8445338704528">snd_rawmidi_info_malloc</a> (<a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> **ptr)</td></tr>
<tr class="memdesc:ga11f8d3832ec7ea7fd6e8445338704528"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate a new snd_rawmidi_info_t structure  <a href="group___raw_midi.html#ga11f8d3832ec7ea7fd6e8445338704528">More...</a><br /></td></tr>
<tr class="separator:ga11f8d3832ec7ea7fd6e8445338704528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa84495bee993f34fb9bac33b5a9cf65f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaa84495bee993f34fb9bac33b5a9cf65f">snd_rawmidi_info_free</a> (<a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:gaa84495bee993f34fb9bac33b5a9cf65f"><td class="mdescLeft">&#160;</td><td class="mdescRight">frees the snd_rawmidi_info_t structure  <a href="group___raw_midi.html#gaa84495bee993f34fb9bac33b5a9cf65f">More...</a><br /></td></tr>
<tr class="separator:gaa84495bee993f34fb9bac33b5a9cf65f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfb769e2aaf0a6b8274b5e0c3e9141d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gabfb769e2aaf0a6b8274b5e0c3e9141d8">snd_rawmidi_info_copy</a> (<a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *dst, const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *src)</td></tr>
<tr class="memdesc:gabfb769e2aaf0a6b8274b5e0c3e9141d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy one snd_rawmidi_info_t structure to another  <a href="group___raw_midi.html#gabfb769e2aaf0a6b8274b5e0c3e9141d8">More...</a><br /></td></tr>
<tr class="separator:gabfb769e2aaf0a6b8274b5e0c3e9141d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfb2e65475c314f5f1dde0c5d7a05a7b"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gacfb2e65475c314f5f1dde0c5d7a05a7b">snd_rawmidi_info_get_device</a> (const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:gacfb2e65475c314f5f1dde0c5d7a05a7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi device number  <a href="group___raw_midi.html#gacfb2e65475c314f5f1dde0c5d7a05a7b">More...</a><br /></td></tr>
<tr class="separator:gacfb2e65475c314f5f1dde0c5d7a05a7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fea97d5bff26c54831e95b2200f857c"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga3fea97d5bff26c54831e95b2200f857c">snd_rawmidi_info_get_subdevice</a> (const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:ga3fea97d5bff26c54831e95b2200f857c"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi subdevice number  <a href="group___raw_midi.html#ga3fea97d5bff26c54831e95b2200f857c">More...</a><br /></td></tr>
<tr class="separator:ga3fea97d5bff26c54831e95b2200f857c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga760552af30a089ddacc3af79985e24f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___raw_midi.html#gac3d11365c928cdfd3176ffede3e6f8c5">snd_rawmidi_stream_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga760552af30a089ddacc3af79985e24f6">snd_rawmidi_info_get_stream</a> (const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:ga760552af30a089ddacc3af79985e24f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi stream identification  <a href="group___raw_midi.html#ga760552af30a089ddacc3af79985e24f6">More...</a><br /></td></tr>
<tr class="separator:ga760552af30a089ddacc3af79985e24f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga463916bd78a0ab5a96a053edca05a8d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga463916bd78a0ab5a96a053edca05a8d3">snd_rawmidi_info_get_card</a> (const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:ga463916bd78a0ab5a96a053edca05a8d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi card number  <a href="group___raw_midi.html#ga463916bd78a0ab5a96a053edca05a8d3">More...</a><br /></td></tr>
<tr class="separator:ga463916bd78a0ab5a96a053edca05a8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9ede5bbc9abc9124910c2612363de30"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaf9ede5bbc9abc9124910c2612363de30">snd_rawmidi_info_get_flags</a> (const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:gaf9ede5bbc9abc9124910c2612363de30"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi flags  <a href="group___raw_midi.html#gaf9ede5bbc9abc9124910c2612363de30">More...</a><br /></td></tr>
<tr class="separator:gaf9ede5bbc9abc9124910c2612363de30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7ac90e99759ee7b2dddd3613219c798"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gac7ac90e99759ee7b2dddd3613219c798">snd_rawmidi_info_get_id</a> (const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:gac7ac90e99759ee7b2dddd3613219c798"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi hardware driver identifier  <a href="group___raw_midi.html#gac7ac90e99759ee7b2dddd3613219c798">More...</a><br /></td></tr>
<tr class="separator:gac7ac90e99759ee7b2dddd3613219c798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd809c976c1dab23957e338b5af2a353"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gafd809c976c1dab23957e338b5af2a353">snd_rawmidi_info_get_name</a> (const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:gafd809c976c1dab23957e338b5af2a353"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi hardware driver name  <a href="group___raw_midi.html#gafd809c976c1dab23957e338b5af2a353">More...</a><br /></td></tr>
<tr class="separator:gafd809c976c1dab23957e338b5af2a353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga428398f23118575aa4f62eed860132cf"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga428398f23118575aa4f62eed860132cf">snd_rawmidi_info_get_subdevice_name</a> (const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:ga428398f23118575aa4f62eed860132cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi subdevice name  <a href="group___raw_midi.html#ga428398f23118575aa4f62eed860132cf">More...</a><br /></td></tr>
<tr class="separator:ga428398f23118575aa4f62eed860132cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0b33eb2f54cd6fc9b34002fe28ca9fe"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gac0b33eb2f54cd6fc9b34002fe28ca9fe">snd_rawmidi_info_get_subdevices_count</a> (const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:gac0b33eb2f54cd6fc9b34002fe28ca9fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi count of subdevices  <a href="group___raw_midi.html#gac0b33eb2f54cd6fc9b34002fe28ca9fe">More...</a><br /></td></tr>
<tr class="separator:gac0b33eb2f54cd6fc9b34002fe28ca9fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71717ea1f35bf2a59548d3d106278336"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga71717ea1f35bf2a59548d3d106278336">snd_rawmidi_info_get_subdevices_avail</a> (const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj)</td></tr>
<tr class="memdesc:ga71717ea1f35bf2a59548d3d106278336"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi available count of subdevices  <a href="group___raw_midi.html#ga71717ea1f35bf2a59548d3d106278336">More...</a><br /></td></tr>
<tr class="separator:ga71717ea1f35bf2a59548d3d106278336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98fcdcb94c12baf65dd0ec8f9d52ef59"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga98fcdcb94c12baf65dd0ec8f9d52ef59">snd_rawmidi_info_set_device</a> (<a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj, unsigned int val)</td></tr>
<tr class="memdesc:ga98fcdcb94c12baf65dd0ec8f9d52ef59"><td class="mdescLeft">&#160;</td><td class="mdescRight">set rawmidi device number  <a href="group___raw_midi.html#ga98fcdcb94c12baf65dd0ec8f9d52ef59">More...</a><br /></td></tr>
<tr class="separator:ga98fcdcb94c12baf65dd0ec8f9d52ef59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49eff1cd1b62e0399826740863cdcce3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga49eff1cd1b62e0399826740863cdcce3">snd_rawmidi_info_set_subdevice</a> (<a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj, unsigned int val)</td></tr>
<tr class="memdesc:ga49eff1cd1b62e0399826740863cdcce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">set rawmidi subdevice number  <a href="group___raw_midi.html#ga49eff1cd1b62e0399826740863cdcce3">More...</a><br /></td></tr>
<tr class="separator:ga49eff1cd1b62e0399826740863cdcce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad704ac98c8313235c73c23d374bf6831"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gad704ac98c8313235c73c23d374bf6831">snd_rawmidi_info_set_stream</a> (<a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *obj, <a class="el" href="group___raw_midi.html#gac3d11365c928cdfd3176ffede3e6f8c5">snd_rawmidi_stream_t</a> val)</td></tr>
<tr class="memdesc:gad704ac98c8313235c73c23d374bf6831"><td class="mdescLeft">&#160;</td><td class="mdescRight">set rawmidi stream identifier  <a href="group___raw_midi.html#gad704ac98c8313235c73c23d374bf6831">More...</a><br /></td></tr>
<tr class="separator:gad704ac98c8313235c73c23d374bf6831"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c3595d2907ee30754f6a1d5ceb2d97f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga3c3595d2907ee30754f6a1d5ceb2d97f">snd_rawmidi_info</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *info)</td></tr>
<tr class="memdesc:ga3c3595d2907ee30754f6a1d5ceb2d97f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get information about RawMidi handle  <a href="group___raw_midi.html#ga3c3595d2907ee30754f6a1d5ceb2d97f">More...</a><br /></td></tr>
<tr class="separator:ga3c3595d2907ee30754f6a1d5ceb2d97f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb5767a318d349a4d2a100191c3cf8d8"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaeb5767a318d349a4d2a100191c3cf8d8">snd_rawmidi_params_sizeof</a> (void)</td></tr>
<tr class="memdesc:gaeb5767a318d349a4d2a100191c3cf8d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">get size of the snd_rawmidi_params_t structure in bytes  <a href="group___raw_midi.html#gaeb5767a318d349a4d2a100191c3cf8d8">More...</a><br /></td></tr>
<tr class="separator:gaeb5767a318d349a4d2a100191c3cf8d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedc01312384764d02b6bc946cb1e79a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaedc01312384764d02b6bc946cb1e79a9">snd_rawmidi_params_malloc</a> (<a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> **ptr)</td></tr>
<tr class="memdesc:gaedc01312384764d02b6bc946cb1e79a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate the snd_rawmidi_params_t structure  <a href="group___raw_midi.html#gaedc01312384764d02b6bc946cb1e79a9">More...</a><br /></td></tr>
<tr class="separator:gaedc01312384764d02b6bc946cb1e79a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8c735ed6a8533655dabd7318f25a6fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gad8c735ed6a8533655dabd7318f25a6fc">snd_rawmidi_params_free</a> (<a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *obj)</td></tr>
<tr class="memdesc:gad8c735ed6a8533655dabd7318f25a6fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">frees the snd_rawmidi_params_t structure  <a href="group___raw_midi.html#gad8c735ed6a8533655dabd7318f25a6fc">More...</a><br /></td></tr>
<tr class="separator:gad8c735ed6a8533655dabd7318f25a6fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga533710a31f6b6b4f6791baa27e69089f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga533710a31f6b6b4f6791baa27e69089f">snd_rawmidi_params_copy</a> (<a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *dst, const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *src)</td></tr>
<tr class="memdesc:ga533710a31f6b6b4f6791baa27e69089f"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy one snd_rawmidi_params_t structure to another  <a href="group___raw_midi.html#ga533710a31f6b6b4f6791baa27e69089f">More...</a><br /></td></tr>
<tr class="separator:ga533710a31f6b6b4f6791baa27e69089f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga612c96757e2f81fda5b6cd6dec826de1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga612c96757e2f81fda5b6cd6dec826de1">snd_rawmidi_params_set_buffer_size</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params, size_t val)</td></tr>
<tr class="memdesc:ga612c96757e2f81fda5b6cd6dec826de1"><td class="mdescLeft">&#160;</td><td class="mdescRight">set rawmidi I/O ring buffer size  <a href="group___raw_midi.html#ga612c96757e2f81fda5b6cd6dec826de1">More...</a><br /></td></tr>
<tr class="separator:ga612c96757e2f81fda5b6cd6dec826de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bd9629686062562b88bfd2a3eadc1bd"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga0bd9629686062562b88bfd2a3eadc1bd">snd_rawmidi_params_get_buffer_size</a> (const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr class="memdesc:ga0bd9629686062562b88bfd2a3eadc1bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">get rawmidi I/O ring buffer size  <a href="group___raw_midi.html#ga0bd9629686062562b88bfd2a3eadc1bd">More...</a><br /></td></tr>
<tr class="separator:ga0bd9629686062562b88bfd2a3eadc1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89782681ce86b3d5cbebb5136d25439f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga89782681ce86b3d5cbebb5136d25439f">snd_rawmidi_params_set_avail_min</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params, size_t val)</td></tr>
<tr class="memdesc:ga89782681ce86b3d5cbebb5136d25439f"><td class="mdescLeft">&#160;</td><td class="mdescRight">set minimum available bytes in rawmidi I/O ring buffer for wakeup  <a href="group___raw_midi.html#ga89782681ce86b3d5cbebb5136d25439f">More...</a><br /></td></tr>
<tr class="separator:ga89782681ce86b3d5cbebb5136d25439f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae629f2ef814eda39dc081dff65bf7d20"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gae629f2ef814eda39dc081dff65bf7d20">snd_rawmidi_params_get_avail_min</a> (const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr class="memdesc:gae629f2ef814eda39dc081dff65bf7d20"><td class="mdescLeft">&#160;</td><td class="mdescRight">get minimum available bytes in rawmidi I/O ring buffer for wakeup  <a href="group___raw_midi.html#gae629f2ef814eda39dc081dff65bf7d20">More...</a><br /></td></tr>
<tr class="separator:gae629f2ef814eda39dc081dff65bf7d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab717719be70fe4396dc84f3f895d6e12"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gab717719be70fe4396dc84f3f895d6e12">snd_rawmidi_params_set_no_active_sensing</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params, int val)</td></tr>
<tr class="memdesc:gab717719be70fe4396dc84f3f895d6e12"><td class="mdescLeft">&#160;</td><td class="mdescRight">set no-active-sensing action on <a class="el" href="group___raw_midi.html#gabc6bd5922151fb50196f62b9a4ab9f56" title="close RawMidi handle">snd_rawmidi_close()</a>  <a href="group___raw_midi.html#gab717719be70fe4396dc84f3f895d6e12">More...</a><br /></td></tr>
<tr class="separator:gab717719be70fe4396dc84f3f895d6e12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a057d467faa2b65ddace364fde985fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga6a057d467faa2b65ddace364fde985fd">snd_rawmidi_params_get_no_active_sensing</a> (const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr class="memdesc:ga6a057d467faa2b65ddace364fde985fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">get no-active-sensing action status  <a href="group___raw_midi.html#ga6a057d467faa2b65ddace364fde985fd">More...</a><br /></td></tr>
<tr class="separator:ga6a057d467faa2b65ddace364fde985fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5978a491bd89b7cc77253ea8a8c44069"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga5978a491bd89b7cc77253ea8a8c44069">snd_rawmidi_params_set_read_mode</a> (const <a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rawmidi, <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params, <a class="el" href="group___raw_midi.html#gafd23e6b2ba8b113955f563994d83fb4e">snd_rawmidi_read_mode_t</a> val)</td></tr>
<tr class="memdesc:ga5978a491bd89b7cc77253ea8a8c44069"><td class="mdescLeft">&#160;</td><td class="mdescRight">set read mode  <a href="group___raw_midi.html#ga5978a491bd89b7cc77253ea8a8c44069">More...</a><br /></td></tr>
<tr class="separator:ga5978a491bd89b7cc77253ea8a8c44069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c84ad2b98750da4764e154635a5e016"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___raw_midi.html#gafd23e6b2ba8b113955f563994d83fb4e">snd_rawmidi_read_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga4c84ad2b98750da4764e154635a5e016">snd_rawmidi_params_get_read_mode</a> (const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr class="memdesc:ga4c84ad2b98750da4764e154635a5e016"><td class="mdescLeft">&#160;</td><td class="mdescRight">get current read mode  <a href="group___raw_midi.html#ga4c84ad2b98750da4764e154635a5e016">More...</a><br /></td></tr>
<tr class="separator:ga4c84ad2b98750da4764e154635a5e016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94669251815de71baa4968cc0d608dc8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga94669251815de71baa4968cc0d608dc8">snd_rawmidi_params_set_clock_type</a> (const <a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rawmidi, <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params, <a class="el" href="group___raw_midi.html#ga1e277ce74810edff573eb7c89d5e7e50">snd_rawmidi_clock_t</a> val)</td></tr>
<tr class="memdesc:ga94669251815de71baa4968cc0d608dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets clock type for tstamp type framing  <a href="group___raw_midi.html#ga94669251815de71baa4968cc0d608dc8">More...</a><br /></td></tr>
<tr class="separator:ga94669251815de71baa4968cc0d608dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaab83f2c65f2a6c86d0ec59da2e1e13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___raw_midi.html#ga1e277ce74810edff573eb7c89d5e7e50">snd_rawmidi_clock_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gacaab83f2c65f2a6c86d0ec59da2e1e13">snd_rawmidi_params_get_clock_type</a> (const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr class="memdesc:gacaab83f2c65f2a6c86d0ec59da2e1e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">get current clock type (for tstamp type framing)  <a href="group___raw_midi.html#gacaab83f2c65f2a6c86d0ec59da2e1e13">More...</a><br /></td></tr>
<tr class="separator:gacaab83f2c65f2a6c86d0ec59da2e1e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga458d8ad22277645d9b65fa47c011465c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga458d8ad22277645d9b65fa47c011465c">snd_rawmidi_params</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr class="memdesc:ga458d8ad22277645d9b65fa47c011465c"><td class="mdescLeft">&#160;</td><td class="mdescRight">set parameters about rawmidi stream  <a href="group___raw_midi.html#ga458d8ad22277645d9b65fa47c011465c">More...</a><br /></td></tr>
<tr class="separator:ga458d8ad22277645d9b65fa47c011465c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86eabf81acd7c43fc100c67fbda5085d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga86eabf81acd7c43fc100c67fbda5085d">snd_rawmidi_params_current</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr class="memdesc:ga86eabf81acd7c43fc100c67fbda5085d"><td class="mdescLeft">&#160;</td><td class="mdescRight">get current parameters about rawmidi stream  <a href="group___raw_midi.html#ga86eabf81acd7c43fc100c67fbda5085d">More...</a><br /></td></tr>
<tr class="separator:ga86eabf81acd7c43fc100c67fbda5085d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7933bdb7eea04815be0bba98261865e4"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga7933bdb7eea04815be0bba98261865e4">snd_rawmidi_status_sizeof</a> (void)</td></tr>
<tr class="memdesc:ga7933bdb7eea04815be0bba98261865e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">get size of the snd_rawmidi_status_t structure in bytes  <a href="group___raw_midi.html#ga7933bdb7eea04815be0bba98261865e4">More...</a><br /></td></tr>
<tr class="separator:ga7933bdb7eea04815be0bba98261865e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1035208bbdf81852dbcf2e14ce4a8dc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gac1035208bbdf81852dbcf2e14ce4a8dc">snd_rawmidi_status_malloc</a> (<a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> **ptr)</td></tr>
<tr class="memdesc:gac1035208bbdf81852dbcf2e14ce4a8dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate the snd_rawmidi_status_t structure  <a href="group___raw_midi.html#gac1035208bbdf81852dbcf2e14ce4a8dc">More...</a><br /></td></tr>
<tr class="separator:gac1035208bbdf81852dbcf2e14ce4a8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9852f68911bbb8aef21d2e20c3ff2c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gac9852f68911bbb8aef21d2e20c3ff2c0">snd_rawmidi_status_free</a> (<a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *obj)</td></tr>
<tr class="memdesc:gac9852f68911bbb8aef21d2e20c3ff2c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">frees the snd_rawmidi_status_t structure  <a href="group___raw_midi.html#gac9852f68911bbb8aef21d2e20c3ff2c0">More...</a><br /></td></tr>
<tr class="separator:gac9852f68911bbb8aef21d2e20c3ff2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab62e8a4ca0033166f906a969048d935c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gab62e8a4ca0033166f906a969048d935c">snd_rawmidi_status_copy</a> (<a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *dst, const <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *src)</td></tr>
<tr class="memdesc:gab62e8a4ca0033166f906a969048d935c"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy one snd_rawmidi_status_t structure to another  <a href="group___raw_midi.html#gab62e8a4ca0033166f906a969048d935c">More...</a><br /></td></tr>
<tr class="separator:gab62e8a4ca0033166f906a969048d935c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb867dbf1d4d5fb3bdcad36a86565837"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaeb867dbf1d4d5fb3bdcad36a86565837">snd_rawmidi_status_get_tstamp</a> (const <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *obj, <a class="el" href="group___global.html#ga3a3f5b65c40f498cdbc26944bd9855cf">snd_htimestamp_t</a> *ptr)</td></tr>
<tr class="memdesc:gaeb867dbf1d4d5fb3bdcad36a86565837"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the start timestamp  <a href="group___raw_midi.html#gaeb867dbf1d4d5fb3bdcad36a86565837">More...</a><br /></td></tr>
<tr class="separator:gaeb867dbf1d4d5fb3bdcad36a86565837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ff63a2376b2df549698296d37b532ed"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga7ff63a2376b2df549698296d37b532ed">snd_rawmidi_status_get_avail</a> (const <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *obj)</td></tr>
<tr class="memdesc:ga7ff63a2376b2df549698296d37b532ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">get current available bytes in the rawmidi I/O ring buffer  <a href="group___raw_midi.html#ga7ff63a2376b2df549698296d37b532ed">More...</a><br /></td></tr>
<tr class="separator:ga7ff63a2376b2df549698296d37b532ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4f69ac10574cfc2cd5c848628e75f9b"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gae4f69ac10574cfc2cd5c848628e75f9b">snd_rawmidi_status_get_xruns</a> (const <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *obj)</td></tr>
<tr class="memdesc:gae4f69ac10574cfc2cd5c848628e75f9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">get count of xruns  <a href="group___raw_midi.html#gae4f69ac10574cfc2cd5c848628e75f9b">More...</a><br /></td></tr>
<tr class="separator:gae4f69ac10574cfc2cd5c848628e75f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab888bce923769882931f77603327231d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gab888bce923769882931f77603327231d">snd_rawmidi_status</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *<a class="el" href="ump__msg_8h.html#ade20423e91627f07e610924cb0081623">status</a>)</td></tr>
<tr class="memdesc:gab888bce923769882931f77603327231d"><td class="mdescLeft">&#160;</td><td class="mdescRight">get status of rawmidi stream  <a href="group___raw_midi.html#gab888bce923769882931f77603327231d">More...</a><br /></td></tr>
<tr class="separator:gab888bce923769882931f77603327231d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfff7417ec957b7ee07882f91d73d7be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gabfff7417ec957b7ee07882f91d73d7be">snd_rawmidi_drain</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr class="memdesc:gabfff7417ec957b7ee07882f91d73d7be"><td class="mdescLeft">&#160;</td><td class="mdescRight">drain all bytes in the rawmidi I/O ring buffer  <a href="group___raw_midi.html#gabfff7417ec957b7ee07882f91d73d7be">More...</a><br /></td></tr>
<tr class="separator:gabfff7417ec957b7ee07882f91d73d7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01076c87d169cf77334d35bd094abd0a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga01076c87d169cf77334d35bd094abd0a">snd_rawmidi_drop</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr class="memdesc:ga01076c87d169cf77334d35bd094abd0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">drop all bytes in the rawmidi I/O ring buffer immediately  <a href="group___raw_midi.html#ga01076c87d169cf77334d35bd094abd0a">More...</a><br /></td></tr>
<tr class="separator:ga01076c87d169cf77334d35bd094abd0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a30e482efec57f4ea74c533a0f9b134"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga0a30e482efec57f4ea74c533a0f9b134">snd_rawmidi_write</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, const void *buffer, size_t size)</td></tr>
<tr class="memdesc:ga0a30e482efec57f4ea74c533a0f9b134"><td class="mdescLeft">&#160;</td><td class="mdescRight">write MIDI bytes to MIDI stream  <a href="group___raw_midi.html#ga0a30e482efec57f4ea74c533a0f9b134">More...</a><br /></td></tr>
<tr class="separator:ga0a30e482efec57f4ea74c533a0f9b134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b0952fc04facda83cdf1521325ca475"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga9b0952fc04facda83cdf1521325ca475">snd_rawmidi_read</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, void *buffer, size_t size)</td></tr>
<tr class="memdesc:ga9b0952fc04facda83cdf1521325ca475"><td class="mdescLeft">&#160;</td><td class="mdescRight">read MIDI bytes from MIDI stream  <a href="group___raw_midi.html#ga9b0952fc04facda83cdf1521325ca475">More...</a><br /></td></tr>
<tr class="separator:ga9b0952fc04facda83cdf1521325ca475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga581b736aa85bd0acc58070380dac122f"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga581b736aa85bd0acc58070380dac122f">snd_rawmidi_tread</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi, struct timespec *tstamp, void *buffer, size_t size)</td></tr>
<tr class="memdesc:ga581b736aa85bd0acc58070380dac122f"><td class="mdescLeft">&#160;</td><td class="mdescRight">read MIDI bytes from MIDI stream with timestamp  <a href="group___raw_midi.html#ga581b736aa85bd0acc58070380dac122f">More...</a><br /></td></tr>
<tr class="separator:ga581b736aa85bd0acc58070380dac122f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4bf6540f3f36c5878d31abd34a341d3"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaa4bf6540f3f36c5878d31abd34a341d3">snd_rawmidi_name</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr class="memdesc:gaa4bf6540f3f36c5878d31abd34a341d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">get identifier of RawMidi handle  <a href="group___raw_midi.html#gaa4bf6540f3f36c5878d31abd34a341d3">More...</a><br /></td></tr>
<tr class="separator:gaa4bf6540f3f36c5878d31abd34a341d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5984e0c61995c8184a0e6e0a68a6faaf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___raw_midi.html#ga271ccd508f221ec7c99a27b150c657ba">snd_rawmidi_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga5984e0c61995c8184a0e6e0a68a6faaf">snd_rawmidi_type</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rmidi)</td></tr>
<tr class="memdesc:ga5984e0c61995c8184a0e6e0a68a6faaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">get type of RawMidi handle  <a href="group___raw_midi.html#ga5984e0c61995c8184a0e6e0a68a6faaf">More...</a><br /></td></tr>
<tr class="separator:ga5984e0c61995c8184a0e6e0a68a6faaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga295d2f3ce9e992919f205b929fcb83ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___raw_midi.html#gac3d11365c928cdfd3176ffede3e6f8c5">snd_rawmidi_stream_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga295d2f3ce9e992919f205b929fcb83ee">snd_rawmidi_stream</a> (<a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *rawmidi)</td></tr>
<tr class="memdesc:ga295d2f3ce9e992919f205b929fcb83ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">get stream (direction) of RawMidi handle  <a href="group___raw_midi.html#ga295d2f3ce9e992919f205b929fcb83ee">More...</a><br /></td></tr>
<tr class="separator:ga295d2f3ce9e992919f205b929fcb83ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aadee001a840cb241484614038143b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga6aadee001a840cb241484614038143b1">snd_ump_open</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> **inputp, <a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> **outputp, const char *name, int mode)</td></tr>
<tr class="memdesc:ga6aadee001a840cb241484614038143b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a new connection to the UMP interface.  <a href="group___raw_midi.html#ga6aadee001a840cb241484614038143b1">More...</a><br /></td></tr>
<tr class="separator:ga6aadee001a840cb241484614038143b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7d895e4b89a009bbf961d11fbaf3568"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gae7d895e4b89a009bbf961d11fbaf3568">snd_ump_close</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump)</td></tr>
<tr class="memdesc:gae7d895e4b89a009bbf961d11fbaf3568"><td class="mdescLeft">&#160;</td><td class="mdescRight">close UMP handle  <a href="group___raw_midi.html#gae7d895e4b89a009bbf961d11fbaf3568">More...</a><br /></td></tr>
<tr class="separator:gae7d895e4b89a009bbf961d11fbaf3568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5a5e5676f2aa94517fa236c6c17ddcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gae5a5e5676f2aa94517fa236c6c17ddcf">snd_ump_rawmidi</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump)</td></tr>
<tr class="memdesc:gae5a5e5676f2aa94517fa236c6c17ddcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">get RawMidi instance associated with the UMP handle  <a href="group___raw_midi.html#gae5a5e5676f2aa94517fa236c6c17ddcf">More...</a><br /></td></tr>
<tr class="separator:gae5a5e5676f2aa94517fa236c6c17ddcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae49ee8e0b880e2c45c93d81aa290368"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaae49ee8e0b880e2c45c93d81aa290368">snd_ump_name</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump)</td></tr>
<tr class="memdesc:gaae49ee8e0b880e2c45c93d81aa290368"><td class="mdescLeft">&#160;</td><td class="mdescRight">get identifier of UMP handle  <a href="group___raw_midi.html#gaae49ee8e0b880e2c45c93d81aa290368">More...</a><br /></td></tr>
<tr class="separator:gaae49ee8e0b880e2c45c93d81aa290368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a480a0f3213de45243b6149f82445b9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga0a480a0f3213de45243b6149f82445b9">snd_ump_poll_descriptors_count</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump)</td></tr>
<tr class="memdesc:ga0a480a0f3213de45243b6149f82445b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">get count of poll descriptors for UMP handle  <a href="group___raw_midi.html#ga0a480a0f3213de45243b6149f82445b9">More...</a><br /></td></tr>
<tr class="separator:ga0a480a0f3213de45243b6149f82445b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3772934f55acdfbfa4569bcace8eec4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaa3772934f55acdfbfa4569bcace8eec4">snd_ump_poll_descriptors</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, struct pollfd *pfds, unsigned int space)</td></tr>
<tr class="memdesc:gaa3772934f55acdfbfa4569bcace8eec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">get poll descriptors  <a href="group___raw_midi.html#gaa3772934f55acdfbfa4569bcace8eec4">More...</a><br /></td></tr>
<tr class="separator:gaa3772934f55acdfbfa4569bcace8eec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62b90a885d762f6badb05d84c0351191"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga62b90a885d762f6badb05d84c0351191">snd_ump_poll_descriptors_revents</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr>
<tr class="memdesc:ga62b90a885d762f6badb05d84c0351191"><td class="mdescLeft">&#160;</td><td class="mdescRight">get returned events from poll descriptors  <a href="group___raw_midi.html#ga62b90a885d762f6badb05d84c0351191">More...</a><br /></td></tr>
<tr class="separator:ga62b90a885d762f6badb05d84c0351191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfdea51f41f87171c18c99cb1f61fde1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gacfdea51f41f87171c18c99cb1f61fde1">snd_ump_nonblock</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, int nonblock)</td></tr>
<tr class="memdesc:gacfdea51f41f87171c18c99cb1f61fde1"><td class="mdescLeft">&#160;</td><td class="mdescRight">set nonblock mode  <a href="group___raw_midi.html#gacfdea51f41f87171c18c99cb1f61fde1">More...</a><br /></td></tr>
<tr class="separator:gacfdea51f41f87171c18c99cb1f61fde1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1431a9fcdb1af02b00af763c8153b37"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaf1431a9fcdb1af02b00af763c8153b37">snd_ump_rawmidi_info</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *info)</td></tr>
<tr class="memdesc:gaf1431a9fcdb1af02b00af763c8153b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">get information about associated RawMidi handle  <a href="group___raw_midi.html#gaf1431a9fcdb1af02b00af763c8153b37">More...</a><br /></td></tr>
<tr class="separator:gaf1431a9fcdb1af02b00af763c8153b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa249312bb84644951a059c939e88d560"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaa249312bb84644951a059c939e88d560">snd_ump_rawmidi_params</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr class="memdesc:gaa249312bb84644951a059c939e88d560"><td class="mdescLeft">&#160;</td><td class="mdescRight">set parameters about associated RawMidi stream  <a href="group___raw_midi.html#gaa249312bb84644951a059c939e88d560">More...</a><br /></td></tr>
<tr class="separator:gaa249312bb84644951a059c939e88d560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga331fc3d222127aa5fad5f3de6a3168f1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga331fc3d222127aa5fad5f3de6a3168f1">snd_ump_rawmidi_params_current</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *params)</td></tr>
<tr class="memdesc:ga331fc3d222127aa5fad5f3de6a3168f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">get current parameters about associated RawMidi stream  <a href="group___raw_midi.html#ga331fc3d222127aa5fad5f3de6a3168f1">More...</a><br /></td></tr>
<tr class="separator:ga331fc3d222127aa5fad5f3de6a3168f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fee01e3d6fd7dbed30cfe423e0a8ad3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga8fee01e3d6fd7dbed30cfe423e0a8ad3">snd_ump_rawmidi_status</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *<a class="el" href="ump__msg_8h.html#ade20423e91627f07e610924cb0081623">status</a>)</td></tr>
<tr class="memdesc:ga8fee01e3d6fd7dbed30cfe423e0a8ad3"><td class="mdescLeft">&#160;</td><td class="mdescRight">get status of associated RawMidi stream  <a href="group___raw_midi.html#ga8fee01e3d6fd7dbed30cfe423e0a8ad3">More...</a><br /></td></tr>
<tr class="separator:ga8fee01e3d6fd7dbed30cfe423e0a8ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53d45e041e1a07bc02ff20c7e75d9f91"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga53d45e041e1a07bc02ff20c7e75d9f91">snd_ump_drop</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump)</td></tr>
<tr class="memdesc:ga53d45e041e1a07bc02ff20c7e75d9f91"><td class="mdescLeft">&#160;</td><td class="mdescRight">drop all packets in the rawmidi I/O ring buffer immediately  <a href="group___raw_midi.html#ga53d45e041e1a07bc02ff20c7e75d9f91">More...</a><br /></td></tr>
<tr class="separator:ga53d45e041e1a07bc02ff20c7e75d9f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdc00ed34272a34d5306199e154a23f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gafdc00ed34272a34d5306199e154a23f4">snd_ump_drain</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump)</td></tr>
<tr class="memdesc:gafdc00ed34272a34d5306199e154a23f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">drain all packets in the UMP I/O ring buffer  <a href="group___raw_midi.html#gafdc00ed34272a34d5306199e154a23f4">More...</a><br /></td></tr>
<tr class="separator:gafdc00ed34272a34d5306199e154a23f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c063c4c2e56ddc9497a675a6c3dba81"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga0c063c4c2e56ddc9497a675a6c3dba81">snd_ump_write</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, const void *buffer, size_t size)</td></tr>
<tr class="memdesc:ga0c063c4c2e56ddc9497a675a6c3dba81"><td class="mdescLeft">&#160;</td><td class="mdescRight">write UMP packets to UMP stream  <a href="group___raw_midi.html#ga0c063c4c2e56ddc9497a675a6c3dba81">More...</a><br /></td></tr>
<tr class="separator:ga0c063c4c2e56ddc9497a675a6c3dba81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga485b937f1dfc89f19cc5de90e0c68259"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga485b937f1dfc89f19cc5de90e0c68259">snd_ump_read</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, void *buffer, size_t size)</td></tr>
<tr class="memdesc:ga485b937f1dfc89f19cc5de90e0c68259"><td class="mdescLeft">&#160;</td><td class="mdescRight">read UMP packets from UMP stream  <a href="group___raw_midi.html#ga485b937f1dfc89f19cc5de90e0c68259">More...</a><br /></td></tr>
<tr class="separator:ga485b937f1dfc89f19cc5de90e0c68259"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf235754b949ae57d50535488833496da"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaf235754b949ae57d50535488833496da">snd_ump_tread</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, struct timespec *tstamp, void *buffer, size_t size)</td></tr>
<tr class="memdesc:gaf235754b949ae57d50535488833496da"><td class="mdescLeft">&#160;</td><td class="mdescRight">read UMP packets from UMP stream with timestamp  <a href="group___raw_midi.html#gaf235754b949ae57d50535488833496da">More...</a><br /></td></tr>
<tr class="separator:gaf235754b949ae57d50535488833496da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2942498b863472ea1f8b9fed1295bf50"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga2942498b863472ea1f8b9fed1295bf50">snd_ump_endpoint_info_sizeof</a> (void)</td></tr>
<tr class="memdesc:ga2942498b863472ea1f8b9fed1295bf50"><td class="mdescLeft">&#160;</td><td class="mdescRight">get size of the snd_ump_endpoint_info_t structure in bytes  <a href="group___raw_midi.html#ga2942498b863472ea1f8b9fed1295bf50">More...</a><br /></td></tr>
<tr class="separator:ga2942498b863472ea1f8b9fed1295bf50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7534a59b2beb95d7bdfa20594eef3c63"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga7534a59b2beb95d7bdfa20594eef3c63">snd_ump_endpoint_info_malloc</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> **info)</td></tr>
<tr class="memdesc:ga7534a59b2beb95d7bdfa20594eef3c63"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate the snd_ump_endpoint_info_t structure  <a href="group___raw_midi.html#ga7534a59b2beb95d7bdfa20594eef3c63">More...</a><br /></td></tr>
<tr class="separator:ga7534a59b2beb95d7bdfa20594eef3c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga184249351df85fcc4748a25f376d7e58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga184249351df85fcc4748a25f376d7e58">snd_ump_endpoint_info_free</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:ga184249351df85fcc4748a25f376d7e58"><td class="mdescLeft">&#160;</td><td class="mdescRight">frees the snd_ump_endpoint_info_t structure  <a href="group___raw_midi.html#ga184249351df85fcc4748a25f376d7e58">More...</a><br /></td></tr>
<tr class="separator:ga184249351df85fcc4748a25f376d7e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59b8ff5f1fbc0d2970d5e509dd0f3ab8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga59b8ff5f1fbc0d2970d5e509dd0f3ab8">snd_ump_endpoint_info_clear</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:ga59b8ff5f1fbc0d2970d5e509dd0f3ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">clears the snd_ump_endpoint_info_t structure  <a href="group___raw_midi.html#ga59b8ff5f1fbc0d2970d5e509dd0f3ab8">More...</a><br /></td></tr>
<tr class="separator:ga59b8ff5f1fbc0d2970d5e509dd0f3ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga905ac3339a735712427e478f1019eaa6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga905ac3339a735712427e478f1019eaa6">snd_ump_endpoint_info_copy</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *dst, const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *src)</td></tr>
<tr class="memdesc:ga905ac3339a735712427e478f1019eaa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy one snd_ump_endpoint_info_t structure to another  <a href="group___raw_midi.html#ga905ac3339a735712427e478f1019eaa6">More...</a><br /></td></tr>
<tr class="separator:ga905ac3339a735712427e478f1019eaa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac42e30a06ef9bf753becaab07aa375d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gac42e30a06ef9bf753becaab07aa375d5">snd_ump_endpoint_info_get_card</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:gac42e30a06ef9bf753becaab07aa375d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get card number of UMP endpoint  <a href="group___raw_midi.html#gac42e30a06ef9bf753becaab07aa375d5">More...</a><br /></td></tr>
<tr class="separator:gac42e30a06ef9bf753becaab07aa375d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8438ab33d61687955728740f4f0b7abc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga8438ab33d61687955728740f4f0b7abc">snd_ump_endpoint_info_get_device</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:ga8438ab33d61687955728740f4f0b7abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">get device number of UMP endpoint  <a href="group___raw_midi.html#ga8438ab33d61687955728740f4f0b7abc">More...</a><br /></td></tr>
<tr class="separator:ga8438ab33d61687955728740f4f0b7abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf29f17dd13855c26a5d764f1e65f9e0c"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaf29f17dd13855c26a5d764f1e65f9e0c">snd_ump_endpoint_info_get_flags</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:gaf29f17dd13855c26a5d764f1e65f9e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP endpoint info flags  <a href="group___raw_midi.html#gaf29f17dd13855c26a5d764f1e65f9e0c">More...</a><br /></td></tr>
<tr class="separator:gaf29f17dd13855c26a5d764f1e65f9e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7e44b30d1a3e809cfada707e9a28ccc"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaa7e44b30d1a3e809cfada707e9a28ccc">snd_ump_endpoint_info_get_protocol_caps</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:gaa7e44b30d1a3e809cfada707e9a28ccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP endpoint protocol capability bits  <a href="group___raw_midi.html#gaa7e44b30d1a3e809cfada707e9a28ccc">More...</a><br /></td></tr>
<tr class="separator:gaa7e44b30d1a3e809cfada707e9a28ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccbe922f387dc03844cf0ae21cf69937"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaccbe922f387dc03844cf0ae21cf69937">snd_ump_endpoint_info_get_protocol</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:gaccbe922f387dc03844cf0ae21cf69937"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current UMP endpoint protocol  <a href="group___raw_midi.html#gaccbe922f387dc03844cf0ae21cf69937">More...</a><br /></td></tr>
<tr class="separator:gaccbe922f387dc03844cf0ae21cf69937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafad5fad67e662e3d3872fa0890833b3e"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gafad5fad67e662e3d3872fa0890833b3e">snd_ump_endpoint_info_get_num_blocks</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:gafad5fad67e662e3d3872fa0890833b3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the number of UMP blocks belonging to the endpoint  <a href="group___raw_midi.html#gafad5fad67e662e3d3872fa0890833b3e">More...</a><br /></td></tr>
<tr class="separator:gafad5fad67e662e3d3872fa0890833b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0cb0be3c6f26fa9f5424065adaca5a0"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gac0cb0be3c6f26fa9f5424065adaca5a0">snd_ump_endpoint_info_get_version</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:gac0cb0be3c6f26fa9f5424065adaca5a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP version number  <a href="group___raw_midi.html#gac0cb0be3c6f26fa9f5424065adaca5a0">More...</a><br /></td></tr>
<tr class="separator:gac0cb0be3c6f26fa9f5424065adaca5a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19cd5c00d07fb4513b600a9a9d3a123d"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga19cd5c00d07fb4513b600a9a9d3a123d">snd_ump_endpoint_info_get_manufacturer_id</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:ga19cd5c00d07fb4513b600a9a9d3a123d"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP manufacturer ID  <a href="group___raw_midi.html#ga19cd5c00d07fb4513b600a9a9d3a123d">More...</a><br /></td></tr>
<tr class="separator:ga19cd5c00d07fb4513b600a9a9d3a123d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c618b6d0f52fb83dd74f7664f5a1952"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga4c618b6d0f52fb83dd74f7664f5a1952">snd_ump_endpoint_info_get_family_id</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:ga4c618b6d0f52fb83dd74f7664f5a1952"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP family ID  <a href="group___raw_midi.html#ga4c618b6d0f52fb83dd74f7664f5a1952">More...</a><br /></td></tr>
<tr class="separator:ga4c618b6d0f52fb83dd74f7664f5a1952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfa129c24e3aedf8ae4cb28e5221798f"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gadfa129c24e3aedf8ae4cb28e5221798f">snd_ump_endpoint_info_get_model_id</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:gadfa129c24e3aedf8ae4cb28e5221798f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP model ID  <a href="group___raw_midi.html#gadfa129c24e3aedf8ae4cb28e5221798f">More...</a><br /></td></tr>
<tr class="separator:gadfa129c24e3aedf8ae4cb28e5221798f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga738d9764cf52c4d749e0bfe7177bb20c"><td class="memItemLeft" align="right" valign="top">const unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga738d9764cf52c4d749e0bfe7177bb20c">snd_ump_endpoint_info_get_sw_revision</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:ga738d9764cf52c4d749e0bfe7177bb20c"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP software revision  <a href="group___raw_midi.html#ga738d9764cf52c4d749e0bfe7177bb20c">More...</a><br /></td></tr>
<tr class="separator:ga738d9764cf52c4d749e0bfe7177bb20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0476ffcdd47ad8ff0b8042d17118e0c8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga0476ffcdd47ad8ff0b8042d17118e0c8">snd_ump_endpoint_info_get_name</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:ga0476ffcdd47ad8ff0b8042d17118e0c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP endpoint name string  <a href="group___raw_midi.html#ga0476ffcdd47ad8ff0b8042d17118e0c8">More...</a><br /></td></tr>
<tr class="separator:ga0476ffcdd47ad8ff0b8042d17118e0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga442dc26e4a5a15d52afdc55bf08b0bd6"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga442dc26e4a5a15d52afdc55bf08b0bd6">snd_ump_endpoint_info_get_product_id</a> (const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:ga442dc26e4a5a15d52afdc55bf08b0bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP endpoint product ID string  <a href="group___raw_midi.html#ga442dc26e4a5a15d52afdc55bf08b0bd6">More...</a><br /></td></tr>
<tr class="separator:ga442dc26e4a5a15d52afdc55bf08b0bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e37d1b7281227949fe7716f3f129482"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga1e37d1b7281227949fe7716f3f129482">snd_ump_endpoint_info</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info)</td></tr>
<tr class="memdesc:ga1e37d1b7281227949fe7716f3f129482"><td class="mdescLeft">&#160;</td><td class="mdescRight">get endpoint information about UMP handle  <a href="group___raw_midi.html#ga1e37d1b7281227949fe7716f3f129482">More...</a><br /></td></tr>
<tr class="separator:ga1e37d1b7281227949fe7716f3f129482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23fbaa7aa5bbc5ef219c7a756a64426f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga23fbaa7aa5bbc5ef219c7a756a64426f">snd_ump_endpoint_info_set_card</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, unsigned int card)</td></tr>
<tr class="memdesc:ga23fbaa7aa5bbc5ef219c7a756a64426f"><td class="mdescLeft">&#160;</td><td class="mdescRight">set card number of UMP endpoint  <a href="group___raw_midi.html#ga23fbaa7aa5bbc5ef219c7a756a64426f">More...</a><br /></td></tr>
<tr class="separator:ga23fbaa7aa5bbc5ef219c7a756a64426f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19a2d90f0e2aabda0e6ad13fd4d69b6e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga19a2d90f0e2aabda0e6ad13fd4d69b6e">snd_ump_endpoint_info_set_device</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, unsigned int device)</td></tr>
<tr class="memdesc:ga19a2d90f0e2aabda0e6ad13fd4d69b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set device number of UMP endpoint  <a href="group___raw_midi.html#ga19a2d90f0e2aabda0e6ad13fd4d69b6e">More...</a><br /></td></tr>
<tr class="separator:ga19a2d90f0e2aabda0e6ad13fd4d69b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7f355c9741e35926bc5b675f61b4813"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaf7f355c9741e35926bc5b675f61b4813">snd_ump_endpoint_info_set_flags</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, unsigned int <a class="el" href="ump__msg_8h.html#aa2585d779da0ab21273a8d92de9a0ebe">flags</a>)</td></tr>
<tr class="memdesc:gaf7f355c9741e35926bc5b675f61b4813"><td class="mdescLeft">&#160;</td><td class="mdescRight">set info flags of UMP endpoint  <a href="group___raw_midi.html#gaf7f355c9741e35926bc5b675f61b4813">More...</a><br /></td></tr>
<tr class="separator:gaf7f355c9741e35926bc5b675f61b4813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1deb2ff79477f3c6e3c89fc67069f32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gac1deb2ff79477f3c6e3c89fc67069f32">snd_ump_endpoint_info_set_protocol_caps</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, unsigned int caps)</td></tr>
<tr class="memdesc:gac1deb2ff79477f3c6e3c89fc67069f32"><td class="mdescLeft">&#160;</td><td class="mdescRight">set protocol capability bits of UMP endpoint  <a href="group___raw_midi.html#gac1deb2ff79477f3c6e3c89fc67069f32">More...</a><br /></td></tr>
<tr class="separator:gac1deb2ff79477f3c6e3c89fc67069f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e65f5c512eade49cba948dd0928351b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga7e65f5c512eade49cba948dd0928351b">snd_ump_endpoint_info_set_protocol</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, unsigned int protocols)</td></tr>
<tr class="memdesc:ga7e65f5c512eade49cba948dd0928351b"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the current protocol of UMP endpoint  <a href="group___raw_midi.html#ga7e65f5c512eade49cba948dd0928351b">More...</a><br /></td></tr>
<tr class="separator:ga7e65f5c512eade49cba948dd0928351b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a200bb756bde4bf61c349b6a4d53450"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga6a200bb756bde4bf61c349b6a4d53450">snd_ump_endpoint_info_set_num_blocks</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, unsigned int num_blocks)</td></tr>
<tr class="memdesc:ga6a200bb756bde4bf61c349b6a4d53450"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the number of UMP blocks of UMP endpoint  <a href="group___raw_midi.html#ga6a200bb756bde4bf61c349b6a4d53450">More...</a><br /></td></tr>
<tr class="separator:ga6a200bb756bde4bf61c349b6a4d53450"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab37db4f6fa44e4fd58e409650d463aeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gab37db4f6fa44e4fd58e409650d463aeb">snd_ump_endpoint_info_set_version</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, unsigned int version)</td></tr>
<tr class="memdesc:gab37db4f6fa44e4fd58e409650d463aeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the UMP version number of UMP endpoint  <a href="group___raw_midi.html#gab37db4f6fa44e4fd58e409650d463aeb">More...</a><br /></td></tr>
<tr class="separator:gab37db4f6fa44e4fd58e409650d463aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0aa86ccb702f8b238b442517d4081ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gae0aa86ccb702f8b238b442517d4081ed">snd_ump_endpoint_info_set_manufacturer_id</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, unsigned int id)</td></tr>
<tr class="memdesc:gae0aa86ccb702f8b238b442517d4081ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the UMP manufacturer ID of UMP endpoint  <a href="group___raw_midi.html#gae0aa86ccb702f8b238b442517d4081ed">More...</a><br /></td></tr>
<tr class="separator:gae0aa86ccb702f8b238b442517d4081ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6dc0022b64d258eee603fd5f9c1e7fba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga6dc0022b64d258eee603fd5f9c1e7fba">snd_ump_endpoint_info_set_family_id</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, unsigned int id)</td></tr>
<tr class="memdesc:ga6dc0022b64d258eee603fd5f9c1e7fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the UMP family ID of UMP endpoint  <a href="group___raw_midi.html#ga6dc0022b64d258eee603fd5f9c1e7fba">More...</a><br /></td></tr>
<tr class="separator:ga6dc0022b64d258eee603fd5f9c1e7fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55fadae74f9f208f2ea345445264cbc3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga55fadae74f9f208f2ea345445264cbc3">snd_ump_endpoint_info_set_model_id</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, unsigned int id)</td></tr>
<tr class="memdesc:ga55fadae74f9f208f2ea345445264cbc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the UMP model ID of UMP endpoint  <a href="group___raw_midi.html#ga55fadae74f9f208f2ea345445264cbc3">More...</a><br /></td></tr>
<tr class="separator:ga55fadae74f9f208f2ea345445264cbc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2ca54a124f9793429e721617a87e911"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gab2ca54a124f9793429e721617a87e911">snd_ump_endpoint_info_set_sw_revision</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, const unsigned char *id)</td></tr>
<tr class="memdesc:gab2ca54a124f9793429e721617a87e911"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the UMP software revision of UMP endpoint  <a href="group___raw_midi.html#gab2ca54a124f9793429e721617a87e911">More...</a><br /></td></tr>
<tr class="separator:gab2ca54a124f9793429e721617a87e911"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae212a424d9754e7e74d7de92d865c16a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gae212a424d9754e7e74d7de92d865c16a">snd_ump_endpoint_info_set_name</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, const char *name)</td></tr>
<tr class="memdesc:gae212a424d9754e7e74d7de92d865c16a"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the name of UMP endpoint  <a href="group___raw_midi.html#gae212a424d9754e7e74d7de92d865c16a">More...</a><br /></td></tr>
<tr class="separator:gae212a424d9754e7e74d7de92d865c16a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93bf0207e021ffcf023f84b35c222577"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga93bf0207e021ffcf023f84b35c222577">snd_ump_endpoint_info_set_product_id</a> (<a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *info, const char *id)</td></tr>
<tr class="memdesc:ga93bf0207e021ffcf023f84b35c222577"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the product ID string of UMP endpoint  <a href="group___raw_midi.html#ga93bf0207e021ffcf023f84b35c222577">More...</a><br /></td></tr>
<tr class="separator:ga93bf0207e021ffcf023f84b35c222577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga252df9c72eac12c3a1f155b0dfcb1b97"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga252df9c72eac12c3a1f155b0dfcb1b97">snd_ump_block_info_sizeof</a> (void)</td></tr>
<tr class="memdesc:ga252df9c72eac12c3a1f155b0dfcb1b97"><td class="mdescLeft">&#160;</td><td class="mdescRight">get size of the snd_ump_block_info_t structure in bytes  <a href="group___raw_midi.html#ga252df9c72eac12c3a1f155b0dfcb1b97">More...</a><br /></td></tr>
<tr class="separator:ga252df9c72eac12c3a1f155b0dfcb1b97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e18e164ffac6db59c78e3c7d06ef747"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga3e18e164ffac6db59c78e3c7d06ef747">snd_ump_block_info_malloc</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> **info)</td></tr>
<tr class="memdesc:ga3e18e164ffac6db59c78e3c7d06ef747"><td class="mdescLeft">&#160;</td><td class="mdescRight">allocate the snd_ump_block_info_t structure  <a href="group___raw_midi.html#ga3e18e164ffac6db59c78e3c7d06ef747">More...</a><br /></td></tr>
<tr class="separator:ga3e18e164ffac6db59c78e3c7d06ef747"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2c49731bf217b24533dff7309a2219b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaf2c49731bf217b24533dff7309a2219b">snd_ump_block_info_free</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:gaf2c49731bf217b24533dff7309a2219b"><td class="mdescLeft">&#160;</td><td class="mdescRight">frees the snd_ump_block_info_t structure  <a href="group___raw_midi.html#gaf2c49731bf217b24533dff7309a2219b">More...</a><br /></td></tr>
<tr class="separator:gaf2c49731bf217b24533dff7309a2219b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade03e7d58f5153d760140f416c22b2e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gade03e7d58f5153d760140f416c22b2e5">snd_ump_block_info_clear</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:gade03e7d58f5153d760140f416c22b2e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">clears the snd_ump_block_info_t structure  <a href="group___raw_midi.html#gade03e7d58f5153d760140f416c22b2e5">More...</a><br /></td></tr>
<tr class="separator:gade03e7d58f5153d760140f416c22b2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb427ef9ce8ff4f53e0a5f34770b7974"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaeb427ef9ce8ff4f53e0a5f34770b7974">snd_ump_block_info_copy</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *dst, const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *src)</td></tr>
<tr class="memdesc:gaeb427ef9ce8ff4f53e0a5f34770b7974"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy one snd_ump_block_info_t structure to another  <a href="group___raw_midi.html#gaeb427ef9ce8ff4f53e0a5f34770b7974">More...</a><br /></td></tr>
<tr class="separator:gaeb427ef9ce8ff4f53e0a5f34770b7974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe65075e2fe2f2c68a4dba89af5681ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gafe65075e2fe2f2c68a4dba89af5681ca">snd_ump_block_info_get_card</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:gafe65075e2fe2f2c68a4dba89af5681ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">get card number of UMP block  <a href="group___raw_midi.html#gafe65075e2fe2f2c68a4dba89af5681ca">More...</a><br /></td></tr>
<tr class="separator:gafe65075e2fe2f2c68a4dba89af5681ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac27c95b4e09bca08c4ef7325a25c48f0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gac27c95b4e09bca08c4ef7325a25c48f0">snd_ump_block_info_get_device</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:gac27c95b4e09bca08c4ef7325a25c48f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">get device number of UMP block  <a href="group___raw_midi.html#gac27c95b4e09bca08c4ef7325a25c48f0">More...</a><br /></td></tr>
<tr class="separator:gac27c95b4e09bca08c4ef7325a25c48f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad08853fcc18a762091db4121d07884bd"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gad08853fcc18a762091db4121d07884bd">snd_ump_block_info_get_block_id</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:gad08853fcc18a762091db4121d07884bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP block ID  <a href="group___raw_midi.html#gad08853fcc18a762091db4121d07884bd">More...</a><br /></td></tr>
<tr class="separator:gad08853fcc18a762091db4121d07884bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga908a37fafbe456c061c0805da44badf7"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga908a37fafbe456c061c0805da44badf7">snd_ump_block_info_get_active</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:ga908a37fafbe456c061c0805da44badf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP block activeness  <a href="group___raw_midi.html#ga908a37fafbe456c061c0805da44badf7">More...</a><br /></td></tr>
<tr class="separator:ga908a37fafbe456c061c0805da44badf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff8dac8dffc4edf6d3776cf20e686883"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaff8dac8dffc4edf6d3776cf20e686883">snd_ump_block_info_get_flags</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:gaff8dac8dffc4edf6d3776cf20e686883"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP block information flags  <a href="group___raw_midi.html#gaff8dac8dffc4edf6d3776cf20e686883">More...</a><br /></td></tr>
<tr class="separator:gaff8dac8dffc4edf6d3776cf20e686883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50005092e3e554dd5751ec2f0a436577"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga50005092e3e554dd5751ec2f0a436577">snd_ump_block_info_get_direction</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:ga50005092e3e554dd5751ec2f0a436577"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP block direction  <a href="group___raw_midi.html#ga50005092e3e554dd5751ec2f0a436577">More...</a><br /></td></tr>
<tr class="separator:ga50005092e3e554dd5751ec2f0a436577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf677e14ef940a4ffd0b1564bb1042820"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gaf677e14ef940a4ffd0b1564bb1042820">snd_ump_block_info_get_first_group</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:gaf677e14ef940a4ffd0b1564bb1042820"><td class="mdescLeft">&#160;</td><td class="mdescRight">get first UMP group ID belonging to the block  <a href="group___raw_midi.html#gaf677e14ef940a4ffd0b1564bb1042820">More...</a><br /></td></tr>
<tr class="separator:gaf677e14ef940a4ffd0b1564bb1042820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ab018769b909a708af2fd4ac2bc4bb5"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga5ab018769b909a708af2fd4ac2bc4bb5">snd_ump_block_info_get_num_groups</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:ga5ab018769b909a708af2fd4ac2bc4bb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get number of UMP groups belonging to the block  <a href="group___raw_midi.html#ga5ab018769b909a708af2fd4ac2bc4bb5">More...</a><br /></td></tr>
<tr class="separator:ga5ab018769b909a708af2fd4ac2bc4bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1aee8b284db898b69667f4fb81203652"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga1aee8b284db898b69667f4fb81203652">snd_ump_block_info_get_midi_ci_version</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:ga1aee8b284db898b69667f4fb81203652"><td class="mdescLeft">&#160;</td><td class="mdescRight">get MIDI-CI version number  <a href="group___raw_midi.html#ga1aee8b284db898b69667f4fb81203652">More...</a><br /></td></tr>
<tr class="separator:ga1aee8b284db898b69667f4fb81203652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc8c784f400d5919e6176b5b1bf041e7"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gacc8c784f400d5919e6176b5b1bf041e7">snd_ump_block_info_get_sysex8_streams</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:gacc8c784f400d5919e6176b5b1bf041e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">get number of supported SysEx8 streams  <a href="group___raw_midi.html#gacc8c784f400d5919e6176b5b1bf041e7">More...</a><br /></td></tr>
<tr class="separator:gacc8c784f400d5919e6176b5b1bf041e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1aff5503638239d916a9c546f7d63f8b"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga1aff5503638239d916a9c546f7d63f8b">snd_ump_block_info_get_ui_hint</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:ga1aff5503638239d916a9c546f7d63f8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UI hint of the given UMP block  <a href="group___raw_midi.html#ga1aff5503638239d916a9c546f7d63f8b">More...</a><br /></td></tr>
<tr class="separator:ga1aff5503638239d916a9c546f7d63f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08236ca31fe0507aa4777a3843a83e69"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga08236ca31fe0507aa4777a3843a83e69">snd_ump_block_info_get_name</a> (const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:ga08236ca31fe0507aa4777a3843a83e69"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the name string of UMP block  <a href="group___raw_midi.html#ga08236ca31fe0507aa4777a3843a83e69">More...</a><br /></td></tr>
<tr class="separator:ga08236ca31fe0507aa4777a3843a83e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c7bb2d887e45f65c1b574d3d9d4fefc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga2c7bb2d887e45f65c1b574d3d9d4fefc">snd_ump_block_info</a> (<a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *ump, <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info)</td></tr>
<tr class="memdesc:ga2c7bb2d887e45f65c1b574d3d9d4fefc"><td class="mdescLeft">&#160;</td><td class="mdescRight">get UMP block information  <a href="group___raw_midi.html#ga2c7bb2d887e45f65c1b574d3d9d4fefc">More...</a><br /></td></tr>
<tr class="separator:ga2c7bb2d887e45f65c1b574d3d9d4fefc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69036c52afe66b86fff39c48b96eb751"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga69036c52afe66b86fff39c48b96eb751">snd_ump_block_info_set_card</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int card)</td></tr>
<tr class="memdesc:ga69036c52afe66b86fff39c48b96eb751"><td class="mdescLeft">&#160;</td><td class="mdescRight">set card number to snd_ump_block_info_t structure  <a href="group___raw_midi.html#ga69036c52afe66b86fff39c48b96eb751">More...</a><br /></td></tr>
<tr class="separator:ga69036c52afe66b86fff39c48b96eb751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f489a6a1fa9ca2e3a8a66c30c94b6c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga3f489a6a1fa9ca2e3a8a66c30c94b6c6">snd_ump_block_info_set_device</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int device)</td></tr>
<tr class="memdesc:ga3f489a6a1fa9ca2e3a8a66c30c94b6c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">set device number to snd_ump_block_info_t structure  <a href="group___raw_midi.html#ga3f489a6a1fa9ca2e3a8a66c30c94b6c6">More...</a><br /></td></tr>
<tr class="separator:ga3f489a6a1fa9ca2e3a8a66c30c94b6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51a5b8526135ad825a3b8553f4678095"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga51a5b8526135ad825a3b8553f4678095">snd_ump_block_info_set_block_id</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int id)</td></tr>
<tr class="memdesc:ga51a5b8526135ad825a3b8553f4678095"><td class="mdescLeft">&#160;</td><td class="mdescRight">set UMP block ID to snd_ump_block_info_t structure  <a href="group___raw_midi.html#ga51a5b8526135ad825a3b8553f4678095">More...</a><br /></td></tr>
<tr class="separator:ga51a5b8526135ad825a3b8553f4678095"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc42c9240df709f23336f48d7b951859"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gafc42c9240df709f23336f48d7b951859">snd_ump_block_info_set_active</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int active)</td></tr>
<tr class="memdesc:gafc42c9240df709f23336f48d7b951859"><td class="mdescLeft">&#160;</td><td class="mdescRight">set activeness to snd_ump_block_info_t structure  <a href="group___raw_midi.html#gafc42c9240df709f23336f48d7b951859">More...</a><br /></td></tr>
<tr class="separator:gafc42c9240df709f23336f48d7b951859"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4463cacf8000c03c83934ee62b9d120"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gab4463cacf8000c03c83934ee62b9d120">snd_ump_block_info_set_flags</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int <a class="el" href="ump__msg_8h.html#aa2585d779da0ab21273a8d92de9a0ebe">flags</a>)</td></tr>
<tr class="memdesc:gab4463cacf8000c03c83934ee62b9d120"><td class="mdescLeft">&#160;</td><td class="mdescRight">set UMP block information flags to snd_ump_block_info_t structure  <a href="group___raw_midi.html#gab4463cacf8000c03c83934ee62b9d120">More...</a><br /></td></tr>
<tr class="separator:gab4463cacf8000c03c83934ee62b9d120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25245a79d40f40d135f563f9105ffa6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga25245a79d40f40d135f563f9105ffa6f">snd_ump_block_info_set_direction</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int direction)</td></tr>
<tr class="memdesc:ga25245a79d40f40d135f563f9105ffa6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">set UMP block direction to snd_ump_block_info_t structure  <a href="group___raw_midi.html#ga25245a79d40f40d135f563f9105ffa6f">More...</a><br /></td></tr>
<tr class="separator:ga25245a79d40f40d135f563f9105ffa6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4e971069458cd0be7a1792b392df897"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gad4e971069458cd0be7a1792b392df897">snd_ump_block_info_set_first_group</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int first_group)</td></tr>
<tr class="memdesc:gad4e971069458cd0be7a1792b392df897"><td class="mdescLeft">&#160;</td><td class="mdescRight">set first UMP group to snd_ump_block_info_t structure  <a href="group___raw_midi.html#gad4e971069458cd0be7a1792b392df897">More...</a><br /></td></tr>
<tr class="separator:gad4e971069458cd0be7a1792b392df897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd4c6005f766a2119ad23b2de52e5dbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#gacd4c6005f766a2119ad23b2de52e5dbf">snd_ump_block_info_set_num_groups</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int num_groups)</td></tr>
<tr class="memdesc:gacd4c6005f766a2119ad23b2de52e5dbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">set number of UMP groups to snd_ump_block_info_t structure  <a href="group___raw_midi.html#gacd4c6005f766a2119ad23b2de52e5dbf">More...</a><br /></td></tr>
<tr class="separator:gacd4c6005f766a2119ad23b2de52e5dbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37f661fcb7c888783fcbc2cc5a44269d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga37f661fcb7c888783fcbc2cc5a44269d">snd_ump_block_info_set_midi_ci_version</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int version)</td></tr>
<tr class="memdesc:ga37f661fcb7c888783fcbc2cc5a44269d"><td class="mdescLeft">&#160;</td><td class="mdescRight">set MIDI-CI version number to snd_ump_block_info_t structure  <a href="group___raw_midi.html#ga37f661fcb7c888783fcbc2cc5a44269d">More...</a><br /></td></tr>
<tr class="separator:ga37f661fcb7c888783fcbc2cc5a44269d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga300eb8e7b995e0b49a6ffc117ea2c73a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga300eb8e7b995e0b49a6ffc117ea2c73a">snd_ump_block_info_set_sysex8_streams</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int streams)</td></tr>
<tr class="memdesc:ga300eb8e7b995e0b49a6ffc117ea2c73a"><td class="mdescLeft">&#160;</td><td class="mdescRight">set number of supported SysEx8 streams to snd_ump_block_info_t structure  <a href="group___raw_midi.html#ga300eb8e7b995e0b49a6ffc117ea2c73a">More...</a><br /></td></tr>
<tr class="separator:ga300eb8e7b995e0b49a6ffc117ea2c73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5774c4d45de675ee86a37882ece35601"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga5774c4d45de675ee86a37882ece35601">snd_ump_block_info_set_ui_hint</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, unsigned int hint)</td></tr>
<tr class="memdesc:ga5774c4d45de675ee86a37882ece35601"><td class="mdescLeft">&#160;</td><td class="mdescRight">set UI Hint to snd_ump_block_info_t structure  <a href="group___raw_midi.html#ga5774c4d45de675ee86a37882ece35601">More...</a><br /></td></tr>
<tr class="separator:ga5774c4d45de675ee86a37882ece35601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga468f1302df9d9d8bf8964ef61d3c9bcd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___raw_midi.html#ga468f1302df9d9d8bf8964ef61d3c9bcd">snd_ump_block_info_set_name</a> (<a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *info, const char *name)</td></tr>
<tr class="memdesc:ga468f1302df9d9d8bf8964ef61d3c9bcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the name string to snd_ump_block_info_t structure  <a href="group___raw_midi.html#ga468f1302df9d9d8bf8964ef61d3c9bcd">More...</a><br /></td></tr>
<tr class="separator:ga468f1302df9d9d8bf8964ef61d3c9bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>The RawMidi Interface. See <a class="el" href="rawmidi.html">RawMidi interface</a> page for more details. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga7060640f32abcd337239bde2c8749d23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7060640f32abcd337239bde2c8749d23">&#9670;&nbsp;</a></span>SND_RAWMIDI_APPEND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_RAWMIDI_APPEND</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Append (flag to open mode) </p>

</div>
</div>
<a id="ga2b1694b5b3e98514d6b2bc5b824e9adc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2b1694b5b3e98514d6b2bc5b824e9adc">&#9670;&nbsp;</a></span>SND_RAWMIDI_DLSYM_VERSION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_RAWMIDI_DLSYM_VERSION&#160;&#160;&#160;_dlsym_rawmidi_001</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>dlsym version for interface entry callback </p>

</div>
</div>
<a id="gaaa4c7257d03c396293cffaef02818c35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaa4c7257d03c396293cffaef02818c35">&#9670;&nbsp;</a></span>snd_rawmidi_info_alloca</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_rawmidi_info_alloca</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ptr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate an invalid <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> using standard alloca </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga0357c5b147a8bb8523a7d7e19f2a3055"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0357c5b147a8bb8523a7d7e19f2a3055">&#9670;&nbsp;</a></span>SND_RAWMIDI_INFO_UMP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_RAWMIDI_INFO_UMP&#160;&#160;&#160;0x00000008	/* rawmidi is UMP */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>rawmidi info bit flags </p>

</div>
</div>
<a id="ga31ee35659c82272382ccc3014c8a73f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga31ee35659c82272382ccc3014c8a73f8">&#9670;&nbsp;</a></span>SND_RAWMIDI_NONBLOCK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_RAWMIDI_NONBLOCK</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Non blocking mode (flag to open mode) </p>

</div>
</div>
<a id="ga0a7ab61af3880409ccd9adee0e756210"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a7ab61af3880409ccd9adee0e756210">&#9670;&nbsp;</a></span>snd_rawmidi_params_alloca</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_rawmidi_params_alloca</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ptr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate an invalid <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> using standard alloca </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaa83c6963d341b0c067764dd1ba2c3d76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa83c6963d341b0c067764dd1ba2c3d76">&#9670;&nbsp;</a></span>snd_rawmidi_status_alloca</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_rawmidi_status_alloca</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ptr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate an invalid <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> using standard alloca </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gab1a659b38e5174d790d5671739995894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab1a659b38e5174d790d5671739995894">&#9670;&nbsp;</a></span>SND_RAWMIDI_SYNC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_RAWMIDI_SYNC</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Write sync mode (Flag to open mode) </p>

</div>
</div>
<a id="ga9d4c5fa59bcf5798cccea852cf3054d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d4c5fa59bcf5798cccea852cf3054d2">&#9670;&nbsp;</a></span>snd_ump_block_info_alloca</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_ump_block_info_alloca</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ptr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate an invalid <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> using standard alloca </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga3ca6f152da1d0017bc22901ad9a6d87e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ca6f152da1d0017bc22901ad9a6d87e">&#9670;&nbsp;</a></span>SND_UMP_BLOCK_INFO_DEFAULT_MIDI_CI_VERSION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_BLOCK_INFO_DEFAULT_MIDI_CI_VERSION&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Default MIDI CI version passed to UMP Block info </p>

</div>
</div>
<a id="gad84f557e7c7148dfd6a95164b48b2f91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad84f557e7c7148dfd6a95164b48b2f91">&#9670;&nbsp;</a></span>SND_UMP_BLOCK_IS_LOWSPEED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_BLOCK_IS_LOWSPEED&#160;&#160;&#160;(1U &lt;&lt; 1)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bit flag for 31.25Kbps B/W MIDI1 port in UMP Block info flags </p>

</div>
</div>
<a id="gaeefd94c98197e2500326238a6c5c285f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeefd94c98197e2500326238a6c5c285f">&#9670;&nbsp;</a></span>SND_UMP_BLOCK_IS_MIDI1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_BLOCK_IS_MIDI1&#160;&#160;&#160;(1U &lt;&lt; 0)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bit flag for MIDI 1.0 port w/o restrict in UMP Block info flags </p>

</div>
</div>
<a id="ga5fb1f930d544704301041c105026ef46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5fb1f930d544704301041c105026ef46">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_alloca</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_ump_endpoint_info_alloca</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ptr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate an invalid <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> using standard alloca </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga2ebef17c13d05045aa5907dbd0d84326"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2ebef17c13d05045aa5907dbd0d84326">&#9670;&nbsp;</a></span>SND_UMP_EP_INFO_DEFAULT_VERSION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_EP_INFO_DEFAULT_VERSION&#160;&#160;&#160;0x0101</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Default version passed to UMP Endpoint info </p>

</div>
</div>
<a id="ga4bef68ac59f3c505ada0f16d711ebe40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4bef68ac59f3c505ada0f16d711ebe40">&#9670;&nbsp;</a></span>SND_UMP_EP_INFO_PROTO_JRTS_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_EP_INFO_PROTO_JRTS_MASK&#160;&#160;&#160;0x0003</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bitmask for UMP Jitter-reduction timestamp </p>

</div>
</div>
<a id="ga93d62822cc261adcb58e11abb92e745d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93d62822cc261adcb58e11abb92e745d">&#9670;&nbsp;</a></span>SND_UMP_EP_INFO_PROTO_JRTS_RX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_EP_INFO_PROTO_JRTS_RX&#160;&#160;&#160;0x0002</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bit flag for JRTS in Receive </p>

</div>
</div>
<a id="ga3a352a97b1e9ef8bfa8b4e5fd285b796"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3a352a97b1e9ef8bfa8b4e5fd285b796">&#9670;&nbsp;</a></span>SND_UMP_EP_INFO_PROTO_JRTS_TX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_EP_INFO_PROTO_JRTS_TX&#160;&#160;&#160;0x0001</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bit flag for JRTS in Transmit </p>

</div>
</div>
<a id="gaa9b34decdb64a16eae05913401ef5bd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa9b34decdb64a16eae05913401ef5bd8">&#9670;&nbsp;</a></span>SND_UMP_EP_INFO_PROTO_MIDI1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_EP_INFO_PROTO_MIDI1&#160;&#160;&#160;0x0100</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bit flag for MIDI 1.0 protocol </p>

</div>
</div>
<a id="gaf3f89ee610f5eabb1aa81caddf60013b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf3f89ee610f5eabb1aa81caddf60013b">&#9670;&nbsp;</a></span>SND_UMP_EP_INFO_PROTO_MIDI2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_EP_INFO_PROTO_MIDI2&#160;&#160;&#160;0x0200</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bit flag for MIDI 2.0 protocol </p>

</div>
</div>
<a id="ga5b94f2449b83755ed0cca8be8346f90e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5b94f2449b83755ed0cca8be8346f90e">&#9670;&nbsp;</a></span>SND_UMP_EP_INFO_PROTO_MIDI_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_EP_INFO_PROTO_MIDI_MASK&#160;&#160;&#160;0x0300</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bitmask for UMP EP MIDI protocols </p>

</div>
</div>
<a id="gafd4f21446a00300700585b9ae8eee09d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafd4f21446a00300700585b9ae8eee09d">&#9670;&nbsp;</a></span>SND_UMP_EP_INFO_STATIC_BLOCKS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_EP_INFO_STATIC_BLOCKS&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP EP holds only static blocks </p>

</div>
</div>
<a id="gacbabb433397d4c6be3ebb7aca2a15fc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacbabb433397d4c6be3ebb7aca2a15fc7">&#9670;&nbsp;</a></span>SND_UMP_MAX_BLOCKS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_MAX_BLOCKS&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Max number of UMP Blocks </p>

</div>
</div>
<a id="ga140f4f8d9c0e22d370820fd6513fee06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga140f4f8d9c0e22d370820fd6513fee06">&#9670;&nbsp;</a></span>SND_UMP_MAX_GROUPS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SND_UMP_MAX_GROUPS&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Max number of UMP Groups </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gab0f0f325ab812941e9b81addf0b941d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab0f0f325ab812941e9b81addf0b941d3">&#9670;&nbsp;</a></span>snd_rawmidi_info_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_rawmidi_info <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>RawMidi information container </p>

</div>
</div>
<a id="ga98ad06bccfabc646530241d3a0eef5a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga98ad06bccfabc646530241d3a0eef5a1">&#9670;&nbsp;</a></span>snd_rawmidi_params_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_rawmidi_params <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>RawMidi settings container </p>

</div>
</div>
<a id="ga10a44a41000ef7dfe61f712466237aff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga10a44a41000ef7dfe61f712466237aff">&#9670;&nbsp;</a></span>snd_rawmidi_status_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_rawmidi_status <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>RawMidi status container </p>

</div>
</div>
<a id="gaa21972df6ca3ebde0f7225b2472d0095"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa21972df6ca3ebde0f7225b2472d0095">&#9670;&nbsp;</a></span>snd_rawmidi_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_rawmidi <a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>RawMidi handle </p>

</div>
</div>
<a id="gaad72212008c19517279f35f5e492ab34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaad72212008c19517279f35f5e492ab34">&#9670;&nbsp;</a></span>snd_ump_block_info_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="group___raw_midi.html#ga2c7bb2d887e45f65c1b574d3d9d4fefc">snd_ump_block_info</a> <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Block information container </p>

</div>
</div>
<a id="gae4bdf7d93a82021264b89727aa17d87d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae4bdf7d93a82021264b89727aa17d87d">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="group___raw_midi.html#ga1e37d1b7281227949fe7716f3f129482">snd_ump_endpoint_info</a> <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Endpoint information container </p>

</div>
</div>
<a id="ga42471213667fee5d09d16b3f9e51e3ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga42471213667fee5d09d16b3f9e51e3ed">&#9670;&nbsp;</a></span>snd_ump_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_ump <a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP (Endpoint) RawMIDI device </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga8d0e4740259e33cbf6164342320e8334"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8d0e4740259e33cbf6164342320e8334">&#9670;&nbsp;</a></span>_snd_ump_block_ui_hint</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___raw_midi.html#ga8d0e4740259e33cbf6164342320e8334">_snd_ump_block_ui_hint</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP block user-interface hint </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga8d0e4740259e33cbf6164342320e8334a45dfd03ba8861651c4bcc0b4c598f75b"></a>SND_UMP_BLOCK_UI_HINT_UNKNOWN&#160;</td><td class="fielddoc"><p>Unknown or undeclared </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8d0e4740259e33cbf6164342320e8334aa9171617b4c3cc70b8a4df5aefcd9c4a"></a>SND_UMP_BLOCK_UI_HINT_RECEIVER&#160;</td><td class="fielddoc"><p>Primarily a receiver or a destination for MIDI messages </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8d0e4740259e33cbf6164342320e8334a99a8664601a4ba78a85799c507cf41f5"></a>SND_UMP_BLOCK_UI_HINT_SENDER&#160;</td><td class="fielddoc"><p>Primarily a sender or a source of MIDI messages </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8d0e4740259e33cbf6164342320e8334a2dcc6d441381c7e50ebbd89567fd5cc1"></a>SND_UMP_BLOCK_UI_HINT_BOTH&#160;</td><td class="fielddoc"><p>Both a sender and receiver of MIDI messages </p>
</td></tr>
</table>

</div>
</div>
<a id="ga034de221a5ea7d6e691c3a48c9c0acb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga034de221a5ea7d6e691c3a48c9c0acb1">&#9670;&nbsp;</a></span>_snd_ump_direction</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___raw_midi.html#ga034de221a5ea7d6e691c3a48c9c0acb1">_snd_ump_direction</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP direction </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga034de221a5ea7d6e691c3a48c9c0acb1aa235d204be2f63b5f6cdb7b66bbc9ac4"></a>SND_UMP_DIR_INPUT&#160;</td><td class="fielddoc"><p>Input only </p>
</td></tr>
<tr><td class="fieldname"><a id="gga034de221a5ea7d6e691c3a48c9c0acb1a67dddf65c50676fe87a7b6446611c0d8"></a>SND_UMP_DIR_OUTPUT&#160;</td><td class="fielddoc"><p>Output only </p>
</td></tr>
<tr><td class="fieldname"><a id="gga034de221a5ea7d6e691c3a48c9c0acb1aa001b0443dd08537fa99b738be55f33e"></a>SND_UMP_DIR_BIDIRECTION&#160;</td><td class="fielddoc"><p>Bidirectional </p>
</td></tr>
</table>

</div>
</div>
<a id="ga1e277ce74810edff573eb7c89d5e7e50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1e277ce74810edff573eb7c89d5e7e50">&#9670;&nbsp;</a></span>snd_rawmidi_clock_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___raw_midi.html#ga1e277ce74810edff573eb7c89d5e7e50">snd_rawmidi_clock_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Type of clock used with rawmidi timestamp </p>

</div>
</div>
<a id="gafd23e6b2ba8b113955f563994d83fb4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafd23e6b2ba8b113955f563994d83fb4e">&#9670;&nbsp;</a></span>snd_rawmidi_read_mode_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___raw_midi.html#gafd23e6b2ba8b113955f563994d83fb4e">snd_rawmidi_read_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Select the read mode (standard or with timestamps) </p>

</div>
</div>
<a id="gac3d11365c928cdfd3176ffede3e6f8c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac3d11365c928cdfd3176ffede3e6f8c5">&#9670;&nbsp;</a></span>snd_rawmidi_stream_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___raw_midi.html#gac3d11365c928cdfd3176ffede3e6f8c5">snd_rawmidi_stream_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>RawMidi stream (direction) </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggac3d11365c928cdfd3176ffede3e6f8c5a6a57199496cb5a0fa2c635c94fbd2d05"></a>SND_RAWMIDI_STREAM_OUTPUT&#160;</td><td class="fielddoc"><p>Output stream </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac3d11365c928cdfd3176ffede3e6f8c5a3707a884c8eec9b11bc2c30127d1c4c9"></a>SND_RAWMIDI_STREAM_INPUT&#160;</td><td class="fielddoc"><p>Input stream </p>
</td></tr>
</table>

</div>
</div>
<a id="ga271ccd508f221ec7c99a27b150c657ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga271ccd508f221ec7c99a27b150c657ba">&#9670;&nbsp;</a></span>snd_rawmidi_type_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___raw_midi.html#ga271ccd508f221ec7c99a27b150c657ba">snd_rawmidi_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>RawMidi type </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga271ccd508f221ec7c99a27b150c657baa77f1b4650305a5d52e686c9ee2768c9e"></a>SND_RAWMIDI_TYPE_HW&#160;</td><td class="fielddoc"><p>Kernel level RawMidi </p>
</td></tr>
<tr><td class="fieldname"><a id="gga271ccd508f221ec7c99a27b150c657baa3f2311c1769989c17c5949ef01d4e233"></a>SND_RAWMIDI_TYPE_SHM&#160;</td><td class="fielddoc"><p>Shared memory client RawMidi (not yet implemented) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga271ccd508f221ec7c99a27b150c657baab2e654ca9c1a7bc4253bc5a2d97211bc"></a>SND_RAWMIDI_TYPE_INET&#160;</td><td class="fielddoc"><p>INET client RawMidi (not yet implemented) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga271ccd508f221ec7c99a27b150c657baae1144b9e6ffe7729d853705687bb3324"></a>SND_RAWMIDI_TYPE_VIRTUAL&#160;</td><td class="fielddoc"><p>Virtual (sequencer) RawMidi </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gabc6bd5922151fb50196f62b9a4ab9f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabc6bd5922151fb50196f62b9a4ab9f56">&#9670;&nbsp;</a></span>snd_rawmidi_close()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>close RawMidi handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Closes the specified RawMidi handle and frees all associated resources. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a12">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="gabfff7417ec957b7ee07882f91d73d7be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabfff7417ec957b7ee07882f91d73d7be">&#9670;&nbsp;</a></span>snd_rawmidi_drain()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_drain </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>drain all bytes in the rawmidi I/O ring buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Waits until all MIDI bytes are not drained (sent) to the hardware device. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a11">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="ga01076c87d169cf77334d35bd094abd0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga01076c87d169cf77334d35bd094abd0a">&#9670;&nbsp;</a></span>snd_rawmidi_drop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_drop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>drop all bytes in the rawmidi I/O ring buffer immediately </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="ga3c3595d2907ee30754f6a1d5ceb2d97f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3c3595d2907ee30754f6a1d5ceb2d97f">&#9670;&nbsp;</a></span>snd_rawmidi_info()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get information about RawMidi handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure to be filled </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="gabfb769e2aaf0a6b8274b5e0c3e9141d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabfb769e2aaf0a6b8274b5e0c3e9141d8">&#9670;&nbsp;</a></span>snd_rawmidi_info_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_rawmidi_info_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>copy one snd_rawmidi_info_t structure to another </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>destination snd_rawmidi_info_t structure </td></tr>
    <tr><td class="paramname">src</td><td>source snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaa84495bee993f34fb9bac33b5a9cf65f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa84495bee993f34fb9bac33b5a9cf65f">&#9670;&nbsp;</a></span>snd_rawmidi_info_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_rawmidi_info_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>frees the snd_rawmidi_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to the snd_rawmidi_info_t structure to free</td></tr>
  </table>
  </dd>
</dl>
<p>Frees the given snd_rawmidi_params_t structure using the standard free C library function. </p>

</div>
</div>
<a id="ga463916bd78a0ab5a96a053edca05a8d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga463916bd78a0ab5a96a053edca05a8d3">&#9670;&nbsp;</a></span>snd_rawmidi_info_get_card()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_info_get_card </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi card number </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>rawmidi card number </dd></dl>

</div>
</div>
<a id="gacfb2e65475c314f5f1dde0c5d7a05a7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacfb2e65475c314f5f1dde0c5d7a05a7b">&#9670;&nbsp;</a></span>snd_rawmidi_info_get_device()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_rawmidi_info_get_device </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi device number </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>rawmidi device number </dd></dl>

</div>
</div>
<a id="gaf9ede5bbc9abc9124910c2612363de30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf9ede5bbc9abc9124910c2612363de30">&#9670;&nbsp;</a></span>snd_rawmidi_info_get_flags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_rawmidi_info_get_flags </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi flags </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>rawmidi flags </dd></dl>

</div>
</div>
<a id="gac7ac90e99759ee7b2dddd3613219c798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac7ac90e99759ee7b2dddd3613219c798">&#9670;&nbsp;</a></span>snd_rawmidi_info_get_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_rawmidi_info_get_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi hardware driver identifier </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>rawmidi hardware driver identifier </dd></dl>

</div>
</div>
<a id="gafd809c976c1dab23957e338b5af2a353"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafd809c976c1dab23957e338b5af2a353">&#9670;&nbsp;</a></span>snd_rawmidi_info_get_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_rawmidi_info_get_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi hardware driver name </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>rawmidi hardware driver name </dd></dl>

</div>
</div>
<a id="ga760552af30a089ddacc3af79985e24f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga760552af30a089ddacc3af79985e24f6">&#9670;&nbsp;</a></span>snd_rawmidi_info_get_stream()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___raw_midi.html#gac3d11365c928cdfd3176ffede3e6f8c5">snd_rawmidi_stream_t</a> snd_rawmidi_info_get_stream </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi stream identification </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>rawmidi stream identification </dd></dl>

</div>
</div>
<a id="ga3fea97d5bff26c54831e95b2200f857c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3fea97d5bff26c54831e95b2200f857c">&#9670;&nbsp;</a></span>snd_rawmidi_info_get_subdevice()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_rawmidi_info_get_subdevice </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi subdevice number </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>rawmidi subdevice number </dd></dl>

</div>
</div>
<a id="ga428398f23118575aa4f62eed860132cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga428398f23118575aa4f62eed860132cf">&#9670;&nbsp;</a></span>snd_rawmidi_info_get_subdevice_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_rawmidi_info_get_subdevice_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi subdevice name </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>rawmidi subdevice name </dd></dl>

</div>
</div>
<a id="ga71717ea1f35bf2a59548d3d106278336"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga71717ea1f35bf2a59548d3d106278336">&#9670;&nbsp;</a></span>snd_rawmidi_info_get_subdevices_avail()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_rawmidi_info_get_subdevices_avail </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi available count of subdevices </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>rawmidi available count of subdevices </dd></dl>

</div>
</div>
<a id="gac0b33eb2f54cd6fc9b34002fe28ca9fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac0b33eb2f54cd6fc9b34002fe28ca9fe">&#9670;&nbsp;</a></span>snd_rawmidi_info_get_subdevices_count()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_rawmidi_info_get_subdevices_count </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi count of subdevices </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>rawmidi count of subdevices </dd></dl>

</div>
</div>
<a id="ga11f8d3832ec7ea7fd6e8445338704528"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga11f8d3832ec7ea7fd6e8445338704528">&#9670;&nbsp;</a></span>snd_rawmidi_info_malloc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_info_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> **&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate a new snd_rawmidi_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code if fails</dd></dl>
<p>Allocates a new snd_rawmidi_params_t structure using the standard malloc C library function. </p>

</div>
</div>
<a id="ga98fcdcb94c12baf65dd0ec8f9d52ef59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga98fcdcb94c12baf65dd0ec8f9d52ef59">&#9670;&nbsp;</a></span>snd_rawmidi_info_set_device()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_rawmidi_info_set_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set rawmidi device number </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
    <tr><td class="paramname">val</td><td>device number </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gad704ac98c8313235c73c23d374bf6831"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad704ac98c8313235c73c23d374bf6831">&#9670;&nbsp;</a></span>snd_rawmidi_info_set_stream()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_rawmidi_info_set_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gac3d11365c928cdfd3176ffede3e6f8c5">snd_rawmidi_stream_t</a>&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set rawmidi stream identifier </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
    <tr><td class="paramname">val</td><td>rawmidi stream identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga49eff1cd1b62e0399826740863cdcce3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga49eff1cd1b62e0399826740863cdcce3">&#9670;&nbsp;</a></span>snd_rawmidi_info_set_subdevice()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_rawmidi_info_set_subdevice </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set rawmidi subdevice number </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure </td></tr>
    <tr><td class="paramname">val</td><td>subdevice number </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga383592eddf099559822357678fbe7d8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga383592eddf099559822357678fbe7d8c">&#9670;&nbsp;</a></span>snd_rawmidi_info_sizeof()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_rawmidi_info_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get size of the snd_rawmidi_info_t structure in bytes </p>
<dl class="section return"><dt>Returns</dt><dd>size of the snd_rawmidi_info_t structure in bytes </dd></dl>

</div>
</div>
<a id="gaa4bf6540f3f36c5878d31abd34a341d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa4bf6540f3f36c5878d31abd34a341d3">&#9670;&nbsp;</a></span>snd_rawmidi_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_rawmidi_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get identifier of RawMidi handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>a RawMidi handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ascii identifier of RawMidi handle</dd></dl>
<p>Returns the ASCII identifier of given RawMidi handle. It's the same identifier specified in <a class="el" href="group___raw_midi.html#ga2ab783051deeb7eb37eb568b76448889" title="Opens a new connection to the RawMidi interface.">snd_rawmidi_open()</a>. </p>

</div>
</div>
<a id="gafe714a54fdb6083eb003bcc21da89553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe714a54fdb6083eb003bcc21da89553">&#9670;&nbsp;</a></span>snd_rawmidi_nonblock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_nonblock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nonblock</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set nonblock mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">nonblock</td><td>0 = block, 1 = nonblock mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>The nonblock mode cannot be used when the stream is in <a class="el" href="group___raw_midi.html#ga7060640f32abcd337239bde2c8749d23">SND_RAWMIDI_APPEND</a> state. </p>

</div>
</div>
<a id="ga2ab783051deeb7eb37eb568b76448889"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2ab783051deeb7eb37eb568b76448889">&#9670;&nbsp;</a></span>snd_rawmidi_open()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_open </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> **&#160;</td>
          <td class="paramname"><em>inputp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> **&#160;</td>
          <td class="paramname"><em>outputp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Opens a new connection to the RawMidi interface. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inputp</td><td>Returned input handle (NULL if not wanted) </td></tr>
    <tr><td class="paramname">outputp</td><td>Returned output handle (NULL if not wanted) </td></tr>
    <tr><td class="paramname">name</td><td>ASCII identifier of the RawMidi handle </td></tr>
    <tr><td class="paramname">mode</td><td>Open mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Opens a new connection to the RawMidi interface specified with an ASCII identifier and mode. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a0">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="gaa7e3daf5cf4dd36b2534d2f1d6309477"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa7e3daf5cf4dd36b2534d2f1d6309477">&#9670;&nbsp;</a></span>snd_rawmidi_open_lconf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_open_lconf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> **&#160;</td>
          <td class="paramname"><em>inputp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> **&#160;</td>
          <td class="paramname"><em>outputp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___configuration.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *&#160;</td>
          <td class="paramname"><em>lconf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Opens a new connection to the RawMidi interface using local configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inputp</td><td>Returned input handle (NULL if not wanted) </td></tr>
    <tr><td class="paramname">outputp</td><td>Returned output handle (NULL if not wanted) </td></tr>
    <tr><td class="paramname">name</td><td>ASCII identifier of the RawMidi handle </td></tr>
    <tr><td class="paramname">mode</td><td>Open mode </td></tr>
    <tr><td class="paramname">lconf</td><td>Local configuration </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Opens a new connection to the RawMidi interface specified with an ASCII identifier and mode. </p>

</div>
</div>
<a id="ga458d8ad22277645d9b65fa47c011465c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga458d8ad22277645d9b65fa47c011465c">&#9670;&nbsp;</a></span>snd_rawmidi_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_params </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set parameters about rawmidi stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">params</td><td>pointer to a snd_rawmidi_params_t structure to be filled </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a5">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="ga533710a31f6b6b4f6791baa27e69089f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga533710a31f6b6b4f6791baa27e69089f">&#9670;&nbsp;</a></span>snd_rawmidi_params_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_rawmidi_params_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>copy one snd_rawmidi_params_t structure to another </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>destination snd_rawmidi_params_t structure </td></tr>
    <tr><td class="paramname">src</td><td>source snd_rawmidi_params_t structure </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga86eabf81acd7c43fc100c67fbda5085d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga86eabf81acd7c43fc100c67fbda5085d">&#9670;&nbsp;</a></span>snd_rawmidi_params_current()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_params_current </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get current parameters about rawmidi stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">params</td><td>pointer to a snd_rawmidi_params_t structure to be filled </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a2">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="gad8c735ed6a8533655dabd7318f25a6fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad8c735ed6a8533655dabd7318f25a6fc">&#9670;&nbsp;</a></span>snd_rawmidi_params_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_rawmidi_params_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>frees the snd_rawmidi_params_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>pointer to the <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> structure to free</td></tr>
  </table>
  </dd>
</dl>
<p>Frees the given snd_rawmidi_params_t structure using the standard free C library function. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a6">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="gae629f2ef814eda39dc081dff65bf7d20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae629f2ef814eda39dc081dff65bf7d20">&#9670;&nbsp;</a></span>snd_rawmidi_params_get_avail_min()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_rawmidi_params_get_avail_min </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get minimum available bytes in rawmidi I/O ring buffer for wakeup </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>pointer to snd_rawmidi_params_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>minimum available bytes </dd></dl>

</div>
</div>
<a id="ga0bd9629686062562b88bfd2a3eadc1bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0bd9629686062562b88bfd2a3eadc1bd">&#9670;&nbsp;</a></span>snd_rawmidi_params_get_buffer_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_rawmidi_params_get_buffer_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get rawmidi I/O ring buffer size </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>pointer to a snd_rawmidi_params_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>size of rawmidi I/O ring buffer in bytes </dd></dl>

</div>
</div>
<a id="gacaab83f2c65f2a6c86d0ec59da2e1e13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacaab83f2c65f2a6c86d0ec59da2e1e13">&#9670;&nbsp;</a></span>snd_rawmidi_params_get_clock_type()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___raw_midi.html#ga1e277ce74810edff573eb7c89d5e7e50">snd_rawmidi_clock_t</a> snd_rawmidi_params_get_clock_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get current clock type (for tstamp type framing) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>pointer to snd_rawmidi_params_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the current clock type (one of the SND_RAWMIDI_CLOCK_* constants) </dd></dl>

</div>
</div>
<a id="ga6a057d467faa2b65ddace364fde985fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6a057d467faa2b65ddace364fde985fd">&#9670;&nbsp;</a></span>snd_rawmidi_params_get_no_active_sensing()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_params_get_no_active_sensing </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get no-active-sensing action status </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>pointer to snd_rawmidi_params_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the current status (0 = enable, 1 = disable the active sensing message) </dd></dl>

</div>
</div>
<a id="ga4c84ad2b98750da4764e154635a5e016"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4c84ad2b98750da4764e154635a5e016">&#9670;&nbsp;</a></span>snd_rawmidi_params_get_read_mode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___raw_midi.html#gafd23e6b2ba8b113955f563994d83fb4e">snd_rawmidi_read_mode_t</a> snd_rawmidi_params_get_read_mode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get current read mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>pointer to snd_rawmidi_params_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the current read mode (see enum) </dd></dl>

</div>
</div>
<a id="gaedc01312384764d02b6bc946cb1e79a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaedc01312384764d02b6bc946cb1e79a9">&#9670;&nbsp;</a></span>snd_rawmidi_params_malloc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_params_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> **&#160;</td>
          <td class="paramname"><em>params</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate the snd_rawmidi_params_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">params</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code if fails</dd></dl>
<p>Allocates a new snd_rawmidi_params_t structure using the standard malloc C library function. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a1">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="ga89782681ce86b3d5cbebb5136d25439f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga89782681ce86b3d5cbebb5136d25439f">&#9670;&nbsp;</a></span>snd_rawmidi_params_set_avail_min()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_params_set_avail_min </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set minimum available bytes in rawmidi I/O ring buffer for wakeup </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">params</td><td>pointer to a snd_rawmidi_params_t structure </td></tr>
    <tr><td class="paramname">val</td><td>desired value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga612c96757e2f81fda5b6cd6dec826de1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga612c96757e2f81fda5b6cd6dec826de1">&#9670;&nbsp;</a></span>snd_rawmidi_params_set_buffer_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_params_set_buffer_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set rawmidi I/O ring buffer size </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">params</td><td>pointer to a snd_rawmidi_params_t structure </td></tr>
    <tr><td class="paramname">val</td><td>size in bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="ga94669251815de71baa4968cc0d608dc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga94669251815de71baa4968cc0d608dc8">&#9670;&nbsp;</a></span>snd_rawmidi_params_set_clock_type()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_params_set_clock_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga1e277ce74810edff573eb7c89d5e7e50">snd_rawmidi_clock_t</a>&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>sets clock type for tstamp type framing </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">params</td><td>pointer to snd_rawmidi_params_t structure </td></tr>
    <tr><td class="paramname">val</td><td>one of the SND_RAWMIDI_CLOCK_* constants </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, otherwise a negative error code.</dd></dl>
<p>Notable error codes: -EINVAL - "val" is invalid -ENOTSUP - Kernel is too old to support framing. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a4">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="gab717719be70fe4396dc84f3f895d6e12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab717719be70fe4396dc84f3f895d6e12">&#9670;&nbsp;</a></span>snd_rawmidi_params_set_no_active_sensing()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_params_set_no_active_sensing </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set no-active-sensing action on <a class="el" href="group___raw_midi.html#gabc6bd5922151fb50196f62b9a4ab9f56" title="close RawMidi handle">snd_rawmidi_close()</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">params</td><td>pointer to snd_rawmidi_params_t structure </td></tr>
    <tr><td class="paramname">val</td><td>value: 0 = enable to send the active sensing message, 1 = disable </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="ga5978a491bd89b7cc77253ea8a8c44069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5978a491bd89b7cc77253ea8a8c44069">&#9670;&nbsp;</a></span>snd_rawmidi_params_set_read_mode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_params_set_read_mode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gafd23e6b2ba8b113955f563994d83fb4e">snd_rawmidi_read_mode_t</a>&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set read mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">params</td><td>pointer to snd_rawmidi_params_t structure </td></tr>
    <tr><td class="paramname">val</td><td>type of read_mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, otherwise a negative error code.</dd></dl>
<p>Notable error codes: -EINVAL - "val" is invalid -ENOTSUP - mode is not supported </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a3">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="gaeb5767a318d349a4d2a100191c3cf8d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeb5767a318d349a4d2a100191c3cf8d8">&#9670;&nbsp;</a></span>snd_rawmidi_params_sizeof()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_rawmidi_params_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get size of the snd_rawmidi_params_t structure in bytes </p>
<dl class="section return"><dt>Returns</dt><dd>size of the snd_rawmidi_params_t structure in bytes </dd></dl>

</div>
</div>
<a id="ga22fcc3fc5c62c9db88d79a0b91e3a75f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga22fcc3fc5c62c9db88d79a0b91e3a75f">&#9670;&nbsp;</a></span>snd_rawmidi_poll_descriptors()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_poll_descriptors </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct pollfd *&#160;</td>
          <td class="paramname"><em>pfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get poll descriptors </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">pfds</td><td>array of poll descriptors </td></tr>
    <tr><td class="paramname">space</td><td>space in the poll descriptor array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>count of filled descriptors </dd></dl>

</div>
</div>
<a id="ga39ac11df7e520e753b26ab4eceabe6de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga39ac11df7e520e753b26ab4eceabe6de">&#9670;&nbsp;</a></span>snd_rawmidi_poll_descriptors_count()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_poll_descriptors_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get count of poll descriptors for RawMidi handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>count of poll descriptors </dd></dl>

</div>
</div>
<a id="ga38f15766f77c0bb50fec6cdcd87254b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga38f15766f77c0bb50fec6cdcd87254b0">&#9670;&nbsp;</a></span>snd_rawmidi_poll_descriptors_revents()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_poll_descriptors_revents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct pollfd *&#160;</td>
          <td class="paramname"><em>pfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short *&#160;</td>
          <td class="paramname"><em>revents</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get returned events from poll descriptors </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>rawmidi RawMidi handle </td></tr>
    <tr><td class="paramname">pfds</td><td>array of poll descriptors </td></tr>
    <tr><td class="paramname">nfds</td><td>count of poll descriptors </td></tr>
    <tr><td class="paramname">revents</td><td>returned events </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code </dd></dl>

</div>
</div>
<a id="ga9b0952fc04facda83cdf1521325ca475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9b0952fc04facda83cdf1521325ca475">&#9670;&nbsp;</a></span>snd_rawmidi_read()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ssize_t snd_rawmidi_read </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read MIDI bytes from MIDI stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">buffer</td><td>buffer to store the input MIDI bytes </td></tr>
    <tr><td class="paramname">size</td><td>input buffer size in bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">count</td><td>of MIDI bytes otherwise a negative error code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a9">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="gab888bce923769882931f77603327231d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab888bce923769882931f77603327231d">&#9670;&nbsp;</a></span>snd_rawmidi_status()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_status </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get status of rawmidi stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">status</td><td>pointer to a snd_rawmidi_status_t structure to be filled </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="gab62e8a4ca0033166f906a969048d935c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab62e8a4ca0033166f906a969048d935c">&#9670;&nbsp;</a></span>snd_rawmidi_status_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_rawmidi_status_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>copy one snd_rawmidi_status_t structure to another </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>destination snd_rawmidi_status_t structure </td></tr>
    <tr><td class="paramname">src</td><td>source snd_rawmidi_status_t structure </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gac9852f68911bbb8aef21d2e20c3ff2c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac9852f68911bbb8aef21d2e20c3ff2c0">&#9670;&nbsp;</a></span>snd_rawmidi_status_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_rawmidi_status_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>frees the snd_rawmidi_status_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>pointer to the snd_rawmidi_status_t structure to free</td></tr>
  </table>
  </dd>
</dl>
<p>Frees the given snd_rawmidi_status_t structure using the standard free C library function. </p>

</div>
</div>
<a id="ga7ff63a2376b2df549698296d37b532ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7ff63a2376b2df549698296d37b532ed">&#9670;&nbsp;</a></span>snd_rawmidi_status_get_avail()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_rawmidi_status_get_avail </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get current available bytes in the rawmidi I/O ring buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>pointer to a snd_rawmidi_status_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>current available bytes in the rawmidi I/O ring buffer </dd></dl>

</div>
</div>
<a id="gaeb867dbf1d4d5fb3bdcad36a86565837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeb867dbf1d4d5fb3bdcad36a86565837">&#9670;&nbsp;</a></span>snd_rawmidi_status_get_tstamp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_rawmidi_status_get_tstamp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *&#160;</td>
          <td class="paramname"><em>status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___global.html#ga3a3f5b65c40f498cdbc26944bd9855cf">snd_htimestamp_t</a> *&#160;</td>
          <td class="paramname"><em>tstamp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the start timestamp </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>pointer to a snd_rawmidi_status_t structure </td></tr>
    <tr><td class="paramname">tstamp</td><td>returned timestamp value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gae4f69ac10574cfc2cd5c848628e75f9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae4f69ac10574cfc2cd5c848628e75f9b">&#9670;&nbsp;</a></span>snd_rawmidi_status_get_xruns()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_rawmidi_status_get_xruns </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get count of xruns </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>pointer to a snd_rawmidi_status_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>count of xruns </dd></dl>

</div>
</div>
<a id="gac1035208bbdf81852dbcf2e14ce4a8dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1035208bbdf81852dbcf2e14ce4a8dc">&#9670;&nbsp;</a></span>snd_rawmidi_status_malloc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_rawmidi_status_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> **&#160;</td>
          <td class="paramname"><em>ptr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate the snd_rawmidi_status_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code if fails</dd></dl>
<p>Allocates a new snd_rawmidi_status_t structure using the standard malloc C library function. </p>

</div>
</div>
<a id="ga7933bdb7eea04815be0bba98261865e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7933bdb7eea04815be0bba98261865e4">&#9670;&nbsp;</a></span>snd_rawmidi_status_sizeof()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_rawmidi_status_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get size of the snd_rawmidi_status_t structure in bytes </p>
<dl class="section return"><dt>Returns</dt><dd>size of the snd_rawmidi_status_t structure in bytes </dd></dl>

</div>
</div>
<a id="ga295d2f3ce9e992919f205b929fcb83ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga295d2f3ce9e992919f205b929fcb83ee">&#9670;&nbsp;</a></span>snd_rawmidi_stream()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___raw_midi.html#gac3d11365c928cdfd3176ffede3e6f8c5">snd_rawmidi_stream_t</a> snd_rawmidi_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get stream (direction) of RawMidi handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>a RawMidi handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>stream of RawMidi handle</dd></dl>
<p>Returns the stream <a class="el" href="group___raw_midi.html#gac3d11365c928cdfd3176ffede3e6f8c5">snd_rawmidi_stream_t</a> of given RawMidi handle. </p>

</div>
</div>
<a id="ga581b736aa85bd0acc58070380dac122f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga581b736aa85bd0acc58070380dac122f">&#9670;&nbsp;</a></span>snd_rawmidi_tread()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ssize_t snd_rawmidi_tread </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct timespec *&#160;</td>
          <td class="paramname"><em>tstamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read MIDI bytes from MIDI stream with timestamp </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">tstamp</td><td>timestamp for the returned MIDI bytes </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">buffer</td><td>buffer to store the input MIDI bytes </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">size</td><td>input buffer size in bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">count</td><td>of MIDI bytes otherwise a negative error code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a7">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="ga5984e0c61995c8184a0e6e0a68a6faaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5984e0c61995c8184a0e6e0a68a6faaf">&#9670;&nbsp;</a></span>snd_rawmidi_type()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___raw_midi.html#ga271ccd508f221ec7c99a27b150c657ba">snd_rawmidi_type_t</a> snd_rawmidi_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get type of RawMidi handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>a RawMidi handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>type of RawMidi handle</dd></dl>
<p>Returns the type <a class="el" href="group___raw_midi.html#ga271ccd508f221ec7c99a27b150c657ba">snd_rawmidi_type_t</a> of given RawMidi handle. </p>

</div>
</div>
<a id="ga0a30e482efec57f4ea74c533a0f9b134"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a30e482efec57f4ea74c533a0f9b134">&#9670;&nbsp;</a></span>snd_rawmidi_write()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ssize_t snd_rawmidi_write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a> *&#160;</td>
          <td class="paramname"><em>rawmidi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>write MIDI bytes to MIDI stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rawmidi</td><td>RawMidi handle </td></tr>
    <tr><td class="paramname">buffer</td><td>buffer containing MIDI bytes </td></tr>
    <tr><td class="paramname">size</td><td>output buffer size in bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2rawmidi_8c-example.html#a10">/test/rawmidi.c</a>.</dd>
</dl>

</div>
</div>
<a id="ga2c7bb2d887e45f65c1b574d3d9d4fefc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2c7bb2d887e45f65c1b574d3d9d4fefc">&#9670;&nbsp;</a></span>snd_ump_block_info()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_block_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP block information </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>The caller should fill the block ID to query at first via <a class="el" href="group___raw_midi.html#ga51a5b8526135ad825a3b8553f4678095" title="set UMP block ID to snd_ump_block_info_t structure">snd_ump_block_info_set_block_id()</a>. </p>

</div>
</div>
<a id="gade03e7d58f5153d760140f416c22b2e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gade03e7d58f5153d760140f416c22b2e5">&#9670;&nbsp;</a></span>snd_ump_block_info_clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>clears the snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to the snd_ump_block_info_t structure to clear</td></tr>
  </table>
  </dd>
</dl>
<p>Zero-clear the snd_ump_block_info_t object. </p>

</div>
</div>
<a id="gaeb427ef9ce8ff4f53e0a5f34770b7974"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeb427ef9ce8ff4f53e0a5f34770b7974">&#9670;&nbsp;</a></span>snd_ump_block_info_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>copy one snd_ump_block_info_t structure to another </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>destination snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">src</td><td>source snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaf2c49731bf217b24533dff7309a2219b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf2c49731bf217b24533dff7309a2219b">&#9670;&nbsp;</a></span>snd_ump_block_info_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>frees the snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to the snd_ump_block_info_t structure to free</td></tr>
  </table>
  </dd>
</dl>
<p>Frees the given snd_ump_block_info_t structure using the standard free C library function. </p>

</div>
</div>
<a id="ga908a37fafbe456c061c0805da44badf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga908a37fafbe456c061c0805da44badf7">&#9670;&nbsp;</a></span>snd_ump_block_info_get_active()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_block_info_get_active </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP block activeness </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if the block is active or 0 if inactive </dd></dl>

</div>
</div>
<a id="gad08853fcc18a762091db4121d07884bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad08853fcc18a762091db4121d07884bd">&#9670;&nbsp;</a></span>snd_ump_block_info_get_block_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_block_info_get_block_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP block ID </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ID number of the given UMP block </dd></dl>

</div>
</div>
<a id="gafe65075e2fe2f2c68a4dba89af5681ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe65075e2fe2f2c68a4dba89af5681ca">&#9670;&nbsp;</a></span>snd_ump_block_info_get_card()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_block_info_get_card </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get card number of UMP block </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the card number of the given UMP block </dd></dl>

</div>
</div>
<a id="gac27c95b4e09bca08c4ef7325a25c48f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac27c95b4e09bca08c4ef7325a25c48f0">&#9670;&nbsp;</a></span>snd_ump_block_info_get_device()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_block_info_get_device </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get device number of UMP block </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the device number of the given UMP block </dd></dl>

</div>
</div>
<a id="ga50005092e3e554dd5751ec2f0a436577"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga50005092e3e554dd5751ec2f0a436577">&#9670;&nbsp;</a></span>snd_ump_block_info_get_direction()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_block_info_get_direction </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP block direction </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>direction of UMP block (input,output,bidirectional) </dd></dl>

</div>
</div>
<a id="gaf677e14ef940a4ffd0b1564bb1042820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf677e14ef940a4ffd0b1564bb1042820">&#9670;&nbsp;</a></span>snd_ump_block_info_get_first_group()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_block_info_get_first_group </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get first UMP group ID belonging to the block </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the first UMP group ID belonging to the block </dd></dl>

</div>
</div>
<a id="gaff8dac8dffc4edf6d3776cf20e686883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaff8dac8dffc4edf6d3776cf20e686883">&#9670;&nbsp;</a></span>snd_ump_block_info_get_flags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_block_info_get_flags </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP block information flags </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>info flag bits for the given UMP block </dd></dl>

</div>
</div>
<a id="ga1aee8b284db898b69667f4fb81203652"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1aee8b284db898b69667f4fb81203652">&#9670;&nbsp;</a></span>snd_ump_block_info_get_midi_ci_version()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_block_info_get_midi_ci_version </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get MIDI-CI version number </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>MIDI-CI version number </dd></dl>

</div>
</div>
<a id="ga08236ca31fe0507aa4777a3843a83e69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga08236ca31fe0507aa4777a3843a83e69">&#9670;&nbsp;</a></span>snd_ump_block_info_get_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ump_block_info_get_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the name string of UMP block </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the name string of UMP block </dd></dl>

</div>
</div>
<a id="ga5ab018769b909a708af2fd4ac2bc4bb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ab018769b909a708af2fd4ac2bc4bb5">&#9670;&nbsp;</a></span>snd_ump_block_info_get_num_groups()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_block_info_get_num_groups </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get number of UMP groups belonging to the block </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the number of UMP groups belonging to the block </dd></dl>

</div>
</div>
<a id="gacc8c784f400d5919e6176b5b1bf041e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacc8c784f400d5919e6176b5b1bf041e7">&#9670;&nbsp;</a></span>snd_ump_block_info_get_sysex8_streams()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_block_info_get_sysex8_streams </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get number of supported SysEx8 streams </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of supported SysEx8 streams </dd></dl>

</div>
</div>
<a id="ga1aff5503638239d916a9c546f7d63f8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1aff5503638239d916a9c546f7d63f8b">&#9670;&nbsp;</a></span>snd_ump_block_info_get_ui_hint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_block_info_get_ui_hint </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UI hint of the given UMP block </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the hint bits </dd></dl>

</div>
</div>
<a id="ga3e18e164ffac6db59c78e3c7d06ef747"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3e18e164ffac6db59c78e3c7d06ef747">&#9670;&nbsp;</a></span>snd_ump_block_info_malloc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_block_info_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> **&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate the snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code if fails</dd></dl>
<p>Allocates a new snd_ump_block_info_t structure using the standard malloc C library function. </p>

</div>
</div>
<a id="gafc42c9240df709f23336f48d7b951859"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc42c9240df709f23336f48d7b951859">&#9670;&nbsp;</a></span>snd_ump_block_info_set_active()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_active </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>active</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set activeness to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">active</td><td>1 if the block is active or 0 if inactive </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga51a5b8526135ad825a3b8553f4678095"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga51a5b8526135ad825a3b8553f4678095">&#9670;&nbsp;</a></span>snd_ump_block_info_set_block_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_block_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set UMP block ID to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">id</td><td>the ID number</td></tr>
  </table>
  </dd>
</dl>
<p>This function is mostly used for setting the block ID to query. </p>

</div>
</div>
<a id="ga69036c52afe66b86fff39c48b96eb751"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga69036c52afe66b86fff39c48b96eb751">&#9670;&nbsp;</a></span>snd_ump_block_info_set_card()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_card </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>card</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set card number to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">card</td><td>the card number </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga3f489a6a1fa9ca2e3a8a66c30c94b6c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3f489a6a1fa9ca2e3a8a66c30c94b6c6">&#9670;&nbsp;</a></span>snd_ump_block_info_set_device()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>device</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set device number to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">device</td><td>the device number </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga25245a79d40f40d135f563f9105ffa6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga25245a79d40f40d135f563f9105ffa6f">&#9670;&nbsp;</a></span>snd_ump_block_info_set_direction()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_direction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>direction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set UMP block direction to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">direction</td><td>direction of UMP block (input,output,bidirectional) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gad4e971069458cd0be7a1792b392df897"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad4e971069458cd0be7a1792b392df897">&#9670;&nbsp;</a></span>snd_ump_block_info_set_first_group()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_first_group </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>first_group</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set first UMP group to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">first_group</td><td>the first UMP group ID belonging to the block </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gab4463cacf8000c03c83934ee62b9d120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab4463cacf8000c03c83934ee62b9d120">&#9670;&nbsp;</a></span>snd_ump_block_info_set_flags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_flags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set UMP block information flags to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">flags</td><td>flag bits for the given UMP block </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga37f661fcb7c888783fcbc2cc5a44269d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga37f661fcb7c888783fcbc2cc5a44269d">&#9670;&nbsp;</a></span>snd_ump_block_info_set_midi_ci_version()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_midi_ci_version </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>version</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set MIDI-CI version number to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">version</td><td>MIDI-CI version number </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga468f1302df9d9d8bf8964ef61d3c9bcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga468f1302df9d9d8bf8964ef61d3c9bcd">&#9670;&nbsp;</a></span>snd_ump_block_info_set_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the name string to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">name</td><td>the name string of UMP block </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gacd4c6005f766a2119ad23b2de52e5dbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd4c6005f766a2119ad23b2de52e5dbf">&#9670;&nbsp;</a></span>snd_ump_block_info_set_num_groups()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_num_groups </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>num_groups</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set number of UMP groups to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">num_groups</td><td>the number of UMP groups belonging to the block </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga300eb8e7b995e0b49a6ffc117ea2c73a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga300eb8e7b995e0b49a6ffc117ea2c73a">&#9670;&nbsp;</a></span>snd_ump_block_info_set_sysex8_streams()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_sysex8_streams </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>streams</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set number of supported SysEx8 streams to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">streams</td><td>number of supported SysEx8 streams </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga5774c4d45de675ee86a37882ece35601"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5774c4d45de675ee86a37882ece35601">&#9670;&nbsp;</a></span>snd_ump_block_info_set_ui_hint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_block_info_set_ui_hint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gaad72212008c19517279f35f5e492ab34">snd_ump_block_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>hint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set UI Hint to snd_ump_block_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_block_info_t structure </td></tr>
    <tr><td class="paramname">hint</td><td>the hint bits </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga252df9c72eac12c3a1f155b0dfcb1b97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga252df9c72eac12c3a1f155b0dfcb1b97">&#9670;&nbsp;</a></span>snd_ump_block_info_sizeof()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_ump_block_info_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get size of the snd_ump_block_info_t structure in bytes </p>
<dl class="section return"><dt>Returns</dt><dd>size of the snd_ump_block_info_t structure in bytes </dd></dl>

</div>
</div>
<a id="gae7d895e4b89a009bbf961d11fbaf3568"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae7d895e4b89a009bbf961d11fbaf3568">&#9670;&nbsp;</a></span>snd_ump_close()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>close UMP handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Closes the specified UMP handle and frees all associated resources. </p>

</div>
</div>
<a id="gafdc00ed34272a34d5306199e154a23f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafdc00ed34272a34d5306199e154a23f4">&#9670;&nbsp;</a></span>snd_ump_drain()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_drain </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>drain all packets in the UMP I/O ring buffer </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Waits until all MIDI packets are not drained (sent) to the hardware device. </p>

</div>
</div>
<a id="ga53d45e041e1a07bc02ff20c7e75d9f91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga53d45e041e1a07bc02ff20c7e75d9f91">&#9670;&nbsp;</a></span>snd_ump_drop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_drop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>drop all packets in the rawmidi I/O ring buffer immediately </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="ga1e37d1b7281227949fe7716f3f129482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1e37d1b7281227949fe7716f3f129482">&#9670;&nbsp;</a></span>snd_ump_endpoint_info()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_endpoint_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get endpoint information about UMP handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure to be filled </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="ga59b8ff5f1fbc0d2970d5e509dd0f3ab8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59b8ff5f1fbc0d2970d5e509dd0f3ab8">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>clears the snd_ump_endpoint_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to the snd_ump_endpoint_info_t structure to clear</td></tr>
  </table>
  </dd>
</dl>
<p>Zero-clear the snd_ump_endpoint_info_t object. </p>

</div>
</div>
<a id="ga905ac3339a735712427e478f1019eaa6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga905ac3339a735712427e478f1019eaa6">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>copy one snd_ump_endpoint_info_t structure to another </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>destination snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">src</td><td>source snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga184249351df85fcc4748a25f376d7e58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga184249351df85fcc4748a25f376d7e58">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>frees the snd_ump_endpoint_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to the snd_ump_endpoint_info_t structure to free</td></tr>
  </table>
  </dd>
</dl>
<p>Frees the given snd_ump_endpoint_info_t structure using the standard free C library function. </p>

</div>
</div>
<a id="gac42e30a06ef9bf753becaab07aa375d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac42e30a06ef9bf753becaab07aa375d5">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_card()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_endpoint_info_get_card </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get card number of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the card number of the given UMP endpoint </dd></dl>

</div>
</div>
<a id="ga8438ab33d61687955728740f4f0b7abc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8438ab33d61687955728740f4f0b7abc">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_device()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_endpoint_info_get_device </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get device number of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the device number of the given UMP endpoint </dd></dl>

</div>
</div>
<a id="ga4c618b6d0f52fb83dd74f7664f5a1952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4c618b6d0f52fb83dd74f7664f5a1952">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_family_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_endpoint_info_get_family_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP family ID </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UMP family ID </dd></dl>

</div>
</div>
<a id="gaf29f17dd13855c26a5d764f1e65f9e0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf29f17dd13855c26a5d764f1e65f9e0c">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_flags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_endpoint_info_get_flags </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP endpoint info flags </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UMP endpoint flag bits </dd></dl>

</div>
</div>
<a id="ga19cd5c00d07fb4513b600a9a9d3a123d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga19cd5c00d07fb4513b600a9a9d3a123d">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_manufacturer_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_endpoint_info_get_manufacturer_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP manufacturer ID </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UMP manufacturer ID </dd></dl>

</div>
</div>
<a id="gadfa129c24e3aedf8ae4cb28e5221798f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadfa129c24e3aedf8ae4cb28e5221798f">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_model_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_endpoint_info_get_model_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP model ID </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UMP model ID </dd></dl>

</div>
</div>
<a id="ga0476ffcdd47ad8ff0b8042d17118e0c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0476ffcdd47ad8ff0b8042d17118e0c8">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ump_endpoint_info_get_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP endpoint name string </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UMP endpoint name string </dd></dl>

</div>
</div>
<a id="gafad5fad67e662e3d3872fa0890833b3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafad5fad67e662e3d3872fa0890833b3e">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_num_blocks()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_endpoint_info_get_num_blocks </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the number of UMP blocks belonging to the endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of UMP blocks </dd></dl>

</div>
</div>
<a id="ga442dc26e4a5a15d52afdc55bf08b0bd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga442dc26e4a5a15d52afdc55bf08b0bd6">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_product_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ump_endpoint_info_get_product_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP endpoint product ID string </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UMP endpoint product ID string </dd></dl>

</div>
</div>
<a id="gaccbe922f387dc03844cf0ae21cf69937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaccbe922f387dc03844cf0ae21cf69937">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_protocol()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_endpoint_info_get_protocol </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the current UMP endpoint protocol </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UMP endpoint protocol bits </dd></dl>

</div>
</div>
<a id="gaa7e44b30d1a3e809cfada707e9a28ccc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa7e44b30d1a3e809cfada707e9a28ccc">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_protocol_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_endpoint_info_get_protocol_caps </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP endpoint protocol capability bits </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UMP endpoint protocol capability bits </dd></dl>

</div>
</div>
<a id="ga738d9764cf52c4d749e0bfe7177bb20c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga738d9764cf52c4d749e0bfe7177bb20c">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_sw_revision()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned char* snd_ump_endpoint_info_get_sw_revision </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP software revision </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UMP software revision </dd></dl>

</div>
</div>
<a id="gac0cb0be3c6f26fa9f5424065adaca5a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac0cb0be3c6f26fa9f5424065adaca5a0">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_get_version()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int snd_ump_endpoint_info_get_version </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get UMP version number </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UMP version number </dd></dl>

</div>
</div>
<a id="ga7534a59b2beb95d7bdfa20594eef3c63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7534a59b2beb95d7bdfa20594eef3c63">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_malloc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_endpoint_info_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> **&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allocate the snd_ump_endpoint_info_t structure </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code if fails</dd></dl>
<p>Allocates a new snd_rawmidi_status_t structure using the standard malloc C library function. </p>

</div>
</div>
<a id="ga23fbaa7aa5bbc5ef219c7a756a64426f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga23fbaa7aa5bbc5ef219c7a756a64426f">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_card()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_card </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>card</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set card number of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">card</td><td>the card number of the given UMP endpoint </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga19a2d90f0e2aabda0e6ad13fd4d69b6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga19a2d90f0e2aabda0e6ad13fd4d69b6e">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_device()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>device</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set device number of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">device</td><td>the device number of the given UMP endpoint </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga6dc0022b64d258eee603fd5f9c1e7fba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6dc0022b64d258eee603fd5f9c1e7fba">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_family_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_family_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the UMP family ID of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">id</td><td>UMP family ID </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaf7f355c9741e35926bc5b675f61b4813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf7f355c9741e35926bc5b675f61b4813">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_flags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_flags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set info flags of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">flags</td><td>UMP endpoint flag bits </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gae0aa86ccb702f8b238b442517d4081ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae0aa86ccb702f8b238b442517d4081ed">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_manufacturer_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_manufacturer_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the UMP manufacturer ID of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">id</td><td>UMP manufacturer ID </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga55fadae74f9f208f2ea345445264cbc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga55fadae74f9f208f2ea345445264cbc3">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_model_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_model_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the UMP model ID of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">id</td><td>UMP model ID </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gae212a424d9754e7e74d7de92d865c16a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae212a424d9754e7e74d7de92d865c16a">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the name of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">name</td><td>UMP endpoint name string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga6a200bb756bde4bf61c349b6a4d53450"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6a200bb756bde4bf61c349b6a4d53450">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_num_blocks()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_num_blocks </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>blocks</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the number of UMP blocks of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">blocks</td><td>the number of UMP blocks </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga93bf0207e021ffcf023f84b35c222577"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93bf0207e021ffcf023f84b35c222577">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_product_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_product_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the product ID string of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">id</td><td>UMP endpoint product ID string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga7e65f5c512eade49cba948dd0928351b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7e65f5c512eade49cba948dd0928351b">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_protocol()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_protocol </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>protocol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the current protocol of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">protocol</td><td>the UMP endpoint protocol bits </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gac1deb2ff79477f3c6e3c89fc67069f32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1deb2ff79477f3c6e3c89fc67069f32">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_protocol_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_protocol_caps </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>caps</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set protocol capability bits of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">caps</td><td>UMP endpoint protocol capability bits </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gab2ca54a124f9793429e721617a87e911"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab2ca54a124f9793429e721617a87e911">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_sw_revision()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_sw_revision </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the UMP software revision of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">id</td><td>UMP software revision in 4 bytes array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gab37db4f6fa44e4fd58e409650d463aeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab37db4f6fa44e4fd58e409650d463aeb">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_set_version()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_ump_endpoint_info_set_version </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gae4bdf7d93a82021264b89727aa17d87d">snd_ump_endpoint_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>version</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the UMP version number of UMP endpoint </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>pointer to a snd_ump_endpoint_info_t structure </td></tr>
    <tr><td class="paramname">version</td><td>the UMP version number </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga2942498b863472ea1f8b9fed1295bf50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2942498b863472ea1f8b9fed1295bf50">&#9670;&nbsp;</a></span>snd_ump_endpoint_info_sizeof()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_ump_endpoint_info_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get size of the snd_ump_endpoint_info_t structure in bytes </p>
<dl class="section return"><dt>Returns</dt><dd>size of the snd_ump_endpoint_info_t structure in bytes </dd></dl>

</div>
</div>
<a id="gaae49ee8e0b880e2c45c93d81aa290368"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaae49ee8e0b880e2c45c93d81aa290368">&#9670;&nbsp;</a></span>snd_ump_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_ump_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get identifier of UMP handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ascii identifier of UMP handle</dd></dl>
<p>Returns the ASCII identifier of given UMP handle. It's the same identifier specified in <a class="el" href="group___raw_midi.html#ga6aadee001a840cb241484614038143b1" title="Opens a new connection to the UMP interface.">snd_ump_open()</a>. </p>

</div>
</div>
<a id="gacfdea51f41f87171c18c99cb1f61fde1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacfdea51f41f87171c18c99cb1f61fde1">&#9670;&nbsp;</a></span>snd_ump_nonblock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_nonblock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nonblock</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set nonblock mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">nonblock</td><td>0 = block, 1 = nonblock mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>The nonblock mode cannot be used when the stream is in <a class="el" href="group___raw_midi.html#ga7060640f32abcd337239bde2c8749d23">SND_RAWMIDI_APPEND</a> state. </p>

</div>
</div>
<a id="ga6aadee001a840cb241484614038143b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6aadee001a840cb241484614038143b1">&#9670;&nbsp;</a></span>snd_ump_open()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_open </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> **&#160;</td>
          <td class="paramname"><em>inputp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> **&#160;</td>
          <td class="paramname"><em>outputp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Opens a new connection to the UMP interface. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inputp</td><td>Returned input handle (NULL if not wanted) </td></tr>
    <tr><td class="paramname">outputp</td><td>Returned output handle (NULL if not wanted) </td></tr>
    <tr><td class="paramname">name</td><td>ASCII identifier of the UMP handle </td></tr>
    <tr><td class="paramname">mode</td><td>Open mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Opens a new connection to the UMP interface specified with an ASCII identifier and mode. </p>

</div>
</div>
<a id="gaa3772934f55acdfbfa4569bcace8eec4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa3772934f55acdfbfa4569bcace8eec4">&#9670;&nbsp;</a></span>snd_ump_poll_descriptors()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_poll_descriptors </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct pollfd *&#160;</td>
          <td class="paramname"><em>pfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get poll descriptors </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">pfds</td><td>array of poll descriptors </td></tr>
    <tr><td class="paramname">space</td><td>space in the poll descriptor array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>count of filled descriptors </dd></dl>

</div>
</div>
<a id="ga0a480a0f3213de45243b6149f82445b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a480a0f3213de45243b6149f82445b9">&#9670;&nbsp;</a></span>snd_ump_poll_descriptors_count()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_poll_descriptors_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get count of poll descriptors for UMP handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>count of poll descriptors </dd></dl>

</div>
</div>
<a id="ga62b90a885d762f6badb05d84c0351191"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga62b90a885d762f6badb05d84c0351191">&#9670;&nbsp;</a></span>snd_ump_poll_descriptors_revents()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_poll_descriptors_revents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct pollfd *&#160;</td>
          <td class="paramname"><em>pfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nfds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short *&#160;</td>
          <td class="paramname"><em>revents</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get returned events from poll descriptors </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">pfds</td><td>array of poll descriptors </td></tr>
    <tr><td class="paramname">nfds</td><td>count of poll descriptors </td></tr>
    <tr><td class="paramname">revents</td><td>returned events </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code </dd></dl>

</div>
</div>
<a id="gae5a5e5676f2aa94517fa236c6c17ddcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae5a5e5676f2aa94517fa236c6c17ddcf">&#9670;&nbsp;</a></span>snd_ump_rawmidi()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___raw_midi.html#gaa21972df6ca3ebde0f7225b2472d0095">snd_rawmidi_t</a>* snd_ump_rawmidi </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get RawMidi instance associated with the UMP handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the associated RawMidi handle</dd></dl>
<p>Returns the associated RawMidi instance with the given UMP handle </p>

</div>
</div>
<a id="gaf1431a9fcdb1af02b00af763c8153b37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf1431a9fcdb1af02b00af763c8153b37">&#9670;&nbsp;</a></span>snd_ump_rawmidi_info()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_rawmidi_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#gab0f0f325ab812941e9b81addf0b941d3">snd_rawmidi_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get information about associated RawMidi handle </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">info</td><td>pointer to a snd_rawmidi_info_t structure to be filled </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="gaa249312bb84644951a059c939e88d560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa249312bb84644951a059c939e88d560">&#9670;&nbsp;</a></span>snd_ump_rawmidi_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_rawmidi_params </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set parameters about associated RawMidi stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">params</td><td>pointer to a snd_rawmidi_params_t structure to be filled </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="ga331fc3d222127aa5fad5f3de6a3168f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga331fc3d222127aa5fad5f3de6a3168f1">&#9670;&nbsp;</a></span>snd_ump_rawmidi_params_current()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_rawmidi_params_current </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga98ad06bccfabc646530241d3a0eef5a1">snd_rawmidi_params_t</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get current parameters about associated RawMidi stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">params</td><td>pointer to a snd_rawmidi_params_t structure to be filled </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="ga8fee01e3d6fd7dbed30cfe423e0a8ad3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8fee01e3d6fd7dbed30cfe423e0a8ad3">&#9670;&nbsp;</a></span>snd_ump_rawmidi_status()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_rawmidi_status </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga10a44a41000ef7dfe61f712466237aff">snd_rawmidi_status_t</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get status of associated RawMidi stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">status</td><td>pointer to a snd_rawmidi_status_t structure to be filled </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div>
<a id="ga485b937f1dfc89f19cc5de90e0c68259"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga485b937f1dfc89f19cc5de90e0c68259">&#9670;&nbsp;</a></span>snd_ump_read()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ssize_t snd_ump_read </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read UMP packets from UMP stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">buffer</td><td>buffer to store the input MIDI bytes </td></tr>
    <tr><td class="paramname">size</td><td>input buffer size in bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">count</td><td>of UMP packet in bytes otherwise a negative error code </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaf235754b949ae57d50535488833496da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf235754b949ae57d50535488833496da">&#9670;&nbsp;</a></span>snd_ump_tread()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ssize_t snd_ump_tread </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct timespec *&#160;</td>
          <td class="paramname"><em>tstamp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read UMP packets from UMP stream with timestamp </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">tstamp</td><td>timestamp for the returned UMP packets </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">buffer</td><td>buffer to store the input UMP packets </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">size</td><td>input buffer size in bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">count</td><td>of UMP packet in bytes otherwise a negative error code </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga0c063c4c2e56ddc9497a675a6c3dba81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0c063c4c2e56ddc9497a675a6c3dba81">&#9670;&nbsp;</a></span>snd_ump_write()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ssize_t snd_ump_write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___raw_midi.html#ga42471213667fee5d09d16b3f9e51e3ed">snd_ump_t</a> *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>write UMP packets to UMP stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP handle </td></tr>
    <tr><td class="paramname">buffer</td><td>buffer containing UMP packets </td></tr>
    <tr><td class="paramname">size</td><td>output buffer size in bytes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>