Current File : //proc/thread-self/root/kunden/usr/share/doc/alsa-lib-devel/doxygen/html/ump__msg_8h.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: /builddir/build/BUILD/alsa-lib-1.2.13/include/ump_msg.h File Reference</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>
<!-- 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 id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">ump_msg.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>API library for ALSA rawmidi/UMP interface.  
<a href="#details">More...</a></p>

<p><a href="ump__msg_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__hdr.html">_snd_ump_msg_hdr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi1__note.html">_snd_ump_msg_midi1_note</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi1__paf.html">_snd_ump_msg_midi1_paf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi1__cc.html">_snd_ump_msg_midi1_cc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi1__program.html">_snd_ump_msg_midi1_program</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi1__caf.html">_snd_ump_msg_midi1_caf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi1__pitchbend.html">_snd_ump_msg_midi1_pitchbend</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ump__msg__system.html">snd_ump_msg_system</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionsnd__ump__msg__midi1__t.html">snd_ump_msg_midi1_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi2__note.html">_snd_ump_msg_midi2_note</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi2__paf.html">_snd_ump_msg_midi2_paf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi2__per__note__cc.html">_snd_ump_msg_midi2_per_note_cc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi2__per__note__mgmt.html">_snd_ump_msg_midi2_per_note_mgmt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi2__cc.html">_snd_ump_msg_midi2_cc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi2__rpn.html">_snd_ump_msg_midi2_rpn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi2__program.html">_snd_ump_msg_midi2_program</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi2__caf.html">_snd_ump_msg_midi2_caf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi2__pitchbend.html">_snd_ump_msg_midi2_pitchbend</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__midi2__per__note__pitchbend.html">_snd_ump_msg_midi2_per_note_pitchbend</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionsnd__ump__msg__midi2__t.html">snd_ump_msg_midi2_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__stream__gen.html">_snd_ump_msg_stream_gen</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionsnd__ump__msg__stream__t.html">snd_ump_msg_stream_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__flex__data__meta.html">_snd_ump_msg_flex_data_meta</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__set__tempo.html">_snd_ump_msg_set_tempo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__set__time__sig.html">_snd_ump_msg_set_time_sig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__set__metronome.html">_snd_ump_msg_set_metronome</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__set__key__sig.html">_snd_ump_msg_set_key_sig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__set__chord__name.html">_snd_ump_msg_set_chord_name</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionsnd__ump__msg__flex__data__t.html">snd_ump_msg_flex_data_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ump__msg__mixed__data__header__t.html">snd_ump_msg_mixed_data_header_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__ump__msg__mixed__data__payload__t.html">snd_ump_msg_mixed_data_payload_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionsnd__ump__msg__mixed__data__t.html">snd_ump_msg_mixed_data_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__jr__clock.html">_snd_ump_msg_jr_clock</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__dctpq.html">_snd_ump_msg_dctpq</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__snd__ump__msg__dc.html">_snd_ump_msg_dc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionsnd__ump__msg__utility__t.html">snd_ump_msg_utility_t</a></td></tr>
<tr class="separator:"><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:a06fc87d81c62e9abb8790b6e5713c55b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="ump__msg_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba87bb0ad61c80dd8b23b0750f5d22d662">SND_UMP_MIDI2_NOTE_ATTR_NO_DATA</a> = 0x00
, <a class="el" href="ump__msg_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba5c3cfb118910499847d6d2832254e090">SND_UMP_MIDI2_NOTE_ATTR_MANUFACTURER</a> = 0x01
, <a class="el" href="ump__msg_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba6e423e533026b3035da79c5db17ec9b6">SND_UMP_MIDI2_NOTE_ATTR_PROFILE</a> = 0x02
, <a class="el" href="ump__msg_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba91c1168bf3ed10c12768006ef69036e1">SND_UMP_MIDI2_NOTE_ATTR_PITCH79</a> = 0x03
 }</td></tr>
<tr class="separator:a06fc87d81c62e9abb8790b6e5713c55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf764cbdea00d65edcd07bb9953ad2b7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="ump__msg_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a303c013cb46211a8492f4f61a4505c5a">SND_UMP_MIDI2_PNMGMT_RESET_CONTROLLERS</a> = 0x01
, <a class="el" href="ump__msg_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a864e007ec9326e9f5b40c1f7477465f5">SND_UMP_MIDI2_PNMGMT_DETACH_CONTROLLERS</a> = 0x02
 }</td></tr>
<tr class="separator:adf764cbdea00d65edcd07bb9953ad2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99fb83031ce9923c84392b4e92f956b5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>SND_UMP_MSG_TYPE_UTILITY</b> = 0x00
, <b>SND_UMP_MSG_TYPE_SYSTEM</b> = 0x01
, <b>SND_UMP_MSG_TYPE_MIDI1_CHANNEL_VOICE</b> = 0x02
, <b>SND_UMP_MSG_TYPE_DATA</b> = 0x03
, <br />
&#160;&#160;<b>SND_UMP_MSG_TYPE_MIDI2_CHANNEL_VOICE</b> = 0x04
, <b>SND_UMP_MSG_TYPE_EXTENDED_DATA</b> = 0x05
, <b>SND_UMP_MSG_TYPE_FLEX_DATA</b> = 0x0d
, <b>SND_UMP_MSG_TYPE_STREAM</b> = 0x0f
<br />
 }</td></tr>
