arduino_midi_library/a00041.html

1641 lines
148 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.12"/>
<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>
<script type="text/javascript">
$(document).ready(initResizable);
</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 4.3.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</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">
$(document).ready(function(){initNavTree('a00041.html','');});
</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:gaa411e84c8f9adc91c8b5469f987a57b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">MidiInterface&lt; SerialPort, _Settings &gt;::send</a> (<a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">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:gaa411e84c8f9adc91c8b5469f987a57b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate and send a MIDI message from the values given. <a href="#gaa411e84c8f9adc91c8b5469f987a57b8">More...</a><br /></td></tr>
<tr class="separator:gaa411e84c8f9adc91c8b5469f987a57b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48b88ff95fda0e2f50263283ea9239bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga48b88ff95fda0e2f50263283ea9239bc">MidiInterface&lt; SerialPort, _Settings &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:ga48b88ff95fda0e2f50263283ea9239bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Note On message. <a href="#ga48b88ff95fda0e2f50263283ea9239bc">More...</a><br /></td></tr>
<tr class="separator:ga48b88ff95fda0e2f50263283ea9239bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad134d670fd25296d5f2f342efa24213e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gad134d670fd25296d5f2f342efa24213e">MidiInterface&lt; SerialPort, _Settings &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:gad134d670fd25296d5f2f342efa24213e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Note Off message. <a href="#gad134d670fd25296d5f2f342efa24213e">More...</a><br /></td></tr>
<tr class="separator:gad134d670fd25296d5f2f342efa24213e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95a68e3efb4bee491ffce27d20eafa19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga95a68e3efb4bee491ffce27d20eafa19">MidiInterface&lt; SerialPort, _Settings &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:ga95a68e3efb4bee491ffce27d20eafa19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Program Change message. <a href="#ga95a68e3efb4bee491ffce27d20eafa19">More...</a><br /></td></tr>
<tr class="separator:ga95a68e3efb4bee491ffce27d20eafa19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1109ed9d013b536471fb782c06235c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">MidiInterface&lt; SerialPort, _Settings &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:gac1109ed9d013b536471fb782c06235c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Control Change message. <a href="#gac1109ed9d013b536471fb782c06235c6">More...</a><br /></td></tr>
<tr class="separator:gac1109ed9d013b536471fb782c06235c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45b702853d012c7270d1a4036b5a2634"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga45b702853d012c7270d1a4036b5a2634">MidiInterface&lt; SerialPort, _Settings &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) <a class="el" href="a00008.html#afdf4f048fbc937ab6b850f8f6d07a7b1">__attribute__</a>((deprecated))</td></tr>
<tr class="memdesc:ga45b702853d012c7270d1a4036b5a2634"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Polyphonic AfterTouch message (applies to a specified note) <a href="#ga45b702853d012c7270d1a4036b5a2634">More...</a><br /></td></tr>
<tr class="separator:ga45b702853d012c7270d1a4036b5a2634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf38aa26e23e34aa55a30b2ea73d935ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gaf38aa26e23e34aa55a30b2ea73d935ba">MidiInterface&lt; SerialPort, _Settings &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:gaf38aa26e23e34aa55a30b2ea73d935ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a MonoPhonic AfterTouch message (applies to all notes) <a href="#gaf38aa26e23e34aa55a30b2ea73d935ba">More...</a><br /></td></tr>
<tr class="separator:gaf38aa26e23e34aa55a30b2ea73d935ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3f036bce005988d91812f0ef40c7151"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gaf3f036bce005988d91812f0ef40c7151">MidiInterface&lt; SerialPort, _Settings &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:gaf3f036bce005988d91812f0ef40c7151"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Polyphonic AfterTouch message (applies to a specified note) <a href="#gaf3f036bce005988d91812f0ef40c7151">More...</a><br /></td></tr>
<tr class="separator:gaf3f036bce005988d91812f0ef40c7151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6de33a2b158541e2586cc9dc66968b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gae6de33a2b158541e2586cc9dc66968b7">MidiInterface&lt; SerialPort, _Settings &gt;::sendPitchBend</a> (int inPitchValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gae6de33a2b158541e2586cc9dc66968b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Pitch Bend message using a signed integer value. <a href="#gae6de33a2b158541e2586cc9dc66968b7">More...</a><br /></td></tr>
<tr class="separator:gae6de33a2b158541e2586cc9dc66968b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7071d78cc3884ce2fc8bef8341a6897b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga7071d78cc3884ce2fc8bef8341a6897b">MidiInterface&lt; SerialPort, _Settings &gt;::sendPitchBend</a> (double inPitchValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga7071d78cc3884ce2fc8bef8341a6897b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Pitch Bend message using a floating point value. <a href="#ga7071d78cc3884ce2fc8bef8341a6897b">More...</a><br /></td></tr>
<tr class="separator:ga7071d78cc3884ce2fc8bef8341a6897b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ff65098cd4c71389f237b5b972e09ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga1ff65098cd4c71389f237b5b972e09ae">MidiInterface&lt; SerialPort, _Settings &gt;::sendSysEx</a> (unsigned inLength, const <a class="el" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *inArray, bool inArrayContainsBoundaries=false)</td></tr>
<tr class="memdesc:ga1ff65098cd4c71389f237b5b972e09ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate and send a System Exclusive frame. <a href="#ga1ff65098cd4c71389f237b5b972e09ae">More...</a><br /></td></tr>
<tr class="separator:ga1ff65098cd4c71389f237b5b972e09ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80ada6f496bac2ec9cb44a8424fd8ad5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga80ada6f496bac2ec9cb44a8424fd8ad5">MidiInterface&lt; SerialPort, _Settings &gt;::sendTuneRequest</a> ()</td></tr>
<tr class="memdesc:ga80ada6f496bac2ec9cb44a8424fd8ad5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Tune Request message. <a href="#ga80ada6f496bac2ec9cb44a8424fd8ad5">More...</a><br /></td></tr>
<tr class="separator:ga80ada6f496bac2ec9cb44a8424fd8ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30f511e30e4bfbcc7768ed0a2779565f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga30f511e30e4bfbcc7768ed0a2779565f">MidiInterface&lt; SerialPort, _Settings &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:ga30f511e30e4bfbcc7768ed0a2779565f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a MIDI Time Code Quarter Frame. <a href="#ga30f511e30e4bfbcc7768ed0a2779565f">More...</a><br /></td></tr>
<tr class="separator:ga30f511e30e4bfbcc7768ed0a2779565f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1189debf343fee2f07e02ae8de3bb31f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga1189debf343fee2f07e02ae8de3bb31f">MidiInterface&lt; SerialPort, _Settings &gt;::sendTimeCodeQuarterFrame</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inData)</td></tr>
<tr class="memdesc:ga1189debf343fee2f07e02ae8de3bb31f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a MIDI Time Code Quarter Frame. <a href="#ga1189debf343fee2f07e02ae8de3bb31f">More...</a><br /></td></tr>
<tr class="separator:ga1189debf343fee2f07e02ae8de3bb31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68050db3d434cac47b9fb60072549a2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga68050db3d434cac47b9fb60072549a2d">MidiInterface&lt; SerialPort, _Settings &gt;::sendSongPosition</a> (unsigned inBeats)</td></tr>
<tr class="memdesc:ga68050db3d434cac47b9fb60072549a2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Song Position Pointer message. <a href="#ga68050db3d434cac47b9fb60072549a2d">More...</a><br /></td></tr>
<tr class="separator:ga68050db3d434cac47b9fb60072549a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdf94bf876b6b2496ce05391e9adee06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gacdf94bf876b6b2496ce05391e9adee06">MidiInterface&lt; SerialPort, _Settings &gt;::sendSongSelect</a> (<a class="el" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inSongNumber)</td></tr>
<tr class="memdesc:gacdf94bf876b6b2496ce05391e9adee06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Song Select message. <a href="#gacdf94bf876b6b2496ce05391e9adee06">More...</a><br /></td></tr>
<tr class="separator:gacdf94bf876b6b2496ce05391e9adee06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0592abfc408ba759444696567aa989a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga0592abfc408ba759444696567aa989a2">MidiInterface&lt; SerialPort, _Settings &gt;::sendRealTime</a> (<a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">MidiType</a> inType)</td></tr>
<tr class="memdesc:ga0592abfc408ba759444696567aa989a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Real Time (one byte) message. <a href="#ga0592abfc408ba759444696567aa989a2">More...</a><br /></td></tr>
<tr class="separator:ga0592abfc408ba759444696567aa989a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8187cac8d24d76be47f3b22d8534b39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gad8187cac8d24d76be47f3b22d8534b39">MidiInterface&lt; SerialPort, _Settings &gt;::beginRpn</a> (unsigned inNumber, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gad8187cac8d24d76be47f3b22d8534b39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a Registered Parameter Number frame. <a href="#gad8187cac8d24d76be47f3b22d8534b39">More...</a><br /></td></tr>
<tr class="separator:gad8187cac8d24d76be47f3b22d8534b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab140bc07dc1e0e52556fcaa63de5619c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gab140bc07dc1e0e52556fcaa63de5619c">MidiInterface&lt; SerialPort, _Settings &gt;::sendRpnValue</a> (unsigned inValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gab140bc07dc1e0e52556fcaa63de5619c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a 14-bit value for the currently selected <a class="el" href="a00056.html">RPN</a> number. <a href="#gab140bc07dc1e0e52556fcaa63de5619c">More...</a><br /></td></tr>
<tr class="separator:gab140bc07dc1e0e52556fcaa63de5619c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0fe6f84e2795154ab0603906846bdac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gae0fe6f84e2795154ab0603906846bdac">MidiInterface&lt; SerialPort, _Settings &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:gae0fe6f84e2795154ab0603906846bdac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send separate MSB/LSB values for the currently selected <a class="el" href="a00056.html">RPN</a> number. <a href="#gae0fe6f84e2795154ab0603906846bdac">More...</a><br /></td></tr>
<tr class="separator:gae0fe6f84e2795154ab0603906846bdac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf90e67a64584cccb3613404aaedbc3ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gaf90e67a64584cccb3613404aaedbc3ba">MidiInterface&lt; SerialPort, _Settings &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:gaf90e67a64584cccb3613404aaedbc3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3052d68beb7778ecc76f4862640f4e43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga3052d68beb7778ecc76f4862640f4e43">MidiInterface&lt; SerialPort, _Settings &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:ga3052d68beb7778ecc76f4862640f4e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16d239c638c25134a0bb22bcb28d593b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga16d239c638c25134a0bb22bcb28d593b">MidiInterface&lt; SerialPort, _Settings &gt;::endRpn</a> (<a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga16d239c638c25134a0bb22bcb28d593b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate an <a class="el" href="a00056.html">RPN</a> frame. This will send a Null Function to deselect the currently selected <a class="el" href="a00056.html">RPN</a>. <a href="#ga16d239c638c25134a0bb22bcb28d593b">More...</a><br /></td></tr>
<tr class="separator:ga16d239c638c25134a0bb22bcb28d593b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5cb8554777fbfab8fb02417572f3a39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gaf5cb8554777fbfab8fb02417572f3a39">MidiInterface&lt; SerialPort, _Settings &gt;::beginNrpn</a> (unsigned inNumber, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:gaf5cb8554777fbfab8fb02417572f3a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a Non-Registered Parameter Number frame. <a href="#gaf5cb8554777fbfab8fb02417572f3a39">More...</a><br /></td></tr>
<tr class="separator:gaf5cb8554777fbfab8fb02417572f3a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75e88df77ecabe4181d6813dc8b11300"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga75e88df77ecabe4181d6813dc8b11300">MidiInterface&lt; SerialPort, _Settings &gt;::sendNrpnValue</a> (unsigned inValue, <a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga75e88df77ecabe4181d6813dc8b11300"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a 14-bit value for the currently selected NRPN number. <a href="#ga75e88df77ecabe4181d6813dc8b11300">More...</a><br /></td></tr>
<tr class="separator:ga75e88df77ecabe4181d6813dc8b11300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67706def5d790e5a049ea9cfe76f361d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga67706def5d790e5a049ea9cfe76f361d">MidiInterface&lt; SerialPort, _Settings &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:ga67706def5d790e5a049ea9cfe76f361d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send separate MSB/LSB values for the currently selected NRPN number. <a href="#ga67706def5d790e5a049ea9cfe76f361d">More...</a><br /></td></tr>
<tr class="separator:ga67706def5d790e5a049ea9cfe76f361d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga360a0ca57828b96c0f3437108a577e87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga360a0ca57828b96c0f3437108a577e87">MidiInterface&lt; SerialPort, _Settings &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:ga360a0ca57828b96c0f3437108a577e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac964970c8b70734249d9084b23f222cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#gac964970c8b70734249d9084b23f222cf">MidiInterface&lt; SerialPort, _Settings &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:gac964970c8b70734249d9084b23f222cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04f625204db36a59fc06555b7fdb7733"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ga04f625204db36a59fc06555b7fdb7733">MidiInterface&lt; SerialPort, _Settings &gt;::endNrpn</a> (<a class="el" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel)</td></tr>
<tr class="memdesc:ga04f625204db36a59fc06555b7fdb7733"><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="#ga04f625204db36a59fc06555b7fdb7733">More...</a><br /></td></tr>
<tr class="separator:ga04f625204db36a59fc06555b7fdb7733"><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="gaf5cb8554777fbfab8fb02417572f3a39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf5cb8554777fbfab8fb02417572f3a39">&sect;&nbsp;</a></span>beginNrpn()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00542">542</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;{</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">if</span> (mCurrentNrpnNumber != inNumber)</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> numMsb = 0x7f &amp; (inNumber &gt;&gt; 7);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> numLsb = 0x7f &amp; inNumber;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a59a063b5dbfdd4a8d715ab0ebd2d43fb">NRPNLSB</a>, numLsb, inChannel);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a6c5a6ebc94d98b94a6e4ef232904e9c9">NRPNMSB</a>, numMsb, inChannel);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; mCurrentNrpnNumber = inNumber;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; }</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a6c5a6ebc94d98b94a6e4ef232904e9c9"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a6c5a6ebc94d98b94a6e4ef232904e9c9">NRPNMSB</a></div><div class="ttdoc">Non-Registered Parameter Number (MSB) </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00178">midi_Defs.h:178</a></div></div>
<div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a59a063b5dbfdd4a8d715ab0ebd2d43fb"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a59a063b5dbfdd4a8d715ab0ebd2d43fb">NRPNLSB</a></div><div class="ttdoc">Non-Registered Parameter Number (LSB) </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00177">midi_Defs.h:177</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
<div class="ttc" id="a00008_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><!-- fragment -->
</div>
</div>
<a id="gad8187cac8d24d76be47f3b22d8534b39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad8187cac8d24d76be47f3b22d8534b39">&sect;&nbsp;</a></span>beginRpn()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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="a00056.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>Definition at line <a class="el" href="a00005_source.html#l00462">462</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;{</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">if</span> (mCurrentRpnNumber != inNumber)</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; {</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> numMsb = 0x7f &amp; (inNumber &gt;&gt; 7);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> numLsb = 0x7f &amp; inNumber;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a07f169cde38afb3868aa30714c14e1fc">RPNLSB</a>, numLsb, inChannel);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a38f51a1c3452ad452cb44868bc81c193">RPNMSB</a>, numMsb, inChannel);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; mCurrentRpnNumber = inNumber;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a38f51a1c3452ad452cb44868bc81c193"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a38f51a1c3452ad452cb44868bc81c193">RPNMSB</a></div><div class="ttdoc">Registered Parameter Number (MSB) </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00180">midi_Defs.h:180</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
<div class="ttc" id="a00008_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="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a07f169cde38afb3868aa30714c14e1fc"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a07f169cde38afb3868aa30714c14e1fc">RPNLSB</a></div><div class="ttdoc">Registered Parameter Number (LSB) </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00179">midi_Defs.h:179</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga04f625204db36a59fc06555b7fdb7733"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04f625204db36a59fc06555b7fdb7733">&sect;&nbsp;</a></span>endNrpn()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00608">608</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;{</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a59a063b5dbfdd4a8d715ab0ebd2d43fb">NRPNLSB</a>, 0x7f, inChannel);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a6c5a6ebc94d98b94a6e4ef232904e9c9">NRPNMSB</a>, 0x7f, inChannel);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; mCurrentNrpnNumber = 0xffff;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a6c5a6ebc94d98b94a6e4ef232904e9c9"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a6c5a6ebc94d98b94a6e4ef232904e9c9">NRPNMSB</a></div><div class="ttdoc">Non-Registered Parameter Number (MSB) </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00178">midi_Defs.h:178</a></div></div>
<div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a59a063b5dbfdd4a8d715ab0ebd2d43fb"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a59a063b5dbfdd4a8d715ab0ebd2d43fb">NRPNLSB</a></div><div class="ttdoc">Non-Registered Parameter Number (LSB) </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00177">midi_Defs.h:177</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga16d239c638c25134a0bb22bcb28d593b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga16d239c638c25134a0bb22bcb28d593b">&sect;&nbsp;</a></span>endRpn()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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="a00056.html">RPN</a> frame. This will send a Null Function to deselect the currently selected <a class="el" href="a00056.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>Definition at line <a class="el" href="a00005_source.html#l00528">528</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;{</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a07f169cde38afb3868aa30714c14e1fc">RPNLSB</a>, 0x7f, inChannel);</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a38f51a1c3452ad452cb44868bc81c193">RPNMSB</a>, 0x7f, inChannel);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; mCurrentRpnNumber = 0xffff;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a38f51a1c3452ad452cb44868bc81c193"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a38f51a1c3452ad452cb44868bc81c193">RPNMSB</a></div><div class="ttdoc">Registered Parameter Number (MSB) </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00180">midi_Defs.h:180</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
<div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a07f169cde38afb3868aa30714c14e1fc"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a07f169cde38afb3868aa30714c14e1fc">RPNLSB</a></div><div class="ttdoc">Registered Parameter Number (LSB) </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00179">midi_Defs.h:179</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gaa411e84c8f9adc91c8b5469f987a57b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa411e84c8f9adc91c8b5469f987a57b8">&sect;&nbsp;</a></span>send()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::send </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">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>Definition at line <a class="el" href="a00005_source.html#l00133">133</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// Then test if channel is valid</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</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="l00140"></a><span class="lineno"> 140</span>&#160; inChannel == <a class="code" href="a00008.html#ac60eaa68c9d91e29fca58a6128c3d1cf">MIDI_CHANNEL_OMNI</a> ||</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; inType &lt; 0x80)</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; <span class="keywordflow">return</span>; <span class="comment">// Don&#39;t send anything</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> (inType &lt;= <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a>) <span class="comment">// Channel messages</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">// Protection: remove MSBs on data</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; inData1 &amp;= 0x7f;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; inData2 &amp;= 0x7f;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</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="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> (Settings::UseRunningStatus)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">if</span> (mRunningStatus_TX != status)</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">// New message, memorise and send header</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; mRunningStatus_TX = status;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; mSerial.write(mRunningStatus_TX);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">else</span></div><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="comment">// Don&#39;t care about running status, send the status byte.</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; mSerial.write(status);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">// Then send data</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; mSerial.write(inData1);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span> (inType != <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a> &amp;&amp; inType != <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a>)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; mSerial.write(inData2);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (inType &gt;= <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c">Clock</a> &amp;&amp; inType &lt;= <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603">SystemReset</a>)</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; <a class="code" href="a00041.html#ga0592abfc408ba759444696567aa989a2">sendRealTime</a>(inType); <span class="comment">// System Real-time and 1 byte.</span></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;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c">Clock</a></div><div class="ttdoc">System Real Time - Timing Clock. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00080">midi_Defs.h:80</a></div></div>
<div class="ttc" id="a00008_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#l00057">midi_Defs.h:57</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a></div><div class="ttdoc">Channel (monophonic) AfterTouch. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00073">midi_Defs.h:73</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a></div><div class="ttdoc">Program Change. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00072">midi_Defs.h:72</a></div></div>
<div class="ttc" id="a00041_html_ga0592abfc408ba759444696567aa989a2"><div class="ttname"><a href="a00041.html#ga0592abfc408ba759444696567aa989a2">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#l00436">MIDI.hpp:436</a></div></div>
<div class="ttc" id="a00008_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#l00048">midi_Defs.h:48</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a></div><div class="ttdoc">Pitch Bend. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00074">midi_Defs.h:74</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603">SystemReset</a></div><div class="ttdoc">System Real Time - System Reset. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00085">midi_Defs.h:85</a></div></div>
<div class="ttc" id="a00008_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#l00049">midi_Defs.h:49</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gaf38aa26e23e34aa55a30b2ea73d935ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf38aa26e23e34aa55a30b2ea73d935ba">&sect;&nbsp;</a></span>sendAfterTouch() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00265">265</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;{</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">send</a>(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a>, inPressure, 0, inChannel);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a040c84d19624cf23edd3f54c2d432793">AfterTouchChannel</a></div><div class="ttdoc">Channel (monophonic) AfterTouch. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00073">midi_Defs.h:73</a></div></div>
<div class="ttc" id="a00041_html_gaa411e84c8f9adc91c8b5469f987a57b8"><div class="ttname"><a href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">MidiInterface::send</a></div><div class="ttdeci">void send(MidiType inType, DataByte inData1, DataByte inData2, Channel inChannel)</div><div class="ttdoc">Generate and send a MIDI message from the values given. </div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00133">MIDI.hpp:133</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gaf3f036bce005988d91812f0ef40c7151"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf3f036bce005988d91812f0ef40c7151">&sect;&nbsp;</a></span>sendAfterTouch() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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="a00041.html#ga45b702853d012c7270d1a4036b5a2634" title="Send a Polyphonic AfterTouch message (applies to a specified note) ">sendPolyPressure</a> (which is now deprecated). </dd></dl>
<p>Definition at line <a class="el" href="a00005_source.html#l00278">278</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;{</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">send</a>(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a>, inNoteNumber, inPressure, inChannel);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a></div><div class="ttdoc">Polyphonic AfterTouch. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00070">midi_Defs.h:70</a></div></div>
<div class="ttc" id="a00041_html_gaa411e84c8f9adc91c8b5469f987a57b8"><div class="ttname"><a href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">MidiInterface::send</a></div><div class="ttdeci">void send(MidiType inType, DataByte inData1, DataByte inData2, Channel inChannel)</div><div class="ttdoc">Generate and send a MIDI message from the values given. </div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00133">MIDI.hpp:133</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gac1109ed9d013b536471fb782c06235c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1109ed9d013b536471fb782c06235c6">&sect;&nbsp;</a></span>sendControlChange()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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#ade475dd0413662853b5a7cd8dbe8ed92" title="Enumeration of Control Change command numbers. See the detailed controllers numbers &amp; description her...">MidiControlChangeNumber</a> </dd></dl>
<p>Definition at line <a class="el" href="a00005_source.html#l00238">238</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;{</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">send</a>(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a>, inControlNumber, inControlValue, inChannel);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ac150258f2e69ec1e535cee9df3f5bb1e">ControlChange</a></div><div class="ttdoc">Control Change / Channel Mode. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00071">midi_Defs.h:71</a></div></div>
<div class="ttc" id="a00041_html_gaa411e84c8f9adc91c8b5469f987a57b8"><div class="ttname"><a href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">MidiInterface::send</a></div><div class="ttdeci">void send(MidiType inType, DataByte inData1, DataByte inData2, Channel inChannel)</div><div class="ttdoc">Generate and send a MIDI message from the values given. </div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00133">MIDI.hpp:133</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gad134d670fd25296d5f2f342efa24213e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad134d670fd25296d5f2f342efa24213e">&sect;&nbsp;</a></span>sendNoteOff()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00213">213</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;{</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">send</a>(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a>, inNoteNumber, inVelocity, inChannel);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div><div class="ttc" id="a00041_html_gaa411e84c8f9adc91c8b5469f987a57b8"><div class="ttname"><a href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">MidiInterface::send</a></div><div class="ttdeci">void send(MidiType inType, DataByte inData1, DataByte inData2, Channel inChannel)</div><div class="ttdoc">Generate and send a MIDI message from the values given. </div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00133">MIDI.hpp:133</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad37718bd43a7976d5e89e8ee7819e5fd">NoteOff</a></div><div class="ttdoc">Note Off. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00068">midi_Defs.h:68</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga48b88ff95fda0e2f50263283ea9239bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga48b88ff95fda0e2f50263283ea9239bc">&sect;&nbsp;</a></span>sendNoteOn()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00194">194</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;{</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">send</a>(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319">NoteOn</a>, inNoteNumber, inVelocity, inChannel);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943affc541f2571710265776574dd39fc319">NoteOn</a></div><div class="ttdoc">Note On. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00069">midi_Defs.h:69</a></div></div>
<div class="ttc" id="a00041_html_gaa411e84c8f9adc91c8b5469f987a57b8"><div class="ttname"><a href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">MidiInterface::send</a></div><div class="ttdeci">void send(MidiType inType, DataByte inData1, DataByte inData2, Channel inChannel)</div><div class="ttdoc">Generate and send a MIDI message from the values given. </div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00133">MIDI.hpp:133</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gac964970c8b70734249d9084b23f222cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac964970c8b70734249d9084b23f222cf">&sect;&nbsp;</a></span>sendNrpnDecrement()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00597">597</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;{</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a9bb7dfbb53f5b4a0557ed32e990296e4">DataDecrement</a>, inAmount, inChannel);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a9bb7dfbb53f5b4a0557ed32e990296e4"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a9bb7dfbb53f5b4a0557ed32e990296e4">DataDecrement</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00176">midi_Defs.h:176</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga360a0ca57828b96c0f3437108a577e87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga360a0ca57828b96c0f3437108a577e87">&sect;&nbsp;</a></span>sendNrpnIncrement()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00587">587</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;{</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a1b3c72b1a8ceebe54b17b9e0f06c9d56">DataIncrement</a>, inAmount, inChannel);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a1b3c72b1a8ceebe54b17b9e0f06c9d56"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a1b3c72b1a8ceebe54b17b9e0f06c9d56">DataIncrement</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00175">midi_Defs.h:175</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga75e88df77ecabe4181d6813dc8b11300"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75e88df77ecabe4181d6813dc8b11300">&sect;&nbsp;</a></span>sendNrpnValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00560">560</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;{;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> valMsb = 0x7f &amp; (inValue &gt;&gt; 7);</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> valLsb = 0x7f &amp; inValue;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a>, valMsb, inChannel);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a>, valLsb, inChannel);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00128">midi_Defs.h:128</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
<div class="ttc" id="a00008_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="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00143">midi_Defs.h:143</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga67706def5d790e5a049ea9cfe76f361d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga67706def5d790e5a049ea9cfe76f361d">&sect;&nbsp;</a></span>sendNrpnValue() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00575">575</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;{</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a>, inMsb, inChannel);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a>, inLsb, inChannel);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00128">midi_Defs.h:128</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
<div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00143">midi_Defs.h:143</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gae6de33a2b158541e2586cc9dc66968b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae6de33a2b158541e2586cc9dc66968b7">&sect;&nbsp;</a></span>sendPitchBend() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00292">292</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;{</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> bend = inPitchValue - <a class="code" href="a00008.html#aac06a2c787b4c090f9e31fe3ffa483ab">MIDI_PITCHBEND_MIN</a>;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <a class="code" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">send</a>(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a>, (bend &amp; 0x7f), (bend &gt;&gt; 7) &amp; 0x7f, inChannel);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;}</div><div class="ttc" id="a00008_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#l00051">midi_Defs.h:51</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad0eed86b1606c722a91a0cb9e71305e6">PitchBend</a></div><div class="ttdoc">Pitch Bend. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00074">midi_Defs.h:74</a></div></div>
<div class="ttc" id="a00041_html_gaa411e84c8f9adc91c8b5469f987a57b8"><div class="ttname"><a href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">MidiInterface::send</a></div><div class="ttdeci">void send(MidiType inType, DataByte inData1, DataByte inData2, Channel inChannel)</div><div class="ttdoc">Generate and send a MIDI message from the values given. </div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00133">MIDI.hpp:133</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga7071d78cc3884ce2fc8bef8341a6897b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7071d78cc3884ce2fc8bef8341a6897b">&sect;&nbsp;</a></span>sendPitchBend() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00307">307</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;{</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</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="l00311"></a><span class="lineno"> 311</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="l00312"></a><span class="lineno"> 312</span>&#160; <a class="code" href="a00041.html#gae6de33a2b158541e2586cc9dc66968b7">sendPitchBend</a>(value, inChannel);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;}</div><div class="ttc" id="a00008_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#l00052">midi_Defs.h:52</a></div></div>
<div class="ttc" id="a00008_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#l00051">midi_Defs.h:51</a></div></div>
<div class="ttc" id="a00041_html_gae6de33a2b158541e2586cc9dc66968b7"><div class="ttname"><a href="a00041.html#gae6de33a2b158541e2586cc9dc66968b7">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#l00292">MIDI.hpp:292</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga45b702853d012c7270d1a4036b5a2634"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga45b702853d012c7270d1a4036b5a2634">&sect;&nbsp;</a></span>sendPolyPressure()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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="a00041.html#gaf38aa26e23e34aa55a30b2ea73d935ba" title="Send a MonoPhonic AfterTouch message (applies to all notes) ">sendAfterTouch</a> to <a class="el" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8" title="Generate and send a MIDI message from the values given. ">send</a> polyphonic and monophonic AfterTouch messages. </dd></dl>
<p>Definition at line <a class="el" href="a00005_source.html#l00253">253</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;{</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">send</a>(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a>, inNoteNumber, inPressure, inChannel);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943aef074e16a30d86e0a42b873dd6843cd2">AfterTouchPoly</a></div><div class="ttdoc">Polyphonic AfterTouch. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00070">midi_Defs.h:70</a></div></div>
<div class="ttc" id="a00041_html_gaa411e84c8f9adc91c8b5469f987a57b8"><div class="ttname"><a href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">MidiInterface::send</a></div><div class="ttdeci">void send(MidiType inType, DataByte inData1, DataByte inData2, Channel inChannel)</div><div class="ttdoc">Generate and send a MIDI message from the values given. </div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00133">MIDI.hpp:133</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga95a68e3efb4bee491ffce27d20eafa19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga95a68e3efb4bee491ffce27d20eafa19">&sect;&nbsp;</a></span>sendProgramChange()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00225">225</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;{</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">send</a>(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a>, inProgramNumber, 0, inChannel);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a1b28117f91e20a90f91f6a6886023186">ProgramChange</a></div><div class="ttdoc">Program Change. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00072">midi_Defs.h:72</a></div></div>
<div class="ttc" id="a00041_html_gaa411e84c8f9adc91c8b5469f987a57b8"><div class="ttname"><a href="a00041.html#gaa411e84c8f9adc91c8b5469f987a57b8">MidiInterface::send</a></div><div class="ttdeci">void send(MidiType inType, DataByte inData1, DataByte inData2, Channel inChannel)</div><div class="ttdoc">Generate and send a MIDI message from the values given. </div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00133">MIDI.hpp:133</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga0592abfc408ba759444696567aa989a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0592abfc408ba759444696567aa989a2">&sect;&nbsp;</a></span>sendRealTime()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::sendRealTime </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00008.html#af8bb3cf501a6b530be54ef36864af943">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#af8bb3cf501a6b530be54ef36864af943">MidiType</a> </dd></dl>
<p>Definition at line <a class="el" href="a00005_source.html#l00436">436</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;{</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="comment">// Do not invalidate Running Status for real-time messages</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="comment">// as they can be interleaved within any message.</span></div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">switch</span> (inType)</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c">Clock</a>:</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943abd5f9c956752ce4dc707b4624b3a36f7">Start</a>:</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943af98d707eb4ed173ccfdbaf4eaa87100d">Stop</a>:</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">case</span> <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a45a66636ecd16b869e4aadd738813583">Continue</a>:</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#af8bb3cf501a6b530be54ef36864af943a55c1135b4b41d3cff4b7832b81352823">ActiveSensing</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#af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603">SystemReset</a>:</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; mSerial.write((<a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>)inType);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment">// Invalid Real Time marker</span></div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943af98d707eb4ed173ccfdbaf4eaa87100d"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943af98d707eb4ed173ccfdbaf4eaa87100d">Stop</a></div><div class="ttdoc">System Real Time - Stop. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00083">midi_Defs.h:83</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a4b52d61cc39d9427f91d3b8606319e2c">Clock</a></div><div class="ttdoc">System Real Time - Timing Clock. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00080">midi_Defs.h:80</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a45a66636ecd16b869e4aadd738813583"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a45a66636ecd16b869e4aadd738813583">Continue</a></div><div class="ttdoc">System Real Time - Continue. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00082">midi_Defs.h:82</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943abd5f9c956752ce4dc707b4624b3a36f7"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943abd5f9c956752ce4dc707b4624b3a36f7">Start</a></div><div class="ttdoc">System Real Time - Start. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00081">midi_Defs.h:81</a></div></div>
<div class="ttc" id="a00008_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="a00008_html_af8bb3cf501a6b530be54ef36864af943a55c1135b4b41d3cff4b7832b81352823"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a55c1135b4b41d3cff4b7832b81352823">ActiveSensing</a></div><div class="ttdoc">System Real Time - Active Sensing. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00084">midi_Defs.h:84</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a7256ac4658ec7af1eb4705b83266a603">SystemReset</a></div><div class="ttdoc">System Real Time - System Reset. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00085">midi_Defs.h:85</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga3052d68beb7778ecc76f4862640f4e43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3052d68beb7778ecc76f4862640f4e43">&sect;&nbsp;</a></span>sendRpnDecrement()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00517">517</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;{</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a9bb7dfbb53f5b4a0557ed32e990296e4">DataDecrement</a>, inAmount, inChannel);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a9bb7dfbb53f5b4a0557ed32e990296e4"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a9bb7dfbb53f5b4a0557ed32e990296e4">DataDecrement</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00176">midi_Defs.h:176</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gaf90e67a64584cccb3613404aaedbc3ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf90e67a64584cccb3613404aaedbc3ba">&sect;&nbsp;</a></span>sendRpnIncrement()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00507">507</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;{</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a1b3c72b1a8ceebe54b17b9e0f06c9d56">DataIncrement</a>, inAmount, inChannel);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a1b3c72b1a8ceebe54b17b9e0f06c9d56"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a1b3c72b1a8ceebe54b17b9e0f06c9d56">DataIncrement</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00175">midi_Defs.h:175</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gab140bc07dc1e0e52556fcaa63de5619c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab140bc07dc1e0e52556fcaa63de5619c">&sect;&nbsp;</a></span>sendRpnValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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="a00056.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="a00056.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>Definition at line <a class="el" href="a00005_source.html#l00480">480</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;{;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> valMsb = 0x7f &amp; (inValue &gt;&gt; 7);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> valLsb = 0x7f &amp; inValue;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a>, valMsb, inChannel);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a>, valLsb, inChannel);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00128">midi_Defs.h:128</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
<div class="ttc" id="a00008_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="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00143">midi_Defs.h:143</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gae0fe6f84e2795154ab0603906846bdac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae0fe6f84e2795154ab0603906846bdac">&sect;&nbsp;</a></span>sendRpnValue() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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="a00056.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="a00056.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="a00056.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>Definition at line <a class="el" href="a00005_source.html#l00495">495</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><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; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a>, inMsb, inChannel);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <a class="code" href="a00041.html#gac1109ed9d013b536471fb782c06235c6">sendControlChange</a>(<a class="code" href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a>, inLsb, inChannel);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;}</div><div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3a5b1a3b28a2b9208894374092b5209c">DataEntryMSB</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00128">midi_Defs.h:128</a></div></div>
<div class="ttc" id="a00041_html_gac1109ed9d013b536471fb782c06235c6"><div class="ttname"><a href="a00041.html#gac1109ed9d013b536471fb782c06235c6">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#l00238">MIDI.hpp:238</a></div></div>
<div class="ttc" id="a00008_html_ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2"><div class="ttname"><a href="a00008.html#ade475dd0413662853b5a7cd8dbe8ed92a3590d8f51be9c696e2f4e26d9cc0bbd2">DataEntryLSB</a></div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00143">midi_Defs.h:143</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga68050db3d434cac47b9fb60072549a2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga68050db3d434cac47b9fb60072549a2d">&sect;&nbsp;</a></span>sendSongPosition()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00404">404</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;{</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; mSerial.write((<a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>)<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a996450aa045571374864c2dc9404e944">SongPosition</a>);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; mSerial.write(inBeats &amp; 0x7f);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; mSerial.write((inBeats &gt;&gt; 7) &amp; 0x7f);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">if</span> (Settings::UseRunningStatus)</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; mRunningStatus_TX = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a996450aa045571374864c2dc9404e944"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a996450aa045571374864c2dc9404e944">SongPosition</a></div><div class="ttdoc">System Common - Song Position Pointer. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00077">midi_Defs.h:77</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00067">midi_Defs.h:67</a></div></div>
<div class="ttc" id="a00008_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><!-- fragment -->
</div>
</div>
<a id="gacdf94bf876b6b2496ce05391e9adee06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacdf94bf876b6b2496ce05391e9adee06">&sect;&nbsp;</a></span>sendSongSelect()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00418">418</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;{</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; mSerial.write((<a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>)<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad512934b4f2e896bee884c262f64acb1">SongSelect</a>);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; mSerial.write(inSongNumber &amp; 0x7f);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">if</span> (Settings::UseRunningStatus)</div><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; mRunningStatus_TX = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943ad512934b4f2e896bee884c262f64acb1"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943ad512934b4f2e896bee884c262f64acb1">SongSelect</a></div><div class="ttdoc">System Common - Song Select. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00078">midi_Defs.h:78</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00067">midi_Defs.h:67</a></div></div>
<div class="ttc" id="a00008_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><!-- fragment -->
</div>
</div>
<a id="ga1ff65098cd4c71389f237b5b972e09ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1ff65098cd4c71389f237b5b972e09ae">&sect;&nbsp;</a></span>sendSysEx()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00325">325</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;{</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> writeBeginEndBytes = !inArrayContainsBoundaries;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span> (writeBeginEndBytes)</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; mSerial.write(0xf0);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; inLength; ++i)</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; mSerial.write(inArray[i]);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span> (writeBeginEndBytes)</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; mSerial.write(0xf7);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span> (Settings::UseRunningStatus)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; mRunningStatus_TX = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00067">midi_Defs.h:67</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ga30f511e30e4bfbcc7768ed0a2779565f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga30f511e30e4bfbcc7768ed0a2779565f">&sect;&nbsp;</a></span>sendTimeCodeQuarterFrame() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00375">375</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><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="keyword">const</span> <a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> data = (((inTypeNibble &amp; 0x07) &lt;&lt; 4) | (inValuesNibble &amp; 0x0f));</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <a class="code" href="a00041.html#ga30f511e30e4bfbcc7768ed0a2779565f">sendTimeCodeQuarterFrame</a>(data);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;}</div><div class="ttc" id="a00041_html_ga30f511e30e4bfbcc7768ed0a2779565f"><div class="ttname"><a href="a00041.html#ga30f511e30e4bfbcc7768ed0a2779565f">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#l00375">MIDI.hpp:375</a></div></div>
<div class="ttc" id="a00008_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><!-- fragment -->
</div>
</div>
<a id="ga1189debf343fee2f07e02ae8de3bb31f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1189debf343fee2f07e02ae8de3bb31f">&sect;&nbsp;</a></span>sendTimeCodeQuarterFrame() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</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>Definition at line <a class="el" href="a00005_source.html#l00389">389</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;{</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; mSerial.write((<a class="code" href="a00008.html#ab8ef12fab634c171394422d0ee8baf94">byte</a>)<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943afaf9b74dab5ac5ae3542d66515c2afcf">TimeCodeQuarterFrame</a>);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; mSerial.write(inData);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">if</span> (Settings::UseRunningStatus)</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; mRunningStatus_TX = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; }</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943afaf9b74dab5ac5ae3542d66515c2afcf"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943afaf9b74dab5ac5ae3542d66515c2afcf">TimeCodeQuarterFrame</a></div><div class="ttdoc">System Common - MIDI Time Code Quarter Frame. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00076">midi_Defs.h:76</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00067">midi_Defs.h:67</a></div></div>
<div class="ttc" id="a00008_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><!-- fragment -->
</div>
</div>
<a id="ga80ada6f496bac2ec9cb44a8424fd8ad5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80ada6f496bac2ec9cb44a8424fd8ad5">&sect;&nbsp;</a></span>sendTuneRequest()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SerialPort , class Settings &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00048.html">MidiInterface</a>&lt; SerialPort, <a class="el" href="a00048.html#a5f27d8ce1bd770fde14b80b53cdb0b55">Settings</a> &gt;::sendTuneRequest </td>
<td>(</td>
<td class="paramname"></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 Tune Request message. </p>
<p>When a MIDI unit receives this message, it should tune its oscillators (if equipped with any). </p>
<p>Definition at line <a class="el" href="a00005_source.html#l00358">358</a> of file <a class="el" href="a00005_source.html">MIDI.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;{</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; mSerial.write(<a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943aafec2fa09eaa764d5d629798a8f8429c">TuneRequest</a>);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span> (Settings::UseRunningStatus)</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; mRunningStatus_TX = <a class="code" href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;}</div><div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943a791c6b5c1e5f30ce6c7b0937e93adbbb">InvalidType</a></div><div class="ttdoc">For notifying errors. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00067">midi_Defs.h:67</a></div></div>
<div class="ttc" id="a00008_html_af8bb3cf501a6b530be54ef36864af943aafec2fa09eaa764d5d629798a8f8429c"><div class="ttname"><a href="a00008.html#af8bb3cf501a6b530be54ef36864af943aafec2fa09eaa764d5d629798a8f8429c">TuneRequest</a></div><div class="ttdoc">System Common - Tune Request. </div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00079">midi_Defs.h:79</a></div></div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Nov 4 2016 10:54:55 for Arduino MIDI Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
</ul>
</div>
</body>
</html>