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