<tr class="separator:a99fb83031ce9923c84392b4e92f956b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc6126af1d45847bc59afa0aa3216b04"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>SND_UMP_MSG_PER_NOTE_RCC</b> = 0x0
, <b>SND_UMP_MSG_PER_NOTE_ACC</b> = 0x1
, <b>SND_UMP_MSG_RPN</b> = 0x2
, <b>SND_UMP_MSG_NRPN</b> = 0x3
, <br />
&#160;&#160;<b>SND_UMP_MSG_RELATIVE_RPN</b> = 0x4
, <b>SND_UMP_MSG_RELATIVE_NRPN</b> = 0x5
, <b>SND_UMP_MSG_PER_NOTE_PITCHBEND</b> = 0x6
, <b>SND_UMP_MSG_NOTE_OFF</b> = 0x8
, <br />
&#160;&#160;<b>SND_UMP_MSG_NOTE_ON</b> = 0x9
, <b>SND_UMP_MSG_POLY_PRESSURE</b> = 0xa
, <b>SND_UMP_MSG_CONTROL_CHANGE</b> = 0xb
, <b>SND_UMP_MSG_PROGRAM_CHANGE</b> = 0xc
, <br />
&#160;&#160;<b>SND_UMP_MSG_CHANNEL_PRESSURE</b> = 0xd
, <b>SND_UMP_MSG_PITCHBEND</b> = 0xe
, <b>SND_UMP_MSG_PER_NOTE_MGMT</b> = 0xf
<br />
 }</td></tr>
<tr class="separator:abc6126af1d45847bc59afa0aa3216b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc29c2ff13d900c2f185ee95427fb06c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>SND_UMP_MSG_REALTIME</b> = 0xf0
, <b>SND_UMP_MSG_SYSEX_START</b> = 0xf0
, <b>SND_UMP_MSG_MIDI_TIME_CODE</b> = 0xf1
, <b>SND_UMP_MSG_SONG_POSITION</b> = 0xf2
, <br />
&#160;&#160;<b>SND_UMP_MSG_SONG_SELECT</b> = 0xf3
, <b>SND_UMP_MSG_TUNE_REQUEST</b> = 0xf6
, <b>SND_UMP_MSG_SYSEX_END</b> = 0xf7
, <b>SND_UMP_MSG_TIMING_CLOCK</b> = 0xf8
, <br />
&#160;&#160;<b>SND_UMP_MSG_START</b> = 0xfa
, <b>SND_UMP_MSG_CONTINUE</b> = 0xfb
, <b>SND_UMP_MSG_STOP</b> = 0xfc
, <b>SND_UMP_MSG_ACTIVE_SENSING</b> = 0xfe
, <br />
&#160;&#160;<b>SND_UMP_MSG_RESET</b> = 0xff
<br />
 }</td></tr>
<tr class="separator:adc29c2ff13d900c2f185ee95427fb06c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61dadd085c1777f559549e05962b2c9e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>SND_UMP_SYSEX_STATUS_SINGLE</b> = 0
, <b>SND_UMP_SYSEX_STATUS_START</b> = 1
, <b>SND_UMP_SYSEX_STATUS_CONTINUE</b> = 2
, <b>SND_UMP_SYSEX_STATUS_END</b> = 3
 }</td></tr>
<tr class="separator:a61dadd085c1777f559549e05962b2c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726ca809ffd3d67ab4b8476646f26635"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>SND_UMP_MIXED_DATA_SET_STATUS_HEADER</b> = 8
, <b>SND_UMP_MIXED_DATA_SET_STATUS_PAYLOAD</b> = 9
 }</td></tr>
<tr class="separator:a726ca809ffd3d67ab4b8476646f26635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0411cd49bb5b71852cecd93bcbf0ca2d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>SND_UMP_UTILITY_MSG_STATUS_NOOP</b> = 0x00
, <b>SND_UMP_UTILITY_MSG_STATUS_JR_CLOCK</b> = 0x01
, <b>SND_UMP_UTILITY_MSG_STATUS_JR_TSTAMP</b> = 0x02
, <b>SND_UMP_UTILITY_MSG_STATUS_DCTPQ</b> = 0x03
, <br />
&#160;&#160;<b>SND_UMP_UTILITY_MSG_STATUS_DC</b> = 0x04
<br />
 }</td></tr>
<tr class="separator:a0411cd49bb5b71852cecd93bcbf0ca2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abed82baf7f470b522273a3e37c24c600"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>SND_UMP_STREAM_MSG_STATUS_EP_DISCOVERY</b> = 0x00
, <b>SND_UMP_STREAM_MSG_STATUS_EP_INFO</b> = 0x01
, <b>SND_UMP_STREAM_MSG_STATUS_DEVICE_INFO</b> = 0x02
, <b>SND_UMP_STREAM_MSG_STATUS_EP_NAME</b> = 0x03
, <br />
&#160;&#160;<b>SND_UMP_STREAM_MSG_STATUS_PRODUCT_ID</b> = 0x04
, <b>SND_UMP_STREAM_MSG_STATUS_STREAM_CFG_REQUEST</b> = 0x05
, <b>SND_UMP_STREAM_MSG_STATUS_STREAM_CFG</b> = 0x06
, <b>SND_UMP_STREAM_MSG_STATUS_FB_DISCOVERY</b> = 0x10
, <br />
&#160;&#160;<b>SND_UMP_STREAM_MSG_STATUS_FB_INFO</b> = 0x11
, <b>SND_UMP_STREAM_MSG_STATUS_FB_NAME</b> = 0x12
, <b>SND_UMP_STREAM_MSG_STATUS_START_CLIP</b> = 0x20
, <b>SND_UMP_STREAM_MSG_STATUS_END_CLIP</b> = 0x21
<br />
 }</td></tr>
<tr class="separator:abed82baf7f470b522273a3e37c24c600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab04a0655cd1e3bcac5e8f48c18df1a57"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>SND_UMP_STREAM_MSG_REQUEST_EP_INFO</b> = (1U &lt;&lt; 0)
, <b>SND_UMP_STREAM_MSG_REQUEST_DEVICE_INFO</b> = (1U &lt;&lt; 1)
, <b>SND_UMP_STREAM_MSG_REQUEST_EP_NAME</b> = (1U &lt;&lt; 2)
, <b>SND_UMP_STREAM_MSG_REQUEST_PRODUCT_ID</b> = (1U &lt;&lt; 3)
, <br />
&#160;&#160;<b>SND_UMP_STREAM_MSG_REQUEST_STREAM_CFG</b> = (1U &lt;&lt; 4)
<br />
 }</td></tr>
