Initial release

This commit is contained in:
civ
2026-08-16 18:24:52 +07:00
commit 876886a39a
13244 changed files with 2353959 additions and 0 deletions
+282
View File
@@ -0,0 +1,282 @@
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 SDK: ump.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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.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" />
<link href="smtg_extra.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 id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 SDK<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('ump_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">ump.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;array&gt;</code><br />
<code>#include &lt;cassert&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</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="structSteinberg_1_1Vst_1_1UMP_1_1IUniversalMidiPacketHandler.html">IUniversalMidiPacketHandler</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="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessage.html">UMPMessage</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="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessage2.html">UMPMessage2</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="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessage4.html">UMPMessage4</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="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessageUtility.html">UMPMessageUtility</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="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessageSystem.html">UMPMessageSystem</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="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessageChannelVoice1.html">UMPMessageChannelVoice1</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="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessageSysEx.html">UMPMessageSysEx</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="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessageChannelVoice2.html">UMPMessageChannelVoice2</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="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessageData128.html">UMPMessageData128</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="structSteinberg_1_1Vst_1_1UMP_1_1UniversalMidiPacketHandlerAdapter.html">UniversalMidiPacketHandlerAdapter</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 id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg.html">Steinberg</a></td></tr>
<tr class="memdesc:namespaceSteinberg"><td class="mdescLeft">&#160;</td><td class="mdescRight">A replacement for InitModule and DeinitModule. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../vstinterfaces/namespaceSteinberg_1_1Vst.html">Steinberg::Vst</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html">Steinberg::Vst::UMP</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html">Steinberg::Vst::UMP::Detail</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 id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a3df4ece706682a504fa3d08c3b0a04a4" id="r_a3df4ece706682a504fa3d08c3b0a04a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3df4ece706682a504fa3d08c3b0a04a4">SMTG_ALWAYS_INLINE</a>&#160;&#160;&#160;__inline__ __attribute__ ((__always_inline__))</td></tr>
<tr class="separator:a3df4ece706682a504fa3d08c3b0a04a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a4a6a5e1402644e339d533d6e52c98276" id="r_a4a6a5e1402644e339d533d6e52c98276"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a4a6a5e1402644e339d533d6e52c98276">Status</a> = <a class="el" href="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessageUtility.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">UMPMessageUtility::Status</a></td></tr>
<tr class="separator:a4a6a5e1402644e339d533d6e52c98276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6065ad0dbabfa787d39404158af316c" id="r_af6065ad0dbabfa787d39404158af316c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#af6065ad0dbabfa787d39404158af316c">SystemRealtime</a> = <a class="el" href="structSteinberg_1_1Vst_1_1UMP_1_1IUniversalMidiPacketHandler.html#ac25995a2224432b3e6b86214f7740973">IUniversalMidiPacketHandler::SystemRealtime</a></td></tr>
<tr class="separator:af6065ad0dbabfa787d39404158af316c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a912340f293ecc1dedf72513159862bfd" id="r_a912340f293ecc1dedf72513159862bfd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfd">ParseSections</a> : uint8_t { <br />
&#160;&#160;<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfda76941a2855dbdd4c5603469575555e1c">Utility</a> = 1 &lt;&lt; 0
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfdaacd40056f9fbe11dadadeba269eb2034">System</a> = 1 &lt;&lt; 1
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfdaa2f1103bbcd73e7ab88294a62df5f8b0">ChannelVoice1</a> = 1 &lt;&lt; 2
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfda385cc4ad6c408b5ca77ea500350d080b">SysEx</a> = 1 &lt;&lt; 3
, <br />
&#160;&#160;<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfdabde4f53903d2b7d63bbfe836cefb5553">ChannelVoice2</a> = 1 &lt;&lt; 3
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfdab038fd64cd9159f0dc2b853e40bf2e73">Data128</a> = 1 &lt;&lt; 4
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfda54991d225c58ce0af43461d4e9a82312">All</a> = 0xff
<br />
}</td></tr>
<tr class="memdesc:a912340f293ecc1dedf72513159862bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">the parse sections control which messages to process of UMP <a href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfd">More...</a><br /></td></tr>
<tr class="separator:a912340f293ecc1dedf72513159862bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c9e0211fc7c61b64b68c891db88aa9f" id="r_a6c9e0211fc7c61b64b68c891db88aa9f"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a6c9e0211fc7c61b64b68c891db88aa9f">ParsingAction</a> : uint32_t { <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a6c9e0211fc7c61b64b68c891db88aa9fae4c38d6d45baf080943d323dd51a2ce8">Break</a>
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a6c9e0211fc7c61b64b68c891db88aa9faa0bfb8e59e6c13fc8d990781f77694fe">Continue</a>
}</td></tr>
<tr class="separator:a6c9e0211fc7c61b64b68c891db88aa9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bc3ccf4d567ca83c993c3aaa8124904" id="r_a1bc3ccf4d567ca83c993c3aaa8124904"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904">MessageType</a> : uint8_t { <br />
&#160;&#160;<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a94df2a6972ca1fa79411645fe9b42339">Utility</a> = 0x0
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904aa45da96d0bf6575970f2d27af22be28a">System</a> = 0x1
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904ae3e4484656839edbd9f43322b1022996">ChannelVoice1</a> = 0x2
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a8ff5fa82b4027e7e2ed8a05e5df0662a">SysEx</a> = 0x3
, <br />
&#160;&#160;<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904aeb7a9ac9f662bc5dc17e8d1f12cf2e17">ChannelVoice2</a> = 0x4
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a69af36fbac2fdd8ac4322deff3451d1d">Data128</a> = 0x5
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a02ea1a152064e08f0b4d73ac678fd5ec">Unknown6</a> = 0x6
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a5d0feb5e862d1330b3932ebc38be7d40">Unknown7</a> = 0x7
, <br />
&#160;&#160;<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a1441440508bb5bf1a9a852dcba5ad59a">Unknown8</a> = 0x8
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904afb06e135ac9816e3ee68dcd380274aa5">Unknown9</a> = 0x9
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a955ef429197cd7be8c7d9ba2789f6123">UnknownA</a> = 0xa
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a88414062bbb20776d79cba7bcc493c06">UnknownB</a> = 0xb
, <br />
&#160;&#160;<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a98299bbf0e093b84e07509fab1c85e4b">UnknownC</a> = 0xc
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a29d94a84d36bdfabe6996e8c29ceffbc">UnknownD</a> = 0xd
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904a4e5561a724dd62f54afebb396bad43ab">UnknownE</a> = 0xe
, <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1bc3ccf4d567ca83c993c3aaa8124904abaaca46ee353402d30aaf3473e852a4c">UnknownF</a> = 0xf
<br />
}</td></tr>
<tr class="separator:a1bc3ccf4d567ca83c993c3aaa8124904"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a7036fc0356f9c93f9d8bbd36b13be705" id="r_a7036fc0356f9c93f9d8bbd36b13be705"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfd">ParseSections</a> sections = ParseSections::All&gt; </td></tr>
<tr class="memitem:a7036fc0356f9c93f9d8bbd36b13be705"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a7036fc0356f9c93f9d8bbd36b13be705">parsePackets</a> (const size_t numWords, const uint32_t *<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#abfcd94910b058b0f6b0788a6115cd56d">words</a>, const <a class="el" href="structSteinberg_1_1Vst_1_1UMP_1_1IUniversalMidiPacketHandler.html">IUniversalMidiPacketHandler</a> &amp;<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a33c75c85b16fdd52c51a6b2552673168">handler</a>)</td></tr>
<tr class="memdesc:a7036fc0356f9c93f9d8bbd36b13be705"><td class="mdescLeft">&#160;</td><td class="mdescRight">stateless parsing universal MIDI packets <br /></td></tr>
<tr class="separator:a7036fc0356f9c93f9d8bbd36b13be705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a414635875f976553059b09e42d86f0" id="r_a9a414635875f976553059b09e42d86f0"><td class="memItemLeft" align="right" valign="top">__inline__&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a9a414635875f976553059b09e42d86f0">__attribute__</a> ((__always_inline__)) bool onUtilityMessage(const <a class="el" href="structSteinberg_1_1Vst_1_1UMP_1_1Detail_1_1UMPMessageUtility.html">UMPMessageUtility</a> &amp;msg</td></tr>
<tr class="separator:a9a414635875f976553059b09e42d86f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe02337e222d5432aae4ac7a36aa850f" id="r_abe02337e222d5432aae4ac7a36aa850f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#abe02337e222d5432aae4ac7a36aa850f">switch</a> (<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#abb9d3e7c57cc450afa4f6e25756d4130">status</a>)</td></tr>
<tr class="separator:abe02337e222d5432aae4ac7a36aa850f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f3fdb6446dda5adbe2182b091a8d0c6" id="r_a1f3fdb6446dda5adbe2182b091a8d0c6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a1f3fdb6446dda5adbe2182b091a8d0c6">switch</a> (msg.status())</td></tr>
<tr class="separator:a1f3fdb6446dda5adbe2182b091a8d0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab27de204fd0c83bc0b6c5de212db937e" id="r_ab27de204fd0c83bc0b6c5de212db937e"><td class="memTemplParams" colspan="2">template&lt;uint32_t Sections&gt; </td></tr>
<tr class="memitem:ab27de204fd0c83bc0b6c5de212db937e"><td class="memTemplItemLeft" align="right" valign="top">__inline__&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#ab27de204fd0c83bc0b6c5de212db937e">__attribute__</a> ((__always_inline__)) size_t parse(const size_t <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#afbd4cdb4b13ad6e1264838684c4b8e11">numWords</a></td></tr>
<tr class="separator:ab27de204fd0c83bc0b6c5de212db937e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9c58d448d351b17eb4ad845d0da646e" id="r_af9c58d448d351b17eb4ad845d0da646e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#af9c58d448d351b17eb4ad845d0da646e">for</a> (size_t index=0;index&lt; <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#afbd4cdb4b13ad6e1264838684c4b8e11">numWords</a>;)</td></tr>
<tr class="separator:af9c58d448d351b17eb4ad845d0da646e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e95215f2088f24f21cd1e3f5a764eee" id="r_a2e95215f2088f24f21cd1e3f5a764eee"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a912340f293ecc1dedf72513159862bfd">ParseSections</a> Sections&gt; </td></tr>
<tr class="memitem:a2e95215f2088f24f21cd1e3f5a764eee"><td class="memTemplItemLeft" align="right" valign="top">__inline__&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a2e95215f2088f24f21cd1e3f5a764eee">__attribute__</a> ((__always_inline__)) size_t <a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a7036fc0356f9c93f9d8bbd36b13be705">parsePackets</a>(const size_t numWords</td></tr>
<tr class="separator:a2e95215f2088f24f21cd1e3f5a764eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:aa544dcbb86dadb152231d09d05be4df3" id="r_aa544dcbb86dadb152231d09d05be4df3"><td class="memItemLeft" align="right" valign="top">__inline__ const <a class="el" href="structSteinberg_1_1Vst_1_1UMP_1_1IUniversalMidiPacketHandler.html">IUniversalMidiPacketHandler</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#aa544dcbb86dadb152231d09d05be4df3">handler</a></td></tr>
<tr class="separator:aa544dcbb86dadb152231d09d05be4df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a930920b2bc42824a5c03be681830f4b2" id="r_a930920b2bc42824a5c03be681830f4b2"><td class="memItemLeft" align="right" valign="top">return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a930920b2bc42824a5c03be681830f4b2">true</a></td></tr>
<tr class="separator:a930920b2bc42824a5c03be681830f4b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb9d3e7c57cc450afa4f6e25756d4130" id="r_abb9d3e7c57cc450afa4f6e25756d4130"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#abb9d3e7c57cc450afa4f6e25756d4130">status</a> = msg.status ()</td></tr>
<tr class="separator:abb9d3e7c57cc450afa4f6e25756d4130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c057d7f287676e3df379121230c4fe1" id="r_a2c057d7f287676e3df379121230c4fe1"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#a2c057d7f287676e3df379121230c4fe1">channel</a> = msg.channel ()</td></tr>
<tr class="separator:a2c057d7f287676e3df379121230c4fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfcd94910b058b0f6b0788a6115cd56d" id="r_abfcd94910b058b0f6b0788a6115cd56d"><td class="memItemLeft" align="right" valign="top">__inline__ const uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#abfcd94910b058b0f6b0788a6115cd56d">words</a></td></tr>
<tr class="separator:abfcd94910b058b0f6b0788a6115cd56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbd4cdb4b13ad6e1264838684c4b8e11" id="r_afbd4cdb4b13ad6e1264838684c4b8e11"><td class="memItemLeft" align="right" valign="top">return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP_1_1Detail.html#afbd4cdb4b13ad6e1264838684c4b8e11">numWords</a></td></tr>
<tr class="separator:afbd4cdb4b13ad6e1264838684c4b8e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfcd94910b058b0f6b0788a6115cd56d" id="r_abfcd94910b058b0f6b0788a6115cd56d"><td class="memItemLeft" align="right" valign="top">__inline__ const uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#abfcd94910b058b0f6b0788a6115cd56d">words</a></td></tr>
<tr class="separator:abfcd94910b058b0f6b0788a6115cd56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33c75c85b16fdd52c51a6b2552673168" id="r_a33c75c85b16fdd52c51a6b2552673168"><td class="memItemLeft" align="right" valign="top">__inline__ const uint32_t const <a class="el" href="structSteinberg_1_1Vst_1_1UMP_1_1IUniversalMidiPacketHandler.html">IUniversalMidiPacketHandler</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceSteinberg_1_1Vst_1_1UMP.html#a33c75c85b16fdd52c51a6b2552673168">handler</a></td></tr>
<tr class="separator:a33c75c85b16fdd52c51a6b2552673168"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a3df4ece706682a504fa3d08c3b0a04a4" name="a3df4ece706682a504fa3d08c3b0a04a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3df4ece706682a504fa3d08c3b0a04a4">&#9670;&#160;</a></span>SMTG_ALWAYS_INLINE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_ALWAYS_INLINE&#160;&#160;&#160;__inline__ __attribute__ ((__always_inline__))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>