arduino_midi_library/a00032.html

1964 lines
150 KiB
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.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Arduino MIDI Library: MIDI Output</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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">Arduino MIDI Library
&#160;<span id="projectnumber">Version 5.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<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');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00032.html',''); initResizable(); });
/* @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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">MIDI Output</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga806320755dc058fc62cd727329dc1488"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga806320755dc058fc62cd727329dc1488">MidiInterface&lt; Transport, _Settings, _Platform &gt;::send</a> (const <a class="el" href="a00039.html#a21f128b2f7c84c16879af4186e53fc81">MidiMessage</a> &amp;)</td></tr>
<tr class="memdesc:ga806320755dc058fc62cd727329dc1488"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a MIDI message. <a href="a00032.html#ga806320755dc058fc62cd727329dc1488">More...</a><br /></td></tr>
<tr class="separator:ga806320755dc058fc62cd727329dc1488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58454de7d3ee8ee824f955c805151ad2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga58454de7d3ee8ee824f955c805151ad2">MidiInterface&lt; Transport, _Settings, _Platform &gt;::send</a> (<a class="el" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> inType, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inData1, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inData2, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga58454de7d3ee8ee824f955c805151ad2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate and send a MIDI message from the values given. <a href="a00032.html#ga58454de7d3ee8ee824f955c805151ad2">More...</a><br /></td></tr>
<tr class="separator:ga58454de7d3ee8ee824f955c805151ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga580fb85c5b020566dc04cabc42aae9dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga580fb85c5b020566dc04cabc42aae9dc">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendNoteOn</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inVelocity, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga580fb85c5b020566dc04cabc42aae9dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Note On message. <a href="a00032.html#ga580fb85c5b020566dc04cabc42aae9dc">More...</a><br /></td></tr>
<tr class="separator:ga580fb85c5b020566dc04cabc42aae9dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6aba12074008b67bc385a4c32672437"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#gad6aba12074008b67bc385a4c32672437">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendNoteOff</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inVelocity, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gad6aba12074008b67bc385a4c32672437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Note Off message. <a href="a00032.html#gad6aba12074008b67bc385a4c32672437">More...</a><br /></td></tr>
<tr class="separator:gad6aba12074008b67bc385a4c32672437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87eb10a0b528a55fb30b1152d34a6f2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga87eb10a0b528a55fb30b1152d34a6f2f">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendProgramChange</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inProgramNumber, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga87eb10a0b528a55fb30b1152d34a6f2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Program Change message. <a href="a00032.html#ga87eb10a0b528a55fb30b1152d34a6f2f">More...</a><br /></td></tr>
<tr class="separator:ga87eb10a0b528a55fb30b1152d34a6f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a274e7fda3f26a257844e695ef5825b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendControlChange</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inControlNumber, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inControlValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga7a274e7fda3f26a257844e695ef5825b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Control Change message. <a href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">More...</a><br /></td></tr>
<tr class="separator:ga7a274e7fda3f26a257844e695ef5825b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab894c8d8e95eb87df6c8f6166f6f85a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#gab894c8d8e95eb87df6c8f6166f6f85a0">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendPolyPressure</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inPressure, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel) __attribute__((deprecated))</td></tr>
<tr class="memdesc:gab894c8d8e95eb87df6c8f6166f6f85a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Polyphonic AfterTouch message (applies to a specified note) <a href="a00032.html#gab894c8d8e95eb87df6c8f6166f6f85a0">More...</a><br /></td></tr>
<tr class="separator:gab894c8d8e95eb87df6c8f6166f6f85a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15b8bb0e4b1f528ae81ec018897a3734"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga15b8bb0e4b1f528ae81ec018897a3734">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendAfterTouch</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inPressure, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga15b8bb0e4b1f528ae81ec018897a3734"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a MonoPhonic AfterTouch message (applies to all notes) <a href="a00032.html#ga15b8bb0e4b1f528ae81ec018897a3734">More...</a><br /></td></tr>
<tr class="separator:ga15b8bb0e4b1f528ae81ec018897a3734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f9445f1808b7aa80535aec7d38de6bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga8f9445f1808b7aa80535aec7d38de6bb">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendAfterTouch</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inPressure, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga8f9445f1808b7aa80535aec7d38de6bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Polyphonic AfterTouch message (applies to a specified note) <a href="a00032.html#ga8f9445f1808b7aa80535aec7d38de6bb">More...</a><br /></td></tr>
<tr class="separator:ga8f9445f1808b7aa80535aec7d38de6bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fd10aa2a31236679add8a6a01a5e70a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga2fd10aa2a31236679add8a6a01a5e70a">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendPitchBend</a> (int inPitchValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga2fd10aa2a31236679add8a6a01a5e70a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Pitch Bend message using a signed integer value. <a href="a00032.html#ga2fd10aa2a31236679add8a6a01a5e70a">More...</a><br /></td></tr>
<tr class="separator:ga2fd10aa2a31236679add8a6a01a5e70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaaf16c1334640e690ecbd835d645e4cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#gaaaf16c1334640e690ecbd835d645e4cb">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendPitchBend</a> (double inPitchValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gaaaf16c1334640e690ecbd835d645e4cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Pitch Bend message using a floating point value. <a href="a00032.html#gaaaf16c1334640e690ecbd835d645e4cb">More...</a><br /></td></tr>
<tr class="separator:gaaaf16c1334640e690ecbd835d645e4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad36fe6dd36de8f539122e54876f4d1b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#gad36fe6dd36de8f539122e54876f4d1b4">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendSysEx</a> (unsigned inLength, const <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *inArray, bool inArrayContainsBoundaries=false)</td></tr>
<tr class="memdesc:gad36fe6dd36de8f539122e54876f4d1b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate and send a System Exclusive frame. <a href="a00032.html#gad36fe6dd36de8f539122e54876f4d1b4">More...</a><br /></td></tr>
<tr class="separator:gad36fe6dd36de8f539122e54876f4d1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7303cceabd422631b77a1e6c8f1338c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga7303cceabd422631b77a1e6c8f1338c6">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendTuneRequest</a> ()</td></tr>
<tr class="memdesc:ga7303cceabd422631b77a1e6c8f1338c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Tune Request message. <a href="a00032.html#ga7303cceabd422631b77a1e6c8f1338c6">More...</a><br /></td></tr>
<tr class="separator:ga7303cceabd422631b77a1e6c8f1338c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga359e996d4a9e02142ed5116e5fef7233"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga359e996d4a9e02142ed5116e5fef7233">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendTimeCodeQuarterFrame</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inTypeNibble, <a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inValuesNibble)</td></tr>
<tr class="memdesc:ga359e996d4a9e02142ed5116e5fef7233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a MIDI Time Code Quarter Frame. <a href="a00032.html#ga359e996d4a9e02142ed5116e5fef7233">More...</a><br /></td></tr>
<tr class="separator:ga359e996d4a9e02142ed5116e5fef7233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f318604b282c1366616347d211a5aaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga5f318604b282c1366616347d211a5aaa">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendTimeCodeQuarterFrame</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inData)</td></tr>
<tr class="memdesc:ga5f318604b282c1366616347d211a5aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a MIDI Time Code Quarter Frame. <a href="a00032.html#ga5f318604b282c1366616347d211a5aaa">More...</a><br /></td></tr>
<tr class="separator:ga5f318604b282c1366616347d211a5aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b28cd9df57263fb665110d034ad8c96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga9b28cd9df57263fb665110d034ad8c96">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendSongPosition</a> (unsigned inBeats)</td></tr>
<tr class="memdesc:ga9b28cd9df57263fb665110d034ad8c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Song Position Pointer message. <a href="a00032.html#ga9b28cd9df57263fb665110d034ad8c96">More...</a><br /></td></tr>
<tr class="separator:ga9b28cd9df57263fb665110d034ad8c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3784e12ce67dce72b407ffc3682b27e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#gaa3784e12ce67dce72b407ffc3682b27e">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendSongSelect</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inSongNumber)</td></tr>
<tr class="memdesc:gaa3784e12ce67dce72b407ffc3682b27e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Song Select message. <a href="a00032.html#gaa3784e12ce67dce72b407ffc3682b27e">More...</a><br /></td></tr>
<tr class="separator:gaa3784e12ce67dce72b407ffc3682b27e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc45594bf1156b5020a2fa188c281cd0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#gabc45594bf1156b5020a2fa188c281cd0">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendCommon</a> (<a class="el" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> inType, unsigned=0)</td></tr>
<tr class="memdesc:gabc45594bf1156b5020a2fa188c281cd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Common message. Common messages reset the running status. <a href="a00032.html#gabc45594bf1156b5020a2fa188c281cd0">More...</a><br /></td></tr>
<tr class="separator:gabc45594bf1156b5020a2fa188c281cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac23eb04a4dc0d764d6db6f71c43fda12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendRealTime</a> (<a class="el" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> inType)</td></tr>
<tr class="memdesc:gac23eb04a4dc0d764d6db6f71c43fda12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Real Time (one byte) message. <a href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">More...</a><br /></td></tr>
<tr class="separator:gac23eb04a4dc0d764d6db6f71c43fda12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c0d80cbbc31164207a5daac5c2c0250"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga8c0d80cbbc31164207a5daac5c2c0250">MidiInterface&lt; Transport, _Settings, _Platform &gt;::beginRpn</a> (unsigned inNumber, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga8c0d80cbbc31164207a5daac5c2c0250"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a Registered Parameter Number frame. <a href="a00032.html#ga8c0d80cbbc31164207a5daac5c2c0250">More...</a><br /></td></tr>
<tr class="separator:ga8c0d80cbbc31164207a5daac5c2c0250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac14d9facb3443437e5c1363042ae091f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#gac14d9facb3443437e5c1363042ae091f">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendRpnValue</a> (unsigned inValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gac14d9facb3443437e5c1363042ae091f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a 14-bit value for the currently selected <a class="el" href="a00047.html">RPN</a> number. <a href="a00032.html#gac14d9facb3443437e5c1363042ae091f">More...</a><br /></td></tr>
<tr class="separator:gac14d9facb3443437e5c1363042ae091f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21d533eef35687c9abfa5fc2bf764b1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga21d533eef35687c9abfa5fc2bf764b1d">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendRpnValue</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inMsb, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inLsb, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga21d533eef35687c9abfa5fc2bf764b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send separate MSB/LSB values for the currently selected <a class="el" href="a00047.html">RPN</a> number. <a href="a00032.html#ga21d533eef35687c9abfa5fc2bf764b1d">More...</a><br /></td></tr>
<tr class="separator:ga21d533eef35687c9abfa5fc2bf764b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11b1ea9c4ae69689c8d7f1b3258f2ec3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga11b1ea9c4ae69689c8d7f1b3258f2ec3">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendRpnIncrement</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inAmount, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="separator:ga11b1ea9c4ae69689c8d7f1b3258f2ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabde92f35330f7656195dc015c5ac8075"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#gabde92f35330f7656195dc015c5ac8075">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendRpnDecrement</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inAmount, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="separator:gabde92f35330f7656195dc015c5ac8075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e41151a46d4f00458668cc0c59b9937"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga2e41151a46d4f00458668cc0c59b9937">MidiInterface&lt; Transport, _Settings, _Platform &gt;::endRpn</a> (<a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga2e41151a46d4f00458668cc0c59b9937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate an <a class="el" href="a00047.html">RPN</a> frame. This will send a Null Function to deselect the currently selected <a class="el" href="a00047.html">RPN</a>. <a href="a00032.html#ga2e41151a46d4f00458668cc0c59b9937">More...</a><br /></td></tr>
<tr class="separator:ga2e41151a46d4f00458668cc0c59b9937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b26d6bf9ee8b1ec412b9fa000825c1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga8b26d6bf9ee8b1ec412b9fa000825c1b">MidiInterface&lt; Transport, _Settings, _Platform &gt;::beginNrpn</a> (unsigned inNumber, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga8b26d6bf9ee8b1ec412b9fa000825c1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a Non-Registered Parameter Number frame. <a href="a00032.html#ga8b26d6bf9ee8b1ec412b9fa000825c1b">More...</a><br /></td></tr>
<tr class="separator:ga8b26d6bf9ee8b1ec412b9fa000825c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5bf8f378de3b787f2b943f2349272f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#gae5bf8f378de3b787f2b943f2349272f9">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendNrpnValue</a> (unsigned inValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gae5bf8f378de3b787f2b943f2349272f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a 14-bit value for the currently selected NRPN number. <a href="a00032.html#gae5bf8f378de3b787f2b943f2349272f9">More...</a><br /></td></tr>
<tr class="separator:gae5bf8f378de3b787f2b943f2349272f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a94df00a0b72f66849f9e4db5a29880"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga9a94df00a0b72f66849f9e4db5a29880">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendNrpnValue</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inMsb, <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inLsb, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga9a94df00a0b72f66849f9e4db5a29880"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send separate MSB/LSB values for the currently selected NRPN number. <a href="a00032.html#ga9a94df00a0b72f66849f9e4db5a29880">More...</a><br /></td></tr>
<tr class="separator:ga9a94df00a0b72f66849f9e4db5a29880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a6887687cf94a54e0d2b05739623e4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga0a6887687cf94a54e0d2b05739623e4c">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendNrpnIncrement</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inAmount, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="separator:ga0a6887687cf94a54e0d2b05739623e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17e1abb84d45a9062449a674c04a9b74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga17e1abb84d45a9062449a674c04a9b74">MidiInterface&lt; Transport, _Settings, _Platform &gt;::sendNrpnDecrement</a> (<a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> inAmount, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="separator:ga17e1abb84d45a9062449a674c04a9b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga522eea83ce5280e72bbe963d16c63de0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ga522eea83ce5280e72bbe963d16c63de0">MidiInterface&lt; Transport, _Settings, _Platform &gt;::endNrpn</a> (<a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga522eea83ce5280e72bbe963d16c63de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate an NRPN frame. This will send a Null Function to deselect the currently selected NRPN. <a href="a00032.html#ga522eea83ce5280e72bbe963d16c63de0">More...</a><br /></td></tr>
<tr class="separator:ga522eea83ce5280e72bbe963d16c63de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga8b26d6bf9ee8b1ec412b9fa000825c1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8b26d6bf9ee8b1ec412b9fa000825c1b">&#9670;&nbsp;</a></span>beginNrpn()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::beginNrpn </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Start a Non-Registered Parameter Number frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inNumber</td><td>The 14-bit number of the NRPN you want to select. </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00603">603</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;{</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">if</span> (mCurrentNrpnNumber != inNumber)</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; {</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keyword">const</span> <span class="keywordtype">byte</span> numMsb = 0x7f &amp; (inNumber &gt;&gt; 7);</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keyword">const</span> <span class="keywordtype">byte</span> numLsb = 0x7f &amp; inNumber;</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a59a063b5dbfdd4a8d715ab0ebd2d43fb">NRPNLSB</a>, numLsb, inChannel);</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a6c5a6ebc94d98b94a6e4ef232904e9c9">NRPNMSB</a>, numMsb, inChannel);</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; mCurrentNrpnNumber = inNumber;</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; }</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga8c0d80cbbc31164207a5daac5c2c0250"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8c0d80cbbc31164207a5daac5c2c0250">&#9670;&nbsp;</a></span>beginRpn()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::beginRpn </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Start a Registered Parameter Number frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inNumber</td><td>The 14-bit number of the <a class="el" href="a00047.html">RPN</a> you want to select. </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00523">523</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;{</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">if</span> (mCurrentRpnNumber != inNumber)</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; {</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keyword">const</span> <span class="keywordtype">byte</span> numMsb = 0x7f &amp; (inNumber &gt;&gt; 7);</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keyword">const</span> <span class="keywordtype">byte</span> numLsb = 0x7f &amp; inNumber;</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a07f169cde38afb3868aa30714c14e1fc">RPNLSB</a>, numLsb, inChannel);</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a38f51a1c3452ad452cb44868bc81c193">RPNMSB</a>, numMsb, inChannel);</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; mCurrentRpnNumber = inNumber;</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; }</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga522eea83ce5280e72bbe963d16c63de0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga522eea83ce5280e72bbe963d16c63de0">&#9670;&nbsp;</a></span>endNrpn()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::endNrpn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Terminate an NRPN frame. This will send a Null Function to deselect the currently selected NRPN. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00669">669</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;{</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a59a063b5dbfdd4a8d715ab0ebd2d43fb">NRPNLSB</a>, 0x7f, inChannel);</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a6c5a6ebc94d98b94a6e4ef232904e9c9">NRPNMSB</a>, 0x7f, inChannel);</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; mCurrentNrpnNumber = 0xffff;</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga2e41151a46d4f00458668cc0c59b9937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2e41151a46d4f00458668cc0c59b9937">&#9670;&nbsp;</a></span>endRpn()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::endRpn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Terminate an <a class="el" href="a00047.html">RPN</a> frame. This will send a Null Function to deselect the currently selected <a class="el" href="a00047.html">RPN</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00589">589</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;{</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a07f169cde38afb3868aa30714c14e1fc">RPNLSB</a>, 0x7f, inChannel);</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a38f51a1c3452ad452cb44868bc81c193">RPNMSB</a>, 0x7f, inChannel);</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; mCurrentRpnNumber = 0xffff;</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga806320755dc058fc62cd727329dc1488"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga806320755dc058fc62cd727329dc1488">&#9670;&nbsp;</a></span>send() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::send </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00039.html#a21f128b2f7c84c16879af4186e53fc81">MidiMessage</a> &amp;&#160;</td>
<td class="paramname"><em>inMessage</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a MIDI message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inMessage</td><td>The message</td></tr>
</table>
</dd>
</dl>
<p>This method is used when you want to send a <a class="el" href="a00051.html">Message</a> that has not been constructed by the library, but by an external source. This method does <em>not</em> check against any of the constraints. Typically this function is use by MIDI Bridges taking MIDI messages and passing them thru. </p>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00118">118</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span> (!inMessage.valid)</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span> (mTransport.beginTransmission(inMessage.type))</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#a11ff4f08b08691aaf2d8b42b8330b87f">StatusByte</a> status = getStatus(inMessage.type, inMessage.channel);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; mTransport.write(status);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span> (inMessage.type != <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca76531e9669a6601f0c84b1702314e5e3">MidiType::SystemExclusive</a>)</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; {</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (inMessage.length &gt; 1) mTransport.write(inMessage.data1);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span> (inMessage.length &gt; 2) mTransport.write(inMessage.data2);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">// sysexArray does not contain the start and end tags</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; mTransport.write(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca3c895a4ea1fbe76c98e332aac0b997ed">MidiType::SystemExclusiveStart</a>);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; inMessage.getSysExSize(); i++)</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; mTransport.write(inMessage.sysexArray[i]);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; mTransport.write(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cae52b192e9bf8dbc18eca5d5203f1ee03">MidiType::SystemExclusiveEnd</a>);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; mTransport.endTransmission();</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; UpdateLastSentTime();</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga58454de7d3ee8ee824f955c805151ad2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga58454de7d3ee8ee824f955c805151ad2">&#9670;&nbsp;</a></span>send() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::send </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a>&#160;</td>
<td class="paramname"><em>inType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inData1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inData2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate and send a MIDI message from the values given. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inType</td><td>The message type (see type defines for reference) </td></tr>
<tr><td class="paramname">inData1</td><td>The first data byte. </td></tr>
<tr><td class="paramname">inData2</td><td>The second data byte (if the message contains only 1 data byte, set this one to 0). </td></tr>
<tr><td class="paramname">inChannel</td><td>The output channel on which the message will be sent (values from 1 to 16). Note: you cannot send to OMNI.</td></tr>
</table>
</dd>
</dl>
<p>This is an internal method, use it only if you need to send raw data from your code, at your own risks. </p>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00160">160</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;{</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span> (inType &lt;= <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a>) <span class="comment">// Channel messages</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; {</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// Then test if channel is valid</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span> (inChannel &gt;= <a class="code" href="a00008.html#ae5f8dc293002c1090c3551ba40f6aee8">MIDI_CHANNEL_OFF</a> ||</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; inChannel == <a class="code" href="a00008.html#ac60eaa68c9d91e29fca58a6128c3d1cf">MIDI_CHANNEL_OMNI</a> ||</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; inType &lt; 0x80)</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; {</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span>; <span class="comment">// Don&#39;t send anything</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">// Protection: remove MSBs on data</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; inData1 &amp;= 0x7f;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; inData2 &amp;= 0x7f;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#a11ff4f08b08691aaf2d8b42b8330b87f">StatusByte</a> status = getStatus(inType, inChannel);</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span> (mTransport.beginTransmission(inType))</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> (Settings::UseRunningStatus)</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span> (mRunningStatus_TX != status)</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; {</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// New message, memorise and send header</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; mRunningStatus_TX = status;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; mTransport.write(mRunningStatus_TX);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; {</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// Don&#39;t care about running status, send the status byte.</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; mTransport.write(status);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// Then send data</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; mTransport.write(inData1);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span> (inType != <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca1b28117f91e20a90f91f6a6886023186">ProgramChange</a> &amp;&amp; inType != <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a>)</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; {</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; mTransport.write(inData2);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; mTransport.endTransmission();</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; UpdateLastSentTime();</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (inType &gt;= <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca4b52d61cc39d9427f91d3b8606319e2c">Clock</a> &amp;&amp; inType &lt;= <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca7256ac4658ec7af1eb4705b83266a603">SystemReset</a>)</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; {</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">sendRealTime</a>(inType); <span class="comment">// System Real-time and 1 byte.</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga8f9445f1808b7aa80535aec7d38de6bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f9445f1808b7aa80535aec7d38de6bb">&#9670;&nbsp;</a></span>sendAfterTouch() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendAfterTouch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inNoteNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inPressure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Polyphonic AfterTouch message (applies to a specified note) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inNoteNumber</td><td>The note to apply AfterTouch to (0 to 127). </td></tr>
<tr><td class="paramname">inPressure</td><td>The amount of AfterTouch to apply (0 to 127). </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd>Replaces <a class="el" href="a00032.html#gab894c8d8e95eb87df6c8f6166f6f85a0" title="Send a Polyphonic AfterTouch message (applies to a specified note)">sendPolyPressure</a> (which is now deprecated). </dd></dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00310">310</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;{</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="a00032.html#ga806320755dc058fc62cd727329dc1488">send</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a>, inNoteNumber, inPressure, inChannel);</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga15b8bb0e4b1f528ae81ec018897a3734"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga15b8bb0e4b1f528ae81ec018897a3734">&#9670;&nbsp;</a></span>sendAfterTouch() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendAfterTouch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inPressure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a MonoPhonic AfterTouch message (applies to all notes) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inPressure</td><td>The amount of AfterTouch to apply to all notes. </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00297">297</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;{</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="a00032.html#ga806320755dc058fc62cd727329dc1488">send</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a>, inPressure, 0, inChannel);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="gabc45594bf1156b5020a2fa188c281cd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabc45594bf1156b5020a2fa188c281cd0">&#9670;&nbsp;</a></span>sendCommon()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendCommon </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a>&#160;</td>
<td class="paramname"><em>inType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inData1</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Common message. Common messages reset the running status. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inType</td><td>The available Common types are: TimeCodeQuarterFrame, SongPosition, SongSelect and TuneRequest. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inData1</td><td>The byte that goes with the common message. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00443">443</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;{</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">switch</span> (inType)</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; {</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cafaf9b74dab5ac5ae3542d66515c2afcf">TimeCodeQuarterFrame</a>:</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca996450aa045571374864c2dc9404e944">SongPosition</a>:</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cad512934b4f2e896bee884c262f64acb1">SongSelect</a>:</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caafec2fa09eaa764d5d629798a8f8429c">TuneRequest</a>:</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="comment">// Invalid Common marker</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">if</span> (mTransport.beginTransmission(inType))</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; {</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; mTransport.write((<span class="keywordtype">byte</span>)inType);</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">switch</span> (inType)</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; {</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cafaf9b74dab5ac5ae3542d66515c2afcf">TimeCodeQuarterFrame</a>:</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; mTransport.write(inData1);</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca996450aa045571374864c2dc9404e944">SongPosition</a>:</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; mTransport.write(inData1 &amp; 0x7f);</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; mTransport.write((inData1 &gt;&gt; 7) &amp; 0x7f);</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cad512934b4f2e896bee884c262f64acb1">SongSelect</a>:</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; mTransport.write(inData1 &amp; 0x7f);</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caafec2fa09eaa764d5d629798a8f8429c">TuneRequest</a>:</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">break</span>; <span class="comment">// LCOV_EXCL_LINE - Coverage blind spot</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; }</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; mTransport.endTransmission();</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; UpdateLastSentTime();</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; }</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; </div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span> (Settings::UseRunningStatus)</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; mRunningStatus_TX = <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga7a274e7fda3f26a257844e695ef5825b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7a274e7fda3f26a257844e695ef5825b">&#9670;&nbsp;</a></span>sendControlChange()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendControlChange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inControlNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inControlValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Control Change message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inControlNumber</td><td>The controller number (0 to 127). </td></tr>
<tr><td class="paramname">inControlValue</td><td>The value for the specified controller (0 to 127). </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263" title="Enumeration of Control Change command numbers. See the detailed controllers numbers &amp; description her...">MidiControlChangeNumber</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00270">270</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;{</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="a00032.html#ga806320755dc058fc62cd727329dc1488">send</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a>, inControlNumber, inControlValue, inChannel);</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="gad6aba12074008b67bc385a4c32672437"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad6aba12074008b67bc385a4c32672437">&#9670;&nbsp;</a></span>sendNoteOff()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendNoteOff </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inNoteNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inVelocity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Note Off message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inNoteNumber</td><td>Pitch value in the MIDI format (0 to 127). </td></tr>
<tr><td class="paramname">inVelocity</td><td>Release velocity (0 to 127). </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16).</td></tr>
</table>
</dd>
</dl>
<p>Note: you can send NoteOn with zero velocity to make a NoteOff, this is based on the Running Status principle, to avoid sending status messages and thus sending only NoteOn data. sendNoteOff will always send a real NoteOff message. Take a look at the values, names and frequencies of notes here: <a href="http://www.phys.unsw.edu.au/jw/notes.html">http://www.phys.unsw.edu.au/jw/notes.html</a> </p>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00245">245</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="a00032.html#ga806320755dc058fc62cd727329dc1488">send</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a>, inNoteNumber, inVelocity, inChannel);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga580fb85c5b020566dc04cabc42aae9dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga580fb85c5b020566dc04cabc42aae9dc">&#9670;&nbsp;</a></span>sendNoteOn()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendNoteOn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inNoteNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inVelocity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Note On message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inNoteNumber</td><td>Pitch value in the MIDI format (0 to 127). </td></tr>
<tr><td class="paramname">inVelocity</td><td>Note attack velocity (0 to 127). A NoteOn with 0 velocity is considered as a NoteOff. </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16).</td></tr>
</table>
</dd>
</dl>
<p>Take a look at the values, names and frequencies of notes here: <a href="http://www.phys.unsw.edu.au/jw/notes.html">http://www.phys.unsw.edu.au/jw/notes.html</a> </p>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00226">226</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;{</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="a00032.html#ga806320755dc058fc62cd727329dc1488">send</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caffc541f2571710265776574dd39fc319">NoteOn</a>, inNoteNumber, inVelocity, inChannel);</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga17e1abb84d45a9062449a674c04a9b74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga17e1abb84d45a9062449a674c04a9b74">&#9670;&nbsp;</a></span>sendNrpnDecrement()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendNrpnDecrement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inAmount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00658">658</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;{</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a9bb7dfbb53f5b4a0557ed32e990296e4">DataDecrement</a>, inAmount, inChannel);</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga0a6887687cf94a54e0d2b05739623e4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a6887687cf94a54e0d2b05739623e4c">&#9670;&nbsp;</a></span>sendNrpnIncrement()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendNrpnIncrement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inAmount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00648">648</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;{</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a1b3c72b1a8ceebe54b17b9e0f06c9d56">DataIncrement</a>, inAmount, inChannel);</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga9a94df00a0b72f66849f9e4db5a29880"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9a94df00a0b72f66849f9e4db5a29880">&#9670;&nbsp;</a></span>sendNrpnValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendNrpnValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inMsb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inLsb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send separate MSB/LSB values for the currently selected NRPN number. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inMsb</td><td>The MSB part of the value to send. Meaning depends on NRPN number. </td></tr>
<tr><td class="paramname">inLsb</td><td>The LSB part of the value to send. Meaning depends on NRPN number. </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00636">636</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;{</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a>, inMsb, inChannel);</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a>, inLsb, inChannel);</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="gae5bf8f378de3b787f2b943f2349272f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae5bf8f378de3b787f2b943f2349272f9">&#9670;&nbsp;</a></span>sendNrpnValue() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendNrpnValue </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a 14-bit value for the currently selected NRPN number. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inValue</td><td>The 14-bit value of the selected NRPN. </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00621">621</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;{;</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keyword">const</span> <span class="keywordtype">byte</span> valMsb = 0x7f &amp; (inValue &gt;&gt; 7);</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keyword">const</span> <span class="keywordtype">byte</span> valLsb = 0x7f &amp; inValue;</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a>, valMsb, inChannel);</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a>, valLsb, inChannel);</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="gaaaf16c1334640e690ecbd835d645e4cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaaf16c1334640e690ecbd835d645e4cb">&#9670;&nbsp;</a></span>sendPitchBend() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendPitchBend </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>inPitchValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Pitch Bend message using a floating point value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inPitchValue</td><td>The amount of bend to send (in a floating point format), between -1.0f (maximum downwards bend) and +1.0f (max upwards bend), center value is 0.0f. </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00339">339</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;{</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> scale = inPitchValue &gt; 0.0 ? <a class="code" href="a00008.html#a64c068d11cf783d19db59712387716f8">MIDI_PITCHBEND_MAX</a> : <a class="code" href="a00008.html#aac06a2c787b4c090f9e31fe3ffa483ab">MIDI_PITCHBEND_MIN</a>;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> value = int(inPitchValue * <span class="keywordtype">double</span>(scale));</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <a class="code" href="a00032.html#ga2fd10aa2a31236679add8a6a01a5e70a">sendPitchBend</a>(value, inChannel);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga2fd10aa2a31236679add8a6a01a5e70a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2fd10aa2a31236679add8a6a01a5e70a">&#9670;&nbsp;</a></span>sendPitchBend() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendPitchBend </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>inPitchValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Pitch Bend message using a signed integer value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inPitchValue</td><td>The amount of bend to send (in a signed integer format), between MIDI_PITCHBEND_MIN and MIDI_PITCHBEND_MAX, center value is 0. </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00324">324</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;{</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> bend = unsigned(inPitchValue - <span class="keywordtype">int</span>(<a class="code" href="a00008.html#aac06a2c787b4c090f9e31fe3ffa483ab">MIDI_PITCHBEND_MIN</a>));</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="a00032.html#ga806320755dc058fc62cd727329dc1488">send</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a>, (bend &amp; 0x7f), (bend &gt;&gt; 7) &amp; 0x7f, inChannel);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="gab894c8d8e95eb87df6c8f6166f6f85a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab894c8d8e95eb87df6c8f6166f6f85a0">&#9670;&nbsp;</a></span>sendPolyPressure()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendPolyPressure </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inNoteNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inPressure</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Polyphonic AfterTouch message (applies to a specified note) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inNoteNumber</td><td>The note to apply AfterTouch to (0 to 127). </td></tr>
<tr><td class="paramname">inPressure</td><td>The amount of AfterTouch to apply (0 to 127). </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). Note: this method is deprecated and will be removed in a future revision of the library, </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00032.html#ga15b8bb0e4b1f528ae81ec018897a3734" title="Send a MonoPhonic AfterTouch message (applies to all notes)">sendAfterTouch</a> to <a class="el" href="a00032.html#ga806320755dc058fc62cd727329dc1488" title="Send a MIDI message.">send</a> polyphonic and monophonic AfterTouch messages. </dd></dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00285">285</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;{</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="a00032.html#ga806320755dc058fc62cd727329dc1488">send</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a>, inNoteNumber, inPressure, inChannel);</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga87eb10a0b528a55fb30b1152d34a6f2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga87eb10a0b528a55fb30b1152d34a6f2f">&#9670;&nbsp;</a></span>sendProgramChange()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendProgramChange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inProgramNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Program Change message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inProgramNumber</td><td>The Program to select (0 to 127). </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00257">257</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;{</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <a class="code" href="a00032.html#ga806320755dc058fc62cd727329dc1488">send</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca1b28117f91e20a90f91f6a6886023186">ProgramChange</a>, inProgramNumber, 0, inChannel);</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="gac23eb04a4dc0d764d6db6f71c43fda12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac23eb04a4dc0d764d6db6f71c43fda12">&#9670;&nbsp;</a></span>sendRealTime()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendRealTime </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a>&#160;</td>
<td class="paramname"><em>inType</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Real Time (one byte) message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inType</td><td>The available Real Time types are: Start, Stop, Continue, Clock, ActiveSensing and SystemReset. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00492">492</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;{</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="comment">// Do not invalidate Running Status for real-time messages</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="comment">// as they can be interleaved within any message.</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">switch</span> (inType)</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; {</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca4b52d61cc39d9427f91d3b8606319e2c">Clock</a>:</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cabd5f9c956752ce4dc707b4624b3a36f7">Start</a>:</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caf98d707eb4ed173ccfdbaf4eaa87100d">Stop</a>:</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca45a66636ecd16b869e4aadd738813583">Continue</a>:</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca55c1135b4b41d3cff4b7832b81352823">ActiveSensing</a>:</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca7256ac4658ec7af1eb4705b83266a603">SystemReset</a>:</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">if</span> (mTransport.beginTransmission(inType))</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; {</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; mTransport.write((<span class="keywordtype">byte</span>)inType);</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; mTransport.endTransmission();</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; UpdateLastSentTime();</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="comment">// Invalid Real Time marker</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="gabde92f35330f7656195dc015c5ac8075"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabde92f35330f7656195dc015c5ac8075">&#9670;&nbsp;</a></span>sendRpnDecrement()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendRpnDecrement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inAmount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00578">578</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;{</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a9bb7dfbb53f5b4a0557ed32e990296e4">DataDecrement</a>, inAmount, inChannel);</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga11b1ea9c4ae69689c8d7f1b3258f2ec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga11b1ea9c4ae69689c8d7f1b3258f2ec3">&#9670;&nbsp;</a></span>sendRpnIncrement()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendRpnIncrement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inAmount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00568">568</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;{</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a1b3c72b1a8ceebe54b17b9e0f06c9d56">DataIncrement</a>, inAmount, inChannel);</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga21d533eef35687c9abfa5fc2bf764b1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga21d533eef35687c9abfa5fc2bf764b1d">&#9670;&nbsp;</a></span>sendRpnValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendRpnValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inMsb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>&#160;</td>
<td class="paramname"><em>inLsb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send separate MSB/LSB values for the currently selected <a class="el" href="a00047.html">RPN</a> number. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inMsb</td><td>The MSB part of the value to send. Meaning depends on <a class="el" href="a00047.html">RPN</a> number. </td></tr>
<tr><td class="paramname">inLsb</td><td>The LSB part of the value to send. Meaning depends on <a class="el" href="a00047.html">RPN</a> number. </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00556">556</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;{</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a>, inMsb, inChannel);</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a>, inLsb, inChannel);</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="gac14d9facb3443437e5c1363042ae091f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac14d9facb3443437e5c1363042ae091f">&#9670;&nbsp;</a></span>sendRpnValue() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendRpnValue </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a>&#160;</td>
<td class="paramname"><em>inChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a 14-bit value for the currently selected <a class="el" href="a00047.html">RPN</a> number. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inValue</td><td>The 14-bit value of the selected <a class="el" href="a00047.html">RPN</a>. </td></tr>
<tr><td class="paramname">inChannel</td><td>The channel on which the message will be sent (1 to 16). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00541">541</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;{;</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keyword">const</span> <span class="keywordtype">byte</span> valMsb = 0x7f &amp; (inValue &gt;&gt; 7);</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keyword">const</span> <span class="keywordtype">byte</span> valLsb = 0x7f &amp; inValue;</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a>, valMsb, inChannel);</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a>, valLsb, inChannel);</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga9b28cd9df57263fb665110d034ad8c96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9b28cd9df57263fb665110d034ad8c96">&#9670;&nbsp;</a></span>sendSongPosition()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendSongPosition </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inBeats</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Song Position Pointer message. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inBeats</td><td>The number of beats since the start of the song. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00423">423</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;{</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <a class="code" href="a00032.html#gabc45594bf1156b5020a2fa188c281cd0">sendCommon</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca996450aa045571374864c2dc9404e944">SongPosition</a>, inBeats);</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="gaa3784e12ce67dce72b407ffc3682b27e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa3784e12ce67dce72b407ffc3682b27e">&#9670;&nbsp;</a></span>sendSongSelect()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendSongSelect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inSongNumber</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Song Select message. </p>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00430">430</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;{</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <a class="code" href="a00032.html#gabc45594bf1156b5020a2fa188c281cd0">sendCommon</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cad512934b4f2e896bee884c262f64acb1">SongSelect</a>, inSongNumber);</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="gad36fe6dd36de8f539122e54876f4d1b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad36fe6dd36de8f539122e54876f4d1b4">&#9670;&nbsp;</a></span>sendSysEx()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendSysEx </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#160;</td>
<td class="paramname"><em>inArray</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>inArrayContainsBoundaries</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate and send a System Exclusive frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inLength</td><td>The size of the array to send </td></tr>
<tr><td class="paramname">inArray</td><td>The byte array containing the data to send </td></tr>
<tr><td class="paramname">inArrayContainsBoundaries</td><td>When set to 'true', 0xf0 &amp; 0xf7 bytes (start &amp; stop SysEx) will NOT be sent (and therefore must be included in the array). default value for ArrayContainsBoundaries is set to 'false' for compatibility with previous versions of the library. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00357">357</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;{</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> writeBeginEndBytes = !inArrayContainsBoundaries;</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span> (mTransport.beginTransmission(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca3c895a4ea1fbe76c98e332aac0b997ed">MidiType::SystemExclusiveStart</a>))</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; {</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">if</span> (writeBeginEndBytes)</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; mTransport.write(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca3c895a4ea1fbe76c98e332aac0b997ed">MidiType::SystemExclusiveStart</a>);</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; mTransport.write(inArray[i]);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span> (writeBeginEndBytes)</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; mTransport.write(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cae52b192e9bf8dbc18eca5d5203f1ee03">MidiType::SystemExclusiveEnd</a>);</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; mTransport.endTransmission();</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; UpdateLastSentTime();</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">if</span> (Settings::UseRunningStatus)</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; mRunningStatus_TX = <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga5f318604b282c1366616347d211a5aaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5f318604b282c1366616347d211a5aaa">&#9670;&nbsp;</a></span>sendTimeCodeQuarterFrame() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendTimeCodeQuarterFrame </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inData</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a MIDI Time Code Quarter Frame. </p>
<p>See MIDI Specification for more information. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inData</td><td>if you want to encode directly the nibbles in your program, you can send the byte here. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00414">414</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;{</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <a class="code" href="a00032.html#gabc45594bf1156b5020a2fa188c281cd0">sendCommon</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cafaf9b74dab5ac5ae3542d66515c2afcf">TimeCodeQuarterFrame</a>, inData);</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga359e996d4a9e02142ed5116e5fef7233"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga359e996d4a9e02142ed5116e5fef7233">&#9670;&nbsp;</a></span>sendTimeCodeQuarterFrame() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendTimeCodeQuarterFrame </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inTypeNibble</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a>&#160;</td>
<td class="paramname"><em>inValuesNibble</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a MIDI Time Code Quarter Frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inTypeNibble</td><td>MTC type </td></tr>
<tr><td class="paramname">inValuesNibble</td><td>MTC data See MIDI Specification for more information. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00400">400</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;{</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keyword">const</span> <span class="keywordtype">byte</span> data = <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>((((inTypeNibble &amp; 0x07) &lt;&lt; 4) | (inValuesNibble &amp; 0x0f)));</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <a class="code" href="a00032.html#ga359e996d4a9e02142ed5116e5fef7233">sendTimeCodeQuarterFrame</a>(data);</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga7303cceabd422631b77a1e6c8f1338c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7303cceabd422631b77a1e6c8f1338c6">&#9670;&nbsp;</a></span>sendTuneRequest()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Transport , class Settings , class Platform &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00039.html">MidiInterface</a>&lt; Transport, <a class="el" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>, <a class="el" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a> &gt;::sendTuneRequest</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a Tune Request message. </p>
<p>When a MIDI unit receives this message, it should tune its oscillators (if equipped with any). </p>
<p class="definition">Definition at line <a class="el" href="a00005_source.html#l00388">388</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;{</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <a class="code" href="a00032.html#gabc45594bf1156b5020a2fa188c281cd0">sendCommon</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caafec2fa09eaa764d5d629798a8f8429c">TuneRequest</a>);</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84ca4b52d61cc39d9427f91d3b8606319e2c"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca4b52d61cc39d9427f91d3b8606319e2c">Clock</a></div><div class="ttdeci">@ Clock</div><div class="ttdoc">System Real Time - Timing Clock.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00113">midi_Defs.h:113</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84ca7256ac4658ec7af1eb4705b83266a603"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca7256ac4658ec7af1eb4705b83266a603">SystemReset</a></div><div class="ttdeci">@ SystemReset</div><div class="ttdoc">System Real Time - System Reset.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00121">midi_Defs.h:121</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84ca76531e9669a6601f0c84b1702314e5e3"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca76531e9669a6601f0c84b1702314e5e3">SystemExclusive</a></div><div class="ttdeci">@ SystemExclusive</div><div class="ttdoc">System Exclusive.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00104">midi_Defs.h:104</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84caafec2fa09eaa764d5d629798a8f8429c"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caafec2fa09eaa764d5d629798a8f8429c">TuneRequest</a></div><div class="ttdeci">@ TuneRequest</div><div class="ttdoc">System Common - Tune Request.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00111">midi_Defs.h:111</a></div></div>
<div class="ttc" id="aa00008_html_aa1cfd7d9d1fe50ec27b566e854e98263a3590d8f51be9c696e2f4e26d9cc0bbd2"><div class="ttname"><a href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a></div><div class="ttdeci">@ DataEntryLSB</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00168">midi_Defs.h:168</a></div></div>
<div class="ttc" id="aa00008_html_ab8ef12fab634c171394422d0ee8baf94"><div class="ttname"><a href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a></div><div class="ttdeci">uint8_t byte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00036">midi_Defs.h:36</a></div></div>
<div class="ttc" id="aa00008_html_aac06a2c787b4c090f9e31fe3ffa483ab"><div class="ttname"><a href="a00008.html#aac06a2c787b4c090f9e31fe3ffa483ab">MIDI_PITCHBEND_MIN</a></div><div class="ttdeci">#define MIDI_PITCHBEND_MIN</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00047">midi_Defs.h:46</a></div></div>
<div class="ttc" id="aa00008_html_ae5f8dc293002c1090c3551ba40f6aee8"><div class="ttname"><a href="a00008.html#ae5f8dc293002c1090c3551ba40f6aee8">MIDI_CHANNEL_OFF</a></div><div class="ttdeci">#define MIDI_CHANNEL_OFF</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00045">midi_Defs.h:44</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84ca1b28117f91e20a90f91f6a6886023186"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca1b28117f91e20a90f91f6a6886023186">ProgramChange</a></div><div class="ttdeci">@ ProgramChange</div><div class="ttdoc">Channel Message - Program Change.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00101">midi_Defs.h:101</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84cabd5f9c956752ce4dc707b4624b3a36f7"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cabd5f9c956752ce4dc707b4624b3a36f7">Start</a></div><div class="ttdeci">@ Start</div><div class="ttdoc">System Real Time - Start.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00116">midi_Defs.h:116</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84ca791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdeci">@ InvalidType</div><div class="ttdoc">For notifying errors.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00096">midi_Defs.h:96</a></div></div>
<div class="ttc" id="aa00008_html_aa1cfd7d9d1fe50ec27b566e854e98263a1b3c72b1a8ceebe54b17b9e0f06c9d56"><div class="ttname"><a href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a1b3c72b1a8ceebe54b17b9e0f06c9d56">DataIncrement</a></div><div class="ttdeci">@ DataIncrement</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00200">midi_Defs.h:200</a></div></div>
<div class="ttc" id="aa00032_html_ga7a274e7fda3f26a257844e695ef5825b"><div class="ttname"><a href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">MidiInterface::sendControlChange</a></div><div class="ttdeci">void sendControlChange(DataByte inControlNumber, DataByte inControlValue, Channel inChannel)</div><div class="ttdoc">Send a Control Change message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00270">MIDI.hpp:270</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84ca3c895a4ea1fbe76c98e332aac0b997ed"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca3c895a4ea1fbe76c98e332aac0b997ed">SystemExclusiveStart</a></div><div class="ttdeci">@ SystemExclusiveStart</div><div class="ttdoc">System Exclusive Start.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00105">midi_Defs.h:105</a></div></div>
<div class="ttc" id="aa00032_html_gabc45594bf1156b5020a2fa188c281cd0"><div class="ttname"><a href="a00032.html#gabc45594bf1156b5020a2fa188c281cd0">MidiInterface::sendCommon</a></div><div class="ttdeci">void sendCommon(MidiType inType, unsigned=0)</div><div class="ttdoc">Send a Common message. Common messages reset the running status.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00443">MIDI.hpp:443</a></div></div>
<div class="ttc" id="aa00032_html_gac23eb04a4dc0d764d6db6f71c43fda12"><div class="ttname"><a href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">MidiInterface::sendRealTime</a></div><div class="ttdeci">void sendRealTime(MidiType inType)</div><div class="ttdoc">Send a Real Time (one byte) message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00492">MIDI.hpp:492</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84caef074e16a30d86e0a42b873dd6843cd2"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a></div><div class="ttdeci">@ AfterTouchPoly</div><div class="ttdoc">Channel Message - Polyphonic AfterTouch.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00099">midi_Defs.h:99</a></div></div>
<div class="ttc" id="aa00032_html_ga359e996d4a9e02142ed5116e5fef7233"><div class="ttname"><a href="a00032.html#ga359e996d4a9e02142ed5116e5fef7233">MidiInterface::sendTimeCodeQuarterFrame</a></div><div class="ttdeci">void sendTimeCodeQuarterFrame(DataByte inTypeNibble, DataByte inValuesNibble)</div><div class="ttdoc">Send a MIDI Time Code Quarter Frame.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00400">MIDI.hpp:400</a></div></div>
<div class="ttc" id="aa00032_html_ga806320755dc058fc62cd727329dc1488"><div class="ttname"><a href="a00032.html#ga806320755dc058fc62cd727329dc1488">MidiInterface::send</a></div><div class="ttdeci">void send(const MidiMessage &amp;)</div><div class="ttdoc">Send a MIDI message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00118">MIDI.hpp:118</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84cafaf9b74dab5ac5ae3542d66515c2afcf"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cafaf9b74dab5ac5ae3542d66515c2afcf">TimeCodeQuarterFrame</a></div><div class="ttdeci">@ TimeCodeQuarterFrame</div><div class="ttdoc">System Common - MIDI Time Code Quarter Frame.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00106">midi_Defs.h:106</a></div></div>
<div class="ttc" id="aa00008_html_a11ff4f08b08691aaf2d8b42b8330b87f"><div class="ttname"><a href="a00008.html#a11ff4f08b08691aaf2d8b42b8330b87f">StatusByte</a></div><div class="ttdeci">byte StatusByte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00056">midi_Defs.h:56</a></div></div>
<div class="ttc" id="aa00008_html_aa1cfd7d9d1fe50ec27b566e854e98263a07f169cde38afb3868aa30714c14e1fc"><div class="ttname"><a href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a07f169cde38afb3868aa30714c14e1fc">RPNLSB</a></div><div class="ttdeci">@ RPNLSB</div><div class="ttdoc">Registered Parameter Number (LSB)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00204">midi_Defs.h:204</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84caffc541f2571710265776574dd39fc319"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caffc541f2571710265776574dd39fc319">NoteOn</a></div><div class="ttdeci">@ NoteOn</div><div class="ttdoc">Channel Message - Note On.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00098">midi_Defs.h:98</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84ca45a66636ecd16b869e4aadd738813583"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca45a66636ecd16b869e4aadd738813583">Continue</a></div><div class="ttdeci">@ Continue</div><div class="ttdoc">System Real Time - Continue.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00117">midi_Defs.h:117</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84cad37718bd43a7976d5e89e8ee7819e5fd"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a></div><div class="ttdeci">@ NoteOff</div><div class="ttdoc">Channel Message - Note Off.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00097">midi_Defs.h:97</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84cad512934b4f2e896bee884c262f64acb1"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cad512934b4f2e896bee884c262f64acb1">SongSelect</a></div><div class="ttdeci">@ SongSelect</div><div class="ttdoc">System Common - Song Select.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00108">midi_Defs.h:108</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84ca55c1135b4b41d3cff4b7832b81352823"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca55c1135b4b41d3cff4b7832b81352823">ActiveSensing</a></div><div class="ttdeci">@ ActiveSensing</div><div class="ttdoc">System Real Time - Active Sensing.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00120">midi_Defs.h:120</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84cad0eed86b1606c722a91a0cb9e71305e6"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a></div><div class="ttdeci">@ PitchBend</div><div class="ttdoc">Channel Message - Pitch Bend.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00103">midi_Defs.h:103</a></div></div>
<div class="ttc" id="aa00008_html_ac60eaa68c9d91e29fca58a6128c3d1cf"><div class="ttname"><a href="a00008.html#ac60eaa68c9d91e29fca58a6128c3d1cf">MIDI_CHANNEL_OMNI</a></div><div class="ttdeci">#define MIDI_CHANNEL_OMNI</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00044">midi_Defs.h:43</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84caf98d707eb4ed173ccfdbaf4eaa87100d"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caf98d707eb4ed173ccfdbaf4eaa87100d">Stop</a></div><div class="ttdeci">@ Stop</div><div class="ttdoc">System Real Time - Stop.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00118">midi_Defs.h:118</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84cac150258f2e69ec1e535cee9df3f5bb1e"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a></div><div class="ttdeci">@ ControlChange</div><div class="ttdoc">Channel Message - Control Change / Channel Mode.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00100">midi_Defs.h:100</a></div></div>
<div class="ttc" id="aa00008_html_aa1cfd7d9d1fe50ec27b566e854e98263a59a063b5dbfdd4a8d715ab0ebd2d43fb"><div class="ttname"><a href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a59a063b5dbfdd4a8d715ab0ebd2d43fb">NRPNLSB</a></div><div class="ttdeci">@ NRPNLSB</div><div class="ttdoc">Non-Registered Parameter Number (LSB)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00202">midi_Defs.h:202</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84cae52b192e9bf8dbc18eca5d5203f1ee03"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cae52b192e9bf8dbc18eca5d5203f1ee03">SystemExclusiveEnd</a></div><div class="ttdeci">@ SystemExclusiveEnd</div><div class="ttdoc">System Exclusive End.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00112">midi_Defs.h:112</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84ca996450aa045571374864c2dc9404e944"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca996450aa045571374864c2dc9404e944">SongPosition</a></div><div class="ttdeci">@ SongPosition</div><div class="ttdoc">System Common - Song Position Pointer.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00107">midi_Defs.h:107</a></div></div>
<div class="ttc" id="aa00008_html_aa1cfd7d9d1fe50ec27b566e854e98263a38f51a1c3452ad452cb44868bc81c193"><div class="ttname"><a href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a38f51a1c3452ad452cb44868bc81c193">RPNMSB</a></div><div class="ttdeci">@ RPNMSB</div><div class="ttdoc">Registered Parameter Number (MSB)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00205">midi_Defs.h:205</a></div></div>
<div class="ttc" id="aa00032_html_ga2fd10aa2a31236679add8a6a01a5e70a"><div class="ttname"><a href="a00032.html#ga2fd10aa2a31236679add8a6a01a5e70a">MidiInterface::sendPitchBend</a></div><div class="ttdeci">void sendPitchBend(int inPitchValue, Channel inChannel)</div><div class="ttdoc">Send a Pitch Bend message using a signed integer value.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00324">MIDI.hpp:324</a></div></div>
<div class="ttc" id="aa00008_html_aa1cfd7d9d1fe50ec27b566e854e98263a9bb7dfbb53f5b4a0557ed32e990296e4"><div class="ttname"><a href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a9bb7dfbb53f5b4a0557ed32e990296e4">DataDecrement</a></div><div class="ttdeci">@ DataDecrement</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00201">midi_Defs.h:201</a></div></div>
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84ca040c84d19624cf23edd3f54c2d432793"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a></div><div class="ttdeci">@ AfterTouchChannel</div><div class="ttdoc">Channel Message - Channel (monophonic) AfterTouch.</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00102">midi_Defs.h:102</a></div></div>
<div class="ttc" id="aa00008_html_a64c068d11cf783d19db59712387716f8"><div class="ttname"><a href="a00008.html#a64c068d11cf783d19db59712387716f8">MIDI_PITCHBEND_MAX</a></div><div class="ttdeci">#define MIDI_PITCHBEND_MAX</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00048">midi_Defs.h:47</a></div></div>
<div class="ttc" id="aa00008_html_aa1cfd7d9d1fe50ec27b566e854e98263a6c5a6ebc94d98b94a6e4ef232904e9c9"><div class="ttname"><a href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a6c5a6ebc94d98b94a6e4ef232904e9c9">NRPNMSB</a></div><div class="ttdeci">@ NRPNMSB</div><div class="ttdoc">Non-Registered Parameter Number (MSB)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00203">midi_Defs.h:203</a></div></div>
<div class="ttc" id="aa00008_html_aa1cfd7d9d1fe50ec27b566e854e98263a3a5b1a3b28a2b9208894374092b5209c"><div class="ttname"><a href="a00008.html#aa1cfd7d9d1fe50ec27b566e854e98263a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a></div><div class="ttdeci">@ DataEntryMSB</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00153">midi_Defs.h:153</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Apr 24 2020 06:55:33 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>
</div>
</body>
</html>