<tr class="separator:ab04a0655cd1e3bcac5e8f48c18df1a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a385c44f6fb256e5716a2302a5b940388"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>SND_UMP_STREAM_MSG_REQUEST_FB_INFO</b> = (1U &lt;&lt; 0)
, <b>SND_UMP_STREAM_MSG_REQUEST_FB_NAME</b> = (1U &lt;&lt; 1)
 }</td></tr>
<tr class="separator:a385c44f6fb256e5716a2302a5b940388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc5c98fcc1211af2b80116dd6e0a035d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>SND_UMP_STREAM_MSG_EP_INFO_CAP_TXJR</b> = (1U &lt;&lt; 0)
, <b>SND_UMP_STREAM_MSG_EP_INFO_CAP_RXJR</b> = (1U &lt;&lt; 1)
, <b>SND_UMP_STREAM_MSG_EP_INFO_CAP_MIDI1</b> = (1U &lt;&lt; 8)
, <b>SND_UMP_STREAM_MSG_EP_INFO_CAP_MIDI2</b> = (1U &lt;&lt; 9)
 }</td></tr>
<tr class="separator:abc5c98fcc1211af2b80116dd6e0a035d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac36f475ca5b446f4fde4c9b90bec77c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>SND_UMP_STREAM_MSG_FORMAT_SINGLE</b> = 0
, <b>SND_UMP_STREAM_MSG_FORMAT_START</b> = 1
, <b>SND_UMP_STREAM_MSG_FORMAT_CONTINUE</b> = 2
, <b>SND_UMP_STREAM_MSG_FORMAT_END</b> = 3
 }</td></tr>
<tr class="separator:ac36f475ca5b446f4fde4c9b90bec77c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05589fbab0657f08285ebdfe93f5ec9e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>SND_UMP_FLEX_DATA_MSG_FORMAT_SINGLE</b> = 0
, <b>SND_UMP_FLEX_DATA_MSG_FORMAT_START</b> = 1
, <b>SND_UMP_FLEX_DATA_MSG_FORMAT_CONTINUE</b> = 2
, <b>SND_UMP_FLEX_DATA_MSG_FORMAT_END</b> = 3
 }</td></tr>
<tr class="separator:a05589fbab0657f08285ebdfe93f5ec9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16af7b253440dadd46a80a4b9fddba4d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>SND_UMP_FLEX_DATA_MSG_ADDR_CHANNEL</b> = 0
, <b>SND_UMP_FLEX_DATA_MSG_ADDR_GROUP</b> = 1
 }</td></tr>
<tr class="separator:a16af7b253440dadd46a80a4b9fddba4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba01db17f4a2bfbc3db60dc172972a25"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>SND_UMP_FLEX_DATA_MSG_BANK_SETUP</b> = 0
, <b>SND_UMP_FLEX_DATA_MSG_BANK_METADATA</b> = 1
, <b>SND_UMP_FLEX_DATA_MSG_BANK_PERF_TEXT</b> = 2
 }</td></tr>
<tr class="separator:aba01db17f4a2bfbc3db60dc172972a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf105ae5beaca1dee30ae54530691fce"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>SND_UMP_FLEX_DATA_MSG_STATUS_SET_TEMPO</b> = 0x00
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_SET_TIME_SIGNATURE</b> = 0x01
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_SET_METRONOME</b> = 0x02
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_SET_KEY_SIGNATURE</b> = 0x05
, <br />
&#160;&#160;<b>SND_UMP_FLEX_DATA_MSG_STATUS_SET_CHORD_NAME</b> = 0x06
<br />
 }</td></tr>
<tr class="separator:aaf105ae5beaca1dee30ae54530691fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80155586fa275b28773c9b203f52caba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>SND_UMP_FLEX_DATA_MSG_STATUS_PROJECT_NAME</b> = 0x01
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_SONG_NAME</b> = 0x02
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_MIDI_CLIP_NAME</b> = 0x03
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_COPYRIGHT_NOTICE</b> = 0x04
, <br />
&#160;&#160;<b>SND_UMP_FLEX_DATA_MSG_STATUS_COMPOSER_NAME</b> = 0x05
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_LYRICIST_NAME</b> = 0x06
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_ARRANGER_NAME</b> = 0x07
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_PUBLISHER_NAME</b> = 0x08
, <br />
&#160;&#160;<b>SND_UMP_FLEX_DATA_MSG_STATUS_PRIMARY_PERFORMER</b> = 0x09
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_ACCOMPANY_PERFORMAER</b> = 0x0a
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_RECORDING_DATE</b> = 0x0b
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_RECORDING_LOCATION</b> = 0x0c
<br />
 }</td></tr>
<tr class="separator:a80155586fa275b28773c9b203f52caba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b7b47dd702d9e331586d485013fd1ea"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>SND_UMP_FLEX_DATA_MSG_STATUS_LYRICS</b> = 0x01
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_LYRICS_LANGUAGE</b> = 0x02
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_RUBY</b> = 0x03
, <b>SND_UMP_FLEX_DATA_MSG_STATUS_RUBY_LANGUAGE</b> = 0x04
 }</td></tr>
<tr class="separator:a6b7b47dd702d9e331586d485013fd1ea"><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:a585148c5627e09ef07270b9c828fca49"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct__snd__ump__msg__hdr.html">_snd_ump_msg_hdr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a585148c5627e09ef07270b9c828fca49">__attribute</a> ((packed)) snd_ump_msg_hdr_t</td></tr>
<tr class="separator:a585148c5627e09ef07270b9c828fca49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01649e145d0738365f2e845db7809fe7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a01649e145d0738365f2e845db7809fe7">snd_ump_msg_sysex_expand</a> (const uint32_t *ump, uint8_t *buf, size_t maxlen, size_t *filled)</td></tr>
<tr class="memdesc:a01649e145d0738365f2e845db7809fe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">fill sysex byte from a UMP packet  <a href="ump__msg_8h.html#a01649e145d0738365f2e845db7809fe7">More...</a><br /></td></tr>
<tr class="separator:a01649e145d0738365f2e845db7809fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8da59fcdb93c2c54b36312fb7bd13e33"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a8da59fcdb93c2c54b36312fb7bd13e33">snd_ump_packet_length</a> (unsigned int <a class="el" href="ump__msg_8h.html#ad44b615021ed3ccb734fcaf583ef4a03">type</a>)</td></tr>
<tr class="memdesc:a8da59fcdb93c2c54b36312fb7bd13e33"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the length of a UMP packet type  <a href="ump__msg_8h.html#a8da59fcdb93c2c54b36312fb7bd13e33">More...</a><br /></td></tr>
<tr class="separator:a8da59fcdb93c2c54b36312fb7bd13e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a33db1da8d46f8ca17619d8f3176708ae"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a33db1da8d46f8ca17619d8f3176708ae">byte2</a></td></tr>
<tr class="separator:a33db1da8d46f8ca17619d8f3176708ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40396861b44e4f4de864b5bb22f69cca"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a40396861b44e4f4de864b5bb22f69cca">byte1</a></td></tr>
<tr class="separator:a40396861b44e4f4de864b5bb22f69cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a715f5cb061d11eb75981741eda4dafcd"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a715f5cb061d11eb75981741eda4dafcd">channel</a></td></tr>
<tr class="separator:a715f5cb061d11eb75981741eda4dafcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade20423e91627f07e610924cb0081623"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#ade20423e91627f07e610924cb0081623">status</a></td></tr>
<tr class="separator:ade20423e91627f07e610924cb0081623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d20c78ce80e301ed514bd4b4dec9ec0"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a0d20c78ce80e301ed514bd4b4dec9ec0">group</a></td></tr>
<tr class="separator:a0d20c78ce80e301ed514bd4b4dec9ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad44b615021ed3ccb734fcaf583ef4a03"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#ad44b615021ed3ccb734fcaf583ef4a03">type</a></td></tr>
<tr class="separator:ad44b615021ed3ccb734fcaf583ef4a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a099796d3056b990d4be7adc12c05f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a88a099796d3056b990d4be7adc12c05f">velocity</a></td></tr>
<tr class="separator:a88a099796d3056b990d4be7adc12c05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c8d1e48e7d9348b930a7e7bc4d610a1"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a7c8d1e48e7d9348b930a7e7bc4d610a1">note</a></td></tr>
<tr class="separator:a7c8d1e48e7d9348b930a7e7bc4d610a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e43bf7d608e87228b625cca2c04d641"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a1e43bf7d608e87228b625cca2c04d641">data</a></td></tr>
<tr class="separator:a1e43bf7d608e87228b625cca2c04d641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae5a12e607d0f782506d9e6ec6179c64"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#aae5a12e607d0f782506d9e6ec6179c64">index</a></td></tr>
<tr class="separator:aae5a12e607d0f782506d9e6ec6179c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb7bc06bed6f6408d719334fc41698c7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#acb7bc06bed6f6408d719334fc41698c7">reserved</a></td></tr>
<tr class="separator:acb7bc06bed6f6408d719334fc41698c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc46d412bb2b6b966bb1722ce9455747"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#abc46d412bb2b6b966bb1722ce9455747">program</a></td></tr>
<tr class="separator:abc46d412bb2b6b966bb1722ce9455747"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f19687ab39bde32deb2687761d4a4ab"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a5f19687ab39bde32deb2687761d4a4ab">data_msb</a></td></tr>
<tr class="separator:a5f19687ab39bde32deb2687761d4a4ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36050a0dd254318ed5f99bc2e89f6667"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a36050a0dd254318ed5f99bc2e89f6667">data_lsb</a></td></tr>
<tr class="separator:a36050a0dd254318ed5f99bc2e89f6667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d3fa6e3dd04d06d3aa95a3022efbc6"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#ae9d3fa6e3dd04d06d3aa95a3022efbc6">parm2</a></td></tr>
<tr class="separator:ae9d3fa6e3dd04d06d3aa95a3022efbc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a193cd47e5cc5d74b1ee1819fa29af33e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a193cd47e5cc5d74b1ee1819fa29af33e">parm1</a></td></tr>
<tr class="separator:a193cd47e5cc5d74b1ee1819fa29af33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f4c0c98a17b2ad5b9507025c117de7b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a7f4c0c98a17b2ad5b9507025c117de7b">attr_type</a></td></tr>
<tr class="separator:a7f4c0c98a17b2ad5b9507025c117de7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75869854df8f45e132bae4109796b2d4"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a75869854df8f45e132bae4109796b2d4">attr_data</a></td></tr>
<tr class="separator:a75869854df8f45e132bae4109796b2d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af01b72c71afaed026c8390496d83d13c"><td class="memItemLeft" align="right" valign="top">enum  { ... } &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#af01b72c71afaed026c8390496d83d13c">__attribute</a></td></tr>
<tr class="separator:af01b72c71afaed026c8390496d83d13c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2585d779da0ab21273a8d92de9a0ebe"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#aa2585d779da0ab21273a8d92de9a0ebe">flags</a></td></tr>
<tr class="separator:aa2585d779da0ab21273a8d92de9a0ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaccbfb752723bf7af1abb8b0fe9858bc"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#aaccbfb752723bf7af1abb8b0fe9858bc">bank</a></td></tr>
<tr class="separator:aaccbfb752723bf7af1abb8b0fe9858bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad3c8a324f1d72d04c6a56f2c51bda2a"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#aad3c8a324f1d72d04c6a56f2c51bda2a">bank_valid</a></td></tr>
<tr class="separator:aad3c8a324f1d72d04c6a56f2c51bda2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaa308c60c2fc3c632d134ec9d6143f2"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#adaa308c60c2fc3c632d134ec9d6143f2">bank_lsb</a></td></tr>
<tr class="separator:adaa308c60c2fc3c632d134ec9d6143f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b77fdb3b58edd837bf3534abb77f649"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a5b77fdb3b58edd837bf3534abb77f649">bank_msb</a></td></tr>
<tr class="separator:a5b77fdb3b58edd837bf3534abb77f649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae673672452e4741c4ab7c174af880a87"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#ae673672452e4741c4ab7c174af880a87">reserved2</a></td></tr>
<tr class="separator:ae673672452e4741c4ab7c174af880a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb11de6d06fc91b69ab73f527a5060f"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#afdb11de6d06fc91b69ab73f527a5060f">data1</a></td></tr>
<tr class="separator:afdb11de6d06fc91b69ab73f527a5060f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7864fd50d470f893524181b4a59d9828"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a7864fd50d470f893524181b4a59d9828">format</a></td></tr>
<tr class="separator:a7864fd50d470f893524181b4a59d9828"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33324477b948244a9eb17a732b982619"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a33324477b948244a9eb17a732b982619">data2</a></td></tr>
<tr class="separator:a33324477b948244a9eb17a732b982619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a128f093741ba09323c9ce0eb7608e559"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a128f093741ba09323c9ce0eb7608e559">data3</a></td></tr>
<tr class="separator:a128f093741ba09323c9ce0eb7608e559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70aa9d6a5a3735fe511cf83b3b3c9b8c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a70aa9d6a5a3735fe511cf83b3b3c9b8c">data4</a></td></tr>
<tr class="separator:a70aa9d6a5a3735fe511cf83b3b3c9b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a526e5dda1f897125cdc6d2c43a5cc500"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a526e5dda1f897125cdc6d2c43a5cc500">status_bank</a></td></tr>
<tr class="separator:a526e5dda1f897125cdc6d2c43a5cc500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6d481a80582916ca20fb012d1141af"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#afb6d481a80582916ca20fb012d1141af">addrs</a></td></tr>
<tr class="separator:afb6d481a80582916ca20fb012d1141af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b35a3374fb2b04d28ee069368154fa6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a2b35a3374fb2b04d28ee069368154fa6">tempo</a></td></tr>
<tr class="separator:a2b35a3374fb2b04d28ee069368154fa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a2556147677ece60b8aadf4a0d608ed"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a2a2556147677ece60b8aadf4a0d608ed">reserved1</a></td></tr>
<tr class="separator:a2a2556147677ece60b8aadf4a0d608ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5694e03ad4fa748f25ad24fa8daee54"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#af5694e03ad4fa748f25ad24fa8daee54">num_notes</a></td></tr>
<tr class="separator:af5694e03ad4fa748f25ad24fa8daee54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73c612a35deba0ebc8acf4a67615c757"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a73c612a35deba0ebc8acf4a67615c757">denominator</a></td></tr>
<tr class="separator:a73c612a35deba0ebc8acf4a67615c757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb03eb30115303c78c3b1f5975e4dae8"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#abb03eb30115303c78c3b1f5975e4dae8">numerator</a></td></tr>
<tr class="separator:abb03eb30115303c78c3b1f5975e4dae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f51f8040616c680d864b1ad9500c635"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a8f51f8040616c680d864b1ad9500c635">bar_accent_3</a></td></tr>
<tr class="separator:a8f51f8040616c680d864b1ad9500c635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8d6ed50a5661fbd5917785e20e4fd4c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#af8d6ed50a5661fbd5917785e20e4fd4c">bar_accent_2</a></td></tr>
<tr class="separator:af8d6ed50a5661fbd5917785e20e4fd4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bb8326fc9bd63e91d5308cfef46c6b7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a4bb8326fc9bd63e91d5308cfef46c6b7">bar_accent_1</a></td></tr>
<tr class="separator:a4bb8326fc9bd63e91d5308cfef46c6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a942576a6770b17f70abe04e917d2b097"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a942576a6770b17f70abe04e917d2b097">clocks_primary</a></td></tr>
<tr class="separator:a942576a6770b17f70abe04e917d2b097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d5ab592ad16d07dc0874693392cad4a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a6d5ab592ad16d07dc0874693392cad4a">subdivision_2</a></td></tr>
<tr class="separator:a6d5ab592ad16d07dc0874693392cad4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a704e661e55a5bec259564b63389337f5"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a704e661e55a5bec259564b63389337f5">subdivision_1</a></td></tr>
<tr class="separator:a704e661e55a5bec259564b63389337f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cb8fe40d84b05fbcaebf8fdfdd1eb8b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a1cb8fe40d84b05fbcaebf8fdfdd1eb8b">tonic_note</a></td></tr>
<tr class="separator:a1cb8fe40d84b05fbcaebf8fdfdd1eb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff6fd60ab3f7edcb7296d9db17ced2f3"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#aff6fd60ab3f7edcb7296d9db17ced2f3">sharps_flats</a></td></tr>
<tr class="separator:aff6fd60ab3f7edcb7296d9db17ced2f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a4a7efec59965a9bf81f850af7d6945"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a9a4a7efec59965a9bf81f850af7d6945">alter2_degree</a></td></tr>
<tr class="separator:a9a4a7efec59965a9bf81f850af7d6945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a724b0dca96d24871a41675bfe06bb880"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a724b0dca96d24871a41675bfe06bb880">alter2_type</a></td></tr>
<tr class="separator:a724b0dca96d24871a41675bfe06bb880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad86371500ddf7c8fe0c02ee7e47c2266"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#ad86371500ddf7c8fe0c02ee7e47c2266">alter1_degree</a></td></tr>
<tr class="separator:ad86371500ddf7c8fe0c02ee7e47c2266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a590e360ccba21f9d66a08201b782d3db"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a590e360ccba21f9d66a08201b782d3db">alter1_type</a></td></tr>
<tr class="separator:a590e360ccba21f9d66a08201b782d3db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba2c7f927ddad33d85c6487df6d75e2"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a4ba2c7f927ddad33d85c6487df6d75e2">chord_type</a></td></tr>
<tr class="separator:a4ba2c7f927ddad33d85c6487df6d75e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaab012a7abf1c5920e5f47bc35f9dae"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#afaab012a7abf1c5920e5f47bc35f9dae">chord_tonic</a></td></tr>
<tr class="separator:afaab012a7abf1c5920e5f47bc35f9dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36de71359af4b645c785b48dda29ded2"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a36de71359af4b645c785b48dda29ded2">tonic_sharp</a></td></tr>
<tr class="separator:a36de71359af4b645c785b48dda29ded2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f06a76f86e379645ca483749615c42"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a05f06a76f86e379645ca483749615c42">alter4_degree</a></td></tr>
<tr class="separator:a05f06a76f86e379645ca483749615c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cce0c645cf540f0309dc8b736411b87"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a5cce0c645cf540f0309dc8b736411b87">alter4_type</a></td></tr>
<tr class="separator:a5cce0c645cf540f0309dc8b736411b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9ac5c5b648957c1d81cebc3cfc5acde"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#ac9ac5c5b648957c1d81cebc3cfc5acde">alter3_degree</a></td></tr>
<tr class="separator:ac9ac5c5b648957c1d81cebc3cfc5acde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2cc123e59503880c96908b3bd868e26"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#aa2cc123e59503880c96908b3bd868e26">alter3_type</a></td></tr>
<tr class="separator:aa2cc123e59503880c96908b3bd868e26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e2280bc9967aebdb22137fe9328ea49"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a5e2280bc9967aebdb22137fe9328ea49">bass_alter2_degree</a></td></tr>
<tr class="separator:a5e2280bc9967aebdb22137fe9328ea49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46aadbb8dffdab02efb15d522a5d8602"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a46aadbb8dffdab02efb15d522a5d8602">bass_alter2_type</a></td></tr>
<tr class="separator:a46aadbb8dffdab02efb15d522a5d8602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7d13aacc79dbbbe05d36e1df3c44cbc"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#ab7d13aacc79dbbbe05d36e1df3c44cbc">bass_alter1_degree</a></td></tr>
<tr class="separator:ab7d13aacc79dbbbe05d36e1df3c44cbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa44bac3a0e6dfda81a9063d3b0ba5654"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#aa44bac3a0e6dfda81a9063d3b0ba5654">bass_alter1_type</a></td></tr>
<tr class="separator:aa44bac3a0e6dfda81a9063d3b0ba5654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac288c9c843869a398bf89c00ef608932"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#ac288c9c843869a398bf89c00ef608932">bass_type</a></td></tr>
<tr class="separator:ac288c9c843869a398bf89c00ef608932"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a9064c1a56d4f9b8c9f933bec634770"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a0a9064c1a56d4f9b8c9f933bec634770">bass_note</a></td></tr>
<tr class="separator:a0a9064c1a56d4f9b8c9f933bec634770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8657cea1466ea4a2cf512f35a7dc9c52"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a8657cea1466ea4a2cf512f35a7dc9c52">bass_sharp</a></td></tr>
<tr class="separator:a8657cea1466ea4a2cf512f35a7dc9c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93658cf9f03a3303cdb292e655c657e7"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#a93658cf9f03a3303cdb292e655c657e7">time</a></td></tr>
<tr class="separator:a93658cf9f03a3303cdb292e655c657e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3507a48ae247ff252738ca350810b21"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ump__msg_8h.html#ab3507a48ae247ff252738ca350810b21">ticks</a></td></tr>
<tr class="separator:ab3507a48ae247ff252738ca350810b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>API library for ALSA rawmidi/UMP interface. </p>
<p>API library for ALSA rawmidi/UMP interface </p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a06fc87d81c62e9abb8790b6e5713c55b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06fc87d81c62e9abb8790b6e5713c55b">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MIDI 2.0 Note-on/off attribute type </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba87bb0ad61c80dd8b23b0750f5d22d662"></a>SND_UMP_MIDI2_NOTE_ATTR_NO_DATA&#160;</td><td class="fielddoc"><p>No attribute data </p>
</td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba5c3cfb118910499847d6d2832254e090"></a>SND_UMP_MIDI2_NOTE_ATTR_MANUFACTURER&#160;</td><td class="fielddoc"><p>Manufacturer specific </p>
</td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba6e423e533026b3035da79c5db17ec9b6"></a>SND_UMP_MIDI2_NOTE_ATTR_PROFILE&#160;</td><td class="fielddoc"><p>Profile specific </p>
</td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba91c1168bf3ed10c12768006ef69036e1"></a>SND_UMP_MIDI2_NOTE_ATTR_PITCH79&#160;</td><td class="fielddoc"><p>Pitch 7.9 </p>
</td></tr>
</table>

</div>
</div>
<a id="adf764cbdea00d65edcd07bb9953ad2b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf764cbdea00d65edcd07bb9953ad2b7">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MIDI 2.0 per-note management flag bits </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="adf764cbdea00d65edcd07bb9953ad2b7a303c013cb46211a8492f4f61a4505c5a"></a>SND_UMP_MIDI2_PNMGMT_RESET_CONTROLLERS&#160;</td><td class="fielddoc"><p>Reset (set) per-note controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="adf764cbdea00d65edcd07bb9953ad2b7a864e007ec9326e9f5b40c1f7477465f5"></a>SND_UMP_MIDI2_PNMGMT_DETACH_CONTROLLERS&#160;</td><td class="fielddoc"><p>Detach per-note controllers </p>
</td></tr>
</table>

</div>
</div>
<a id="a385c44f6fb256e5716a2302a5b940388"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a385c44f6fb256e5716a2302a5b940388">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Function Block Discovery filter bitmap </p>

</div>
</div>
<a id="abc5c98fcc1211af2b80116dd6e0a035d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc5c98fcc1211af2b80116dd6e0a035d">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Endpoint Info capability bits (used for protocol request/notify, too) </p>

</div>
</div>
<a id="ac36f475ca5b446f4fde4c9b90bec77c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac36f475ca5b446f4fde4c9b90bec77c8">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Endpoint / Function Block name string format bits </p>

</div>
</div>
<a id="a05589fbab0657f08285ebdfe93f5ec9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05589fbab0657f08285ebdfe93f5ec9e">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Flex Data Format bits </p>

</div>
</div>
<a id="a16af7b253440dadd46a80a4b9fddba4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16af7b253440dadd46a80a4b9fddba4d">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Flex Data Address bits </p>

</div>
</div>
<a id="aba01db17f4a2bfbc3db60dc172972a25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba01db17f4a2bfbc3db60dc172972a25">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Flex Data Status Bank bits </p>

</div>
</div>
<a id="aaf105ae5beaca1dee30ae54530691fce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf105ae5beaca1dee30ae54530691fce">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Flex Data Status bits for Setup (Status Bank = 0) </p>

</div>
</div>
<a id="a80155586fa275b28773c9b203f52caba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80155586fa275b28773c9b203f52caba">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Flex Data Status bits for Metadata (Status Bank = 1) </p>

</div>
</div>
<a id="a6b7b47dd702d9e331586d485013fd1ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b7b47dd702d9e331586d485013fd1ea">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Flex Data Status bits for Performance Text Events (Status Bank = 2) </p>

</div>
</div>
<a id="a99fb83031ce9923c84392b4e92f956b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99fb83031ce9923c84392b4e92f956b5">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP message type </p>

</div>
</div>
<a id="abc6126af1d45847bc59afa0aa3216b04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc6126af1d45847bc59afa0aa3216b04">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP MIDI 1.0 / 2.0 message status code (4bit) </p>

</div>
</div>
<a id="adc29c2ff13d900c2f185ee95427fb06c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc29c2ff13d900c2f185ee95427fb06c">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MIDI System / Realtime message status code (8bit) </p>

</div>
</div>
<a id="a61dadd085c1777f559549e05962b2c9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61dadd085c1777f559549e05962b2c9e">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MIDI 2.0 SysEx / Data Status; same values for both 7-bit and 8-bit SysEx </p>

</div>
</div>
<a id="a726ca809ffd3d67ab4b8476646f26635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a726ca809ffd3d67ab4b8476646f26635">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MIDI 2.0 Mixed Data Set Status </p>

</div>
</div>
<a id="a0411cd49bb5b71852cecd93bcbf0ca2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0411cd49bb5b71852cecd93bcbf0ca2d">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Utility Type Status (type 0x0) </p>

</div>
</div>
<a id="abed82baf7f470b522273a3e37c24c600"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abed82baf7f470b522273a3e37c24c600">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Stream Message Status (type 0xf) </p>

</div>
</div>
<a id="ab04a0655cd1e3bcac5e8f48c18df1a57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab04a0655cd1e3bcac5e8f48c18df1a57">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Endpoint Discovery filter bitmap </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct__snd__ump__msg__hdr.html">_snd_ump_msg_hdr</a> __attribute </td>
          <td>(</td>
          <td class="paramtype">(packed)&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>general UMP packet header in 32bit word</p>
<p>MIDI 1.0 Note Off / Note On (32bit)</p>
<p>MIDI 1.0 Poly Pressure (32bit)</p>
<p>MIDI 1.0 Control Change (32bit)</p>
<p>MIDI 1.0 Program Change (32bit)</p>
<p>MIDI 1.0 Channel Pressure (32bit)</p>
<p>MIDI 1.0 Pitch Bend (32bit)</p>
<p>System Common and Real Time messages (32bit); no channel field</p>
<p>MIDI 2.0 Note Off / Note On (64bit)</p>
<p>MIDI 2.0 Poly Pressure (64bit)</p>
<p>MIDI 2.0 Per-Note Controller (64bit)</p>
<p>MIDI 2.0 Per-Note Management (64bit)</p>
<p>MIDI 2.0 Control Change (64bit)</p>
<p>MIDI 2.0 Registered Controller (RPN) / Assignable Controller (NRPN) (64bit)</p>
<p>MIDI 2.0 Program Change (64bit)</p>
<p>MIDI 2.0 Channel Pressure (64bit)</p>
<p>MIDI 2.0 Pitch Bend (64bit)</p>
<p>MIDI 2.0 Per-Note Pitch Bend (64bit)</p>
<p>Stream Message (generic) (128bit)</p>
<p>Metadata / Text Message (128bit)</p>
<p>Set Tempo Message (128bit)</p>
<p>Set Time Signature Message (128bit)</p>
<p>Set Metronome Message (128bit)</p>
<p>Set Key Signature Message (128bit)</p>
<p>Set Chord Name Message (128bit)</p>
<p>Jitter Reduction Clock / Timestamp Message (32bit)</p>
<p>Delta Clockstamp Ticks Per Quarter Note (DCTPQ) (32bit)</p>
<p>Delta Clockstamp (DC) (32bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_msg_sysex_expand </td>
          <td>(</td>
          <td class="paramtype">const uint32_t *&#160;</td>
          <td class="paramname"><em>ump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>maxlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>filled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>fill sysex byte from a UMP packet </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ump</td><td>UMP packet pointer </td></tr>
    <tr><td class="paramname">buf</td><td>buffer point to fill sysex bytes </td></tr>
    <tr><td class="paramname">maxlen</td><td>max buffer size in bytes </td></tr>
    <tr><td class="paramname">filled</td><td>the size of filled sysex bytes on the buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if the sysex finished, otherwise 0 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_ump_packet_length </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>return the length of a UMP packet type </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>UMP packet type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the length of the given UMP packet type in 32bit words (from 1 to 4), or 0 for negative inputs. </dd></dl>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="af01b72c71afaed026c8390496d83d13c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af01b72c71afaed026c8390496d83d13c">&#9670;&nbsp;</a></span>__attribute</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct__snd__ump__msg__dc.html">_snd_ump_msg_dc</a> __attribute</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MIDI 2.0 per-note management flag bits</p>
<p>MIDI 1.0 Note Off / Note On (32bit)</p>
<p>MIDI 1.0 Poly Pressure (32bit)</p>
<p>MIDI 1.0 Control Change (32bit)</p>
<p>MIDI 1.0 Program Change (32bit)</p>
<p>MIDI 1.0 Channel Pressure (32bit)</p>
<p>MIDI 1.0 Pitch Bend (32bit)</p>
<p>System Common and Real Time messages (32bit); no channel field</p>
<p>MIDI 2.0 Note Off / Note On (64bit)</p>
<p>MIDI 2.0 Poly Pressure (64bit)</p>
<p>MIDI 2.0 Per-Note Controller (64bit)</p>
<p>MIDI 2.0 Per-Note Management (64bit)</p>
<p>MIDI 2.0 Control Change (64bit)</p>
<p>MIDI 2.0 Registered Controller (RPN) / Assignable Controller (NRPN) (64bit)</p>
<p>MIDI 2.0 Program Change (64bit)</p>
<p>MIDI 2.0 Channel Pressure (64bit)</p>
<p>MIDI 2.0 Pitch Bend (64bit)</p>
<p>MIDI 2.0 Per-Note Pitch Bend (64bit)</p>
<p>Stream Message (generic) (128bit)</p>
<p>Metadata / Text Message (128bit)</p>
<p>Set Tempo Message (128bit)</p>
<p>Set Time Signature Message (128bit)</p>
<p>Set Metronome Message (128bit)</p>
<p>Set Key Signature Message (128bit)</p>
<p>Set Chord Name Message (128bit)</p>
<p>Jitter Reduction Clock / Timestamp Message (32bit)</p>
<p>Delta Clockstamp Ticks Per Quarter Note (DCTPQ) (32bit)</p>
<p>Delta Clockstamp (DC) (32bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t addrs</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Address </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t alter1_degree</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Alteration 1 Degree </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t alter1_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Alteration 1 Type </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t alter2_degree</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Alteration 2 Degree </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t alter2_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Alteration 2 Type </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t alter3_degree</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Alteration 3 Degree </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t alter3_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Alteration 3 Type </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t alter4_degree</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Alteration 4 Degree </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t alter4_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Alteration 4 Type </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t attr_data</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Attribute data (16bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t attr_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Attribute type </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bank</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bank number (7bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bank_lsb</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>LSB of bank (7bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bank_msb</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MSB of bank (8bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t bank_valid</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Option flag: bank valid </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bar_accent_1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bar accent part 1 </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bar_accent_2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bar accent part 2 </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bar_accent_3</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bar accent part 3 </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bass_alter1_degree</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bass Alteration 1 Degree </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bass_alter1_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bass Alteration 1 Type </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bass_alter2_degree</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bass Alteration 2 Degree </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bass_alter2_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bass Alteration 2 Type </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bass_note</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bass Note </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bass_sharp</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bass Sharps/Flats </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t bass_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bass Chord Type </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t byte1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>First data byte </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t byte2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Second data byte </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t channel</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Channel </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t chord_tonic</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Chord Tonic Note </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t chord_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Chord Type </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t clocks_primary</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Num clocks per primary clock </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t data</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pressure (7bit)</p>
<p>Control data (7bit)</p>
<p>Pressure (32bit)</p>
<p>Data (32bit)</p>
<p>Control data (32bit)</p>
<p>Data (96 bits) </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2pcm_8c-example.html#a39">/test/pcm.c</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t data1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Data </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t data2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Data </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t data3</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Data </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t data4</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Data </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t data_lsb</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>LSB of pitchbend (7bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t data_msb</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MSB of pitchbend (7bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t denominator</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Denominator </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t flags</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Option flags (8bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t format</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Format </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2latency_8c-example.html#a0">/test/latency.c</a>, and <a class="el" href="_2test_2pcm_8c-example.html#a0">/test/pcm.c</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t group</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP Group </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t index</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Control index (7bit)</p>
<p>Control index (8bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t note</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Note (7bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t num_notes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Number of 1/32 notes </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t numerator</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Numerator </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t parm1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>First parameter </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t parm2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Second parameter </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t program</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Program number (7bit) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t reserved</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Unused </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t reserved1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Unused </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t reserved2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Unused </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t sharps_flats</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sharps/Flats </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t status</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Status </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2test_2latency_8c-example.html#a28">/test/latency.c</a>, and <a class="el" href="_2test_2timer_8c-example.html#a0">/test/timer.c</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t status_bank</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Status Bank </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t subdivision_1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Num subdivision clicks 1 </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t subdivision_2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Num subdivision clicks 1 </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t tempo</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Number of 10nsec units per quarter note </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ticks</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>number of ticks per quarter note</p>
<p>number of ticks since last event </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t time</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>clock time / timestamp </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t tonic_note</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Tonic Note </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t tonic_sharp</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Tonic Sharps/Flats </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>UMP packet type </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t velocity</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Velocity (7bit)</p>
<p>Velocity (16bit) </p>

</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>