501 lines
111 KiB
HTML
501 lines
111 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: /Users/franky/dev/playground/FortySevenEffects/arduino_midi_library/src/MIDI.h Source File</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('a00002_source.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="headertitle">
|
|
<div class="title">MIDI.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="a00002.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="a00008.html">midi_Defs.h</a>"</span></div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="a00017.html">midi_Platform.h</a>"</span></div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="a00020.html">midi_Settings.h</a>"</span></div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="a00011.html">midi_Message.h</a>"</span></div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="a00023.html">serialMIDI.h</a>"</span></div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// -----------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <a class="code" href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a></div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#define MIDI_LIBRARY_VERSION 0x050000</span></div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="a00002.html#a9cad47565f4570163dc307f7b7ea3d6a"> 42</a></span> <span class="preprocessor">#define MIDI_LIBRARY_VERSION_MAJOR 5</span></div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="a00002.html#a2d7b06873956236bf93301ac6ec4d7a1"> 43</a></span> <span class="preprocessor">#define MIDI_LIBRARY_VERSION_MINOR 0</span></div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="a00002.html#a925b2a533a6c4322594992e16774992a"> 44</a></span> <span class="preprocessor">#define MIDI_LIBRARY_VERSION_PATCH 0</span></div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="a00002.html#a8d8cb2cf54913553a5547e211b36a487"> 45</a></span>  </div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">template</span><<span class="keyword">class</span> Transport, <span class="keyword">class</span> _Settings = DefaultSettings, <span class="keyword">class</span> _Platform = DefaultPlatform></div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="a00039.html"> 53</a></span> <span class="keyword">class </span><a class="code" href="a00039.html">MidiInterface</a></div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4"> 56</a></span>  <span class="keyword">typedef</span> _Settings <a class="code" href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">Settings</a>;</div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="a00039.html#aed03a77979c0e2fd50f4688462df1562"> 57</a></span>  <span class="keyword">typedef</span> _Platform <a class="code" href="a00039.html#aed03a77979c0e2fd50f4688462df1562">Platform</a>;</div>
|
|
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="a00039.html#a21f128b2f7c84c16879af4186e53fc81"> 58</a></span>  <span class="keyword">typedef</span> <a class="code" href="a00051.html">Message<Settings::SysExMaxSize></a> <a class="code" href="a00039.html#a21f128b2f7c84c16879af4186e53fc81">MidiMessage</a>;</div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">inline</span> <a class="code" href="a00039.html#aa32dc5a4cc9a28f82e0509832c73cd18">MidiInterface</a>(Transport&);</div>
|
|
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">inline</span> <a class="code" href="a00039.html#a0295764d43bfd5df748ac767d2938d64">~MidiInterface</a>();</div>
|
|
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">void</span> <a class="code" href="a00039.html#adf46f7fa45d06da8e4f0f7e32fe07a6f">begin</a>(<a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel = 1);</div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// -------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// MIDI Output</span></div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga580fb85c5b020566dc04cabc42aae9dc">sendNoteOn</a>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber,</div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inVelocity,</div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gad6aba12074008b67bc385a4c32672437">sendNoteOff</a>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber,</div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inVelocity,</div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga87eb10a0b528a55fb30b1152d34a6f2f">sendProgramChange</a>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inProgramNumber,</div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga7a274e7fda3f26a257844e695ef5825b">sendControlChange</a>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inControlNumber,</div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inControlValue,</div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga2fd10aa2a31236679add8a6a01a5e70a">sendPitchBend</a>(<span class="keywordtype">int</span> inPitchValue, <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga2fd10aa2a31236679add8a6a01a5e70a">sendPitchBend</a>(<span class="keywordtype">double</span> inPitchValue, <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gab894c8d8e95eb87df6c8f6166f6f85a0">sendPolyPressure</a>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber,</div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inPressure,</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel) __attribute__ ((deprecated));</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
|
|
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga15b8bb0e4b1f528ae81ec018897a3734">sendAfterTouch</a>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inPressure,</div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga15b8bb0e4b1f528ae81ec018897a3734">sendAfterTouch</a>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inNoteNumber,</div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inPressure,</div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gad36fe6dd36de8f539122e54876f4d1b4">sendSysEx</a>(<span class="keywordtype">unsigned</span> inLength,</div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> <span class="keywordtype">byte</span>* inArray,</div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">bool</span> inArrayContainsBoundaries = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga359e996d4a9e02142ed5116e5fef7233">sendTimeCodeQuarterFrame</a>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inTypeNibble,</div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inValuesNibble);</div>
|
|
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga359e996d4a9e02142ed5116e5fef7233">sendTimeCodeQuarterFrame</a>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inData);</div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
|
|
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga9b28cd9df57263fb665110d034ad8c96">sendSongPosition</a>(<span class="keywordtype">unsigned</span> inBeats);</div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gaa3784e12ce67dce72b407ffc3682b27e">sendSongSelect</a>(<a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inSongNumber);</div>
|
|
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga7303cceabd422631b77a1e6c8f1338c6">sendTuneRequest</a>();</div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gabc45594bf1156b5020a2fa188c281cd0">sendCommon</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> inType, <span class="keywordtype">unsigned</span> = 0);</div>
|
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
|
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="a00039.html#a6294215995f743679b4d15536cb9b0cf"> 113</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a6294215995f743679b4d15536cb9b0cf">sendClock</a>() { <a class="code" href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">sendRealTime</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca4b52d61cc39d9427f91d3b8606319e2c">Clock</a>); };</div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="a00039.html#a21bc543581b50f0af2cab15c83192c8d"> 114</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a21bc543581b50f0af2cab15c83192c8d">sendStart</a>() { <a class="code" href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">sendRealTime</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84cabd5f9c956752ce4dc707b4624b3a36f7">Start</a>); };</div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="a00039.html#a00fc8da28083fc9dc7814965f2dee700"> 115</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a00fc8da28083fc9dc7814965f2dee700">sendStop</a>() { <a class="code" href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">sendRealTime</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caf98d707eb4ed173ccfdbaf4eaa87100d">Stop</a>); };</div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="a00039.html#a048fe4d5ef9c51b00649f17cbf885ff7"> 116</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a048fe4d5ef9c51b00649f17cbf885ff7">sendTick</a>() { <a class="code" href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">sendRealTime</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caa81b25684a7e7a64772aec24197626cb">Tick</a>); };</div>
|
|
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="a00039.html#a7cb85663c319568f24dab2fa9e00bb51"> 117</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a7cb85663c319568f24dab2fa9e00bb51">sendContinue</a>() { <a class="code" href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">sendRealTime</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca45a66636ecd16b869e4aadd738813583">Continue</a>); };</div>
|
|
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="a00039.html#aca0268305122b38298c5e3f4992f923e"> 118</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#aca0268305122b38298c5e3f4992f923e">sendActiveSensing</a>() { <a class="code" href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">sendRealTime</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca55c1135b4b41d3cff4b7832b81352823">ActiveSensing</a>); };</div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="a00039.html#a4b2302bf337a4b59ceb2aaa54c6365d4"> 119</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a4b2302bf337a4b59ceb2aaa54c6365d4">sendSystemReset</a>() { <a class="code" href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">sendRealTime</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84ca7256ac4658ec7af1eb4705b83266a603">SystemReset</a>); };</div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gac23eb04a4dc0d764d6db6f71c43fda12">sendRealTime</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> inType);</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="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga8c0d80cbbc31164207a5daac5c2c0250">beginRpn</a>(<span class="keywordtype">unsigned</span> inNumber,</div>
|
|
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gac14d9facb3443437e5c1363042ae091f">sendRpnValue</a>(<span class="keywordtype">unsigned</span> inValue,</div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gac14d9facb3443437e5c1363042ae091f">sendRpnValue</a>(<span class="keywordtype">byte</span> inMsb,</div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">byte</span> inLsb,</div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga11b1ea9c4ae69689c8d7f1b3258f2ec3">sendRpnIncrement</a>(<span class="keywordtype">byte</span> inAmount,</div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gabde92f35330f7656195dc015c5ac8075">sendRpnDecrement</a>(<span class="keywordtype">byte</span> inAmount,</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga2e41151a46d4f00458668cc0c59b9937">endRpn</a>(<a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div>
|
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga8b26d6bf9ee8b1ec412b9fa000825c1b">beginNrpn</a>(<span class="keywordtype">unsigned</span> inNumber,</div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gae5bf8f378de3b787f2b943f2349272f9">sendNrpnValue</a>(<span class="keywordtype">unsigned</span> inValue,</div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#gae5bf8f378de3b787f2b943f2349272f9">sendNrpnValue</a>(<span class="keywordtype">byte</span> inMsb,</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">byte</span> inLsb,</div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga0a6887687cf94a54e0d2b05739623e4c">sendNrpnIncrement</a>(<span class="keywordtype">byte</span> inAmount,</div>
|
|
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga17e1abb84d45a9062449a674c04a9b74">sendNrpnDecrement</a>(<span class="keywordtype">byte</span> inAmount,</div>
|
|
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga522eea83ce5280e72bbe963d16c63de0">endNrpn</a>(<a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga806320755dc058fc62cd727329dc1488">send</a>(<span class="keyword">const</span> <a class="code" href="a00039.html#a21f128b2f7c84c16879af4186e53fc81">MidiMessage</a>&);</div>
|
|
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">void</span> <a class="code" href="a00032.html#ga806320755dc058fc62cd727329dc1488">send</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> inType,</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inData1,</div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> inData2,</div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="comment">// -------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="comment">// MIDI Input</span></div>
|
|
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  </div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="a00033.html#gad4e2dca4376ade90d2eeedbbcfd4f145">read</a>();</div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="a00033.html#gad4e2dca4376ade90d2eeedbbcfd4f145">read</a>(<a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
|
|
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">inline</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> <a class="code" href="a00033.html#ga751630ff3b0829f0de19ea724999df25">getType</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">inline</span> <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> <a class="code" href="a00033.html#ga0d2a0037fd9e4b06cafe7b2388451767">getChannel</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keyword">inline</span> <a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> <a class="code" href="a00033.html#ga749f258c959d2edf2ebf45a2be919d46">getData1</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keyword">inline</span> <a class="code" href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a> <a class="code" href="a00033.html#gabd651766b36741f1a7ea63ab793ab64b">getData2</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">byte</span>* <a class="code" href="a00033.html#gac1c9d068800507aaa262e9be8b0cbb85">getSysExArray</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <a class="code" href="a00033.html#ga07f93f92808f72b080a7afdcd8160f06">getSysExArrayLength</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="a00033.html#ga039812eacd923a50b74a587cabd92ef1">check</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">inline</span> <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> <a class="code" href="a00033.html#ga31faedfa01ecc91343acbbc0b7a566ae">getInputChannel</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00033.html#gad58d4850a613045caeb9499dd05615ef">setInputChannel</a>(<a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> <a class="code" href="a00033.html#ga5fba3159de1c4aac8b8a33a0a9dbf7de">getTypeFromStatusByte</a>(<span class="keywordtype">byte</span> inStatus);</div>
|
|
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> <a class="code" href="a00033.html#ga49243944909bc4152fa7b9817a6950e5">getChannelFromStatusByte</a>(<span class="keywordtype">byte</span> inStatus);</div>
|
|
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="a00033.html#ga80caaac9382c92f15f4dc8558e18838c">isChannelMessage</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> 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="comment">// -------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// Input Callbacks</span></div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div>
|
|
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="a00039.html#a69d1400b935d1b059c55d3b074c76efb"> 186</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a69d1400b935d1b059c55d3b074c76efb">setHandleMessage</a>(<span class="keywordtype">void</span> (*fptr)(<span class="keyword">const</span> <a class="code" href="a00051.html">MidiMessage</a>&)) { mMessageCallback = fptr; };</div>
|
|
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="a00039.html#a9d8638ee332ed9286b3ad08d66168008"> 187</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a9d8638ee332ed9286b3ad08d66168008">setHandleError</a>(<a class="code" href="a00008.html#a1a7fd24af6a225d7896cc93b574f93c9">ErrorCallback</a> fptr) { mErrorCallback = fptr; }</div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="a00039.html#a208e2aab71a50cbc56e97d1cf5b177bf"> 188</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a208e2aab71a50cbc56e97d1cf5b177bf">setHandleNoteOff</a>(<a class="code" href="a00008.html#abf4bdfb50ffa8ec4b9660a077075173b">NoteOffCallback</a> fptr) { mNoteOffCallback = fptr; }</div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="a00039.html#a5f85f3959ada7683a083d27c05f57f68"> 189</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a5f85f3959ada7683a083d27c05f57f68">setHandleNoteOn</a>(<a class="code" href="a00008.html#a1738df2c03e93e7177ed026285830d0b">NoteOnCallback</a> fptr) { mNoteOnCallback = fptr; }</div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="a00039.html#aa1b6cfe5c3ba77bed38fafabd828639f"> 190</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#aa1b6cfe5c3ba77bed38fafabd828639f">setHandleAfterTouchPoly</a>(<a class="code" href="a00008.html#a555981df7e9ef5453b7d5bb92d0103af">AfterTouchPolyCallback</a> fptr) { mAfterTouchPolyCallback = fptr; }</div>
|
|
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="a00039.html#a631384bef11b7d380a68602e1c2313f0"> 191</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a631384bef11b7d380a68602e1c2313f0">setHandleControlChange</a>(<a class="code" href="a00008.html#a60199bde936cb246c54a6f895a852bf5">ControlChangeCallback</a> fptr) { mControlChangeCallback = fptr; }</div>
|
|
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="a00039.html#a58f80d6b64ee7c4f2696a8725aa52fc7"> 192</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a58f80d6b64ee7c4f2696a8725aa52fc7">setHandleProgramChange</a>(<a class="code" href="a00008.html#a4470afad01c9156ded303974fd6de50e">ProgramChangeCallback</a> fptr) { mProgramChangeCallback = fptr; }</div>
|
|
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="a00039.html#ad0493720751c5ce68a8995990f075453"> 193</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#ad0493720751c5ce68a8995990f075453">setHandleAfterTouchChannel</a>(<a class="code" href="a00008.html#a603b29320f039258cc464dadfe4b4b32">AfterTouchChannelCallback</a> fptr) { mAfterTouchChannelCallback = fptr; }</div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="a00039.html#ad9196741aeecc544a0a89aa4afbbb8c5"> 194</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#ad9196741aeecc544a0a89aa4afbbb8c5">setHandlePitchBend</a>(<a class="code" href="a00008.html#aff4294e6bc614e0d667a489252d570bb">PitchBendCallback</a> fptr) { mPitchBendCallback = fptr; }</div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="a00039.html#a7c1b39ffbf1544561ccd05758190eb22"> 195</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a7c1b39ffbf1544561ccd05758190eb22">setHandleSystemExclusive</a>(<a class="code" href="a00008.html#a72b4a10462bbd3b664c3720185c8e9cb">SystemExclusiveCallback</a> fptr) { mSystemExclusiveCallback = fptr; }</div>
|
|
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="a00039.html#ab63f4d1c6f5b8e5122e8190d9886039f"> 196</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#ab63f4d1c6f5b8e5122e8190d9886039f">setHandleTimeCodeQuarterFrame</a>(<a class="code" href="a00008.html#ad767646295a3d97f0a53b23c95eabcbc">TimeCodeQuarterFrameCallback</a> fptr) { mTimeCodeQuarterFrameCallback = fptr; }</div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="a00039.html#aa04defb9bb4fb1eeb2a47284cf71b947"> 197</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#aa04defb9bb4fb1eeb2a47284cf71b947">setHandleSongPosition</a>(<a class="code" href="a00008.html#ae8b48ec835f93747386352193f9fc589">SongPositionCallback</a> fptr) { mSongPositionCallback = fptr; }</div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="a00039.html#ad3ca74aa13b9d6bd03d3cad91ce5de2e"> 198</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#ad3ca74aa13b9d6bd03d3cad91ce5de2e">setHandleSongSelect</a>(<a class="code" href="a00008.html#ac248a512f262e8a46a7cfba4ba81a541">SongSelectCallback</a> fptr) { mSongSelectCallback = fptr; }</div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="a00039.html#abf425640be56ccb3d377da7b330b64c3"> 199</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#abf425640be56ccb3d377da7b330b64c3">setHandleTuneRequest</a>(<a class="code" href="a00008.html#a773140c052ec6e7f2106a01a2dd647c7">TuneRequestCallback</a> fptr) { mTuneRequestCallback = fptr; }</div>
|
|
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="a00039.html#a035df5500bd375ae9ce51b47af4ba6fe"> 200</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a035df5500bd375ae9ce51b47af4ba6fe">setHandleClock</a>(<a class="code" href="a00008.html#afcb8111d613b2db971326e9d07131e6a">ClockCallback</a> fptr) { mClockCallback = fptr; }</div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="a00039.html#a6aa08e1f81d063d78ecea8995252e858"> 201</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a6aa08e1f81d063d78ecea8995252e858">setHandleStart</a>(<a class="code" href="a00008.html#ac1c3abb2f577b66315bfd4a80ad1bae3">StartCallback</a> fptr) { mStartCallback = fptr; }</div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="a00039.html#a7075b00879caf4dd34f12e0252b3b230"> 202</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a7075b00879caf4dd34f12e0252b3b230">setHandleTick</a>(<a class="code" href="a00008.html#a67ec0d39bc10584bdcdb169a3cc05f25">TickCallback</a> fptr) { mTickCallback = fptr; }</div>
|
|
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="a00039.html#ad5c04b6e67ec728b19572708ea395ccf"> 203</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#ad5c04b6e67ec728b19572708ea395ccf">setHandleContinue</a>(<a class="code" href="a00008.html#aa1d3c27a58b8f5aebd53a73a16378916">ContinueCallback</a> fptr) { mContinueCallback = fptr; }</div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="a00039.html#a9867f09f7b1bb939016582db854a7701"> 204</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a9867f09f7b1bb939016582db854a7701">setHandleStop</a>(<a class="code" href="a00008.html#a3d976f6f198f49417d156d8742777a8f">StopCallback</a> fptr) { mStopCallback = fptr; }</div>
|
|
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="a00039.html#a792347b4be7ffa2731b2ecd2048ebd50"> 205</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a792347b4be7ffa2731b2ecd2048ebd50">setHandleActiveSensing</a>(<a class="code" href="a00008.html#a333248cb59a7ca0457d650d13c229bcf">ActiveSensingCallback</a> fptr) { mActiveSensingCallback = fptr; }</div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="a00039.html#a29affbcb352fc57bdf7b1c3741858c4b"> 206</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00039.html#a29affbcb352fc57bdf7b1c3741858c4b">setHandleSystemReset</a>(<a class="code" href="a00008.html#aa6e986278cb047802e60d256445808f0">SystemResetCallback</a> fptr) { mSystemResetCallback = fptr; }</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="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00033.html#gac5d0b2a1a320a13c1166d29fcbd51df8">disconnectCallbackFromType</a>(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> inType);</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> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">void</span> launchCallback();</div>
|
|
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
|
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  void (*mMessageCallback)(<span class="keyword">const</span> <a class="code" href="a00039.html#a21f128b2f7c84c16879af4186e53fc81">MidiMessage</a>& message) = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="a00008.html#a1a7fd24af6a225d7896cc93b574f93c9">ErrorCallback</a> mErrorCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="a00008.html#abf4bdfb50ffa8ec4b9660a077075173b">NoteOffCallback</a> mNoteOffCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="a00008.html#a1738df2c03e93e7177ed026285830d0b">NoteOnCallback</a> mNoteOnCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="a00008.html#a555981df7e9ef5453b7d5bb92d0103af">AfterTouchPolyCallback</a> mAfterTouchPolyCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="a00008.html#a60199bde936cb246c54a6f895a852bf5">ControlChangeCallback</a> mControlChangeCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="a00008.html#a4470afad01c9156ded303974fd6de50e">ProgramChangeCallback</a> mProgramChangeCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="a00008.html#a603b29320f039258cc464dadfe4b4b32">AfterTouchChannelCallback</a> mAfterTouchChannelCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="a00008.html#aff4294e6bc614e0d667a489252d570bb">PitchBendCallback</a> mPitchBendCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <a class="code" href="a00008.html#a72b4a10462bbd3b664c3720185c8e9cb">SystemExclusiveCallback</a> mSystemExclusiveCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="a00008.html#ad767646295a3d97f0a53b23c95eabcbc">TimeCodeQuarterFrameCallback</a> mTimeCodeQuarterFrameCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="a00008.html#ae8b48ec835f93747386352193f9fc589">SongPositionCallback</a> mSongPositionCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="a00008.html#ac248a512f262e8a46a7cfba4ba81a541">SongSelectCallback</a> mSongSelectCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="a00008.html#a773140c052ec6e7f2106a01a2dd647c7">TuneRequestCallback</a> mTuneRequestCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="a00008.html#afcb8111d613b2db971326e9d07131e6a">ClockCallback</a> mClockCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="a00008.html#ac1c3abb2f577b66315bfd4a80ad1bae3">StartCallback</a> mStartCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="a00008.html#a67ec0d39bc10584bdcdb169a3cc05f25">TickCallback</a> mTickCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="a00008.html#aa1d3c27a58b8f5aebd53a73a16378916">ContinueCallback</a> mContinueCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="a00008.html#a3d976f6f198f49417d156d8742777a8f">StopCallback</a> mStopCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="a00008.html#a333248cb59a7ca0457d650d13c229bcf">ActiveSensingCallback</a> mActiveSensingCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="a00008.html#aa6e986278cb047802e60d256445808f0">SystemResetCallback</a> mSystemResetCallback = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  </div>
|
|
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="comment">// -------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="comment">// MIDI Soft Thru</span></div>
|
|
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div>
|
|
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">inline</span> <a class="code" href="a00043.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> <a class="code" href="a00035.html#ga3c6194164d6581b39b640fe78c45a660">getFilterMode</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="a00035.html#gaa32c6d966f351f59a0daacb7ae74a2c2">getThruState</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div>
|
|
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00035.html#ga218aee21c26e8a9f667bdd19e4788216">turnThruOn</a>(<a class="code" href="a00043.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> inThruFilterMode = <a class="code" href="a00043.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a>);</div>
|
|
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00035.html#ga221cf6cabdad1995fd9c29e1b85a01bf">turnThruOff</a>();</div>
|
|
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a00035.html#gae97718b1d8d0a8495ff67e9447de6943">setThruFilterMode</a>(<a class="code" href="a00043.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> inThruFilterMode);</div>
|
|
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  </div>
|
|
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">void</span> thruFilter(<span class="keywordtype">byte</span> inChannel);</div>
|
|
<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>  <span class="comment">// -------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="comment">// MIDI Parsing</span></div>
|
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  </div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordtype">bool</span> parse();</div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> handleNullVelocityNoteOnAsNoteOff();</div>
|
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> inputFilter(<a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel);</div>
|
|
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> resetInput();</div>
|
|
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> UpdateLastSentTime();</div>
|
|
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div>
|
|
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="comment">// -------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="comment">// Transport</span></div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="a00039.html#a24c72b9f397ff648ef51c640b04b1733"> 263</a></span>  Transport* <a class="code" href="a00039.html#a24c72b9f397ff648ef51c640b04b1733">getTransport</a>() { <span class="keywordflow">return</span> &mTransport; };</div>
|
|
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div>
|
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  Transport& mTransport;</div>
|
|
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div>
|
|
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="comment">// -------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="comment">// Internal variables</span></div>
|
|
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  </div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> mInputChannel;</div>
|
|
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="a00008.html#a11ff4f08b08691aaf2d8b42b8330b87f">StatusByte</a> mRunningStatus_RX;</div>
|
|
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="a00008.html#a11ff4f08b08691aaf2d8b42b8330b87f">StatusByte</a> mRunningStatus_TX;</div>
|
|
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordtype">byte</span> mPendingMessage[3];</div>
|
|
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordtype">unsigned</span> mPendingMessageExpectedLength;</div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordtype">unsigned</span> mPendingMessageIndex;</div>
|
|
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordtype">unsigned</span> mCurrentRpnNumber;</div>
|
|
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordtype">unsigned</span> mCurrentNrpnNumber;</div>
|
|
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordtype">bool</span> mThruActivated : 1;</div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="a00043.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a> mThruFilterMode : 7;</div>
|
|
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="a00039.html#a21f128b2f7c84c16879af4186e53fc81">MidiMessage</a> mMessage;</div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mLastMessageSentTime;</div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mLastMessageReceivedTime;</div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mSenderActiveSensingPeriodicity;</div>
|
|
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">bool</span> mReceiverActiveSensingActivated;</div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  int8_t mLastError;</div>
|
|
<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> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keyword">inline</span> <a class="code" href="a00008.html#a11ff4f08b08691aaf2d8b42b8330b87f">StatusByte</a> getStatus(<a class="code" href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a> inType,</div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a> inChannel) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> };</div>
|
|
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  </div>
|
|
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="comment">// -----------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div>
|
|
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="keywordtype">unsigned</span> <a class="code" href="a00002.html#ac107fe7907b9451f90d648f39afc9852">encodeSysEx</a>(<span class="keyword">const</span> <span class="keywordtype">byte</span>* inData,</div>
|
|
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordtype">byte</span>* outSysEx,</div>
|
|
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordtype">unsigned</span> inLength,</div>
|
|
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordtype">bool</span> inFlipHeaderBits = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="keywordtype">unsigned</span> <a class="code" href="a00002.html#aca0f63b806438161ddbe17a6bf2a94d7">decodeSysEx</a>(<span class="keyword">const</span> <span class="keywordtype">byte</span>* inSysEx,</div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordtype">byte</span>* outData,</div>
|
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">unsigned</span> inLength,</div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordtype">bool</span> inFlipHeaderBits = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div>
|
|
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <a class="code" href="a00014.html#abf831eff386c2ded4d253fb11321028e">END_MIDI_NAMESPACE</a></div>
|
|
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor">#include "<a class="code" href="a00005.html">MIDI.hpp</a>"</span></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<div class="ttc" id="aa00033_html_gad58d4850a613045caeb9499dd05615ef"><div class="ttname"><a href="a00033.html#gad58d4850a613045caeb9499dd05615ef">MidiInterface::setInputChannel</a></div><div class="ttdeci">void setInputChannel(Channel inChannel)</div><div class="ttdoc">Set the value for the input MIDI channel.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01205">MIDI.hpp:1205</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a0295764d43bfd5df748ac767d2938d64"><div class="ttname"><a href="a00039.html#a0295764d43bfd5df748ac767d2938d64">MidiInterface::~MidiInterface</a></div><div class="ttdeci">~MidiInterface()</div><div class="ttdoc">Destructor for MidiInterface.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00059">MIDI.hpp:59</a></div></div>
|
|
<div class="ttc" id="aa00032_html_ga17e1abb84d45a9062449a674c04a9b74"><div class="ttname"><a href="a00032.html#ga17e1abb84d45a9062449a674c04a9b74">MidiInterface::sendNrpnDecrement</a></div><div class="ttdeci">void sendNrpnDecrement(byte inAmount, Channel inChannel)</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00658">MIDI.hpp:658</a></div></div>
|
|
<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_ac248a512f262e8a46a7cfba4ba81a541"><div class="ttname"><a href="a00008.html#ac248a512f262e8a46a7cfba4ba81a541">SongSelectCallback</a></div><div class="ttdeci">void(*)(byte songnumber) SongSelectCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00081">midi_Defs.h:81</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a5f85f3959ada7683a083d27c05f57f68"><div class="ttname"><a href="a00039.html#a5f85f3959ada7683a083d27c05f57f68">MidiInterface::setHandleNoteOn</a></div><div class="ttdeci">void setHandleNoteOn(NoteOnCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00189">MIDI.h:189</a></div></div>
|
|
<div class="ttc" id="aa00035_html_ga218aee21c26e8a9f667bdd19e4788216"><div class="ttname"><a href="a00035.html#ga218aee21c26e8a9f667bdd19e4788216">MidiInterface::turnThruOn</a></div><div class="ttdeci">void turnThruOn(Thru::Mode inThruFilterMode=Thru::Full)</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01371">MIDI.hpp:1371</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="aa00033_html_ga749f258c959d2edf2ebf45a2be919d46"><div class="ttname"><a href="a00033.html#ga749f258c959d2edf2ebf45a2be919d46">MidiInterface::getData1</a></div><div class="ttdeci">DataByte getData1() const</div><div class="ttdoc">Get the first data byte of the last received message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01152">MIDI.hpp:1152</a></div></div>
|
|
<div class="ttc" id="aa00008_html"><div class="ttname"><a href="a00008.html">midi_Defs.h</a></div><div class="ttdoc">MIDI Library for the Arduino - Definitions.</div></div>
|
|
<div class="ttc" id="aa00008_html_a1738df2c03e93e7177ed026285830d0b"><div class="ttname"><a href="a00008.html#a1738df2c03e93e7177ed026285830d0b">NoteOnCallback</a></div><div class="ttdeci">void(*)(Channel channel, byte note, byte velocity) NoteOnCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00072">midi_Defs.h:72</a></div></div>
|
|
<div class="ttc" id="aa00043_html_ad19abe318ba3710100aefdea1895fbbb"><div class="ttname"><a href="a00043.html#ad19abe318ba3710100aefdea1895fbbb">Thru::Mode</a></div><div class="ttdeci">Mode</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00129">midi_Defs.h:130</a></div></div>
|
|
<div class="ttc" id="aa00033_html_gabd651766b36741f1a7ea63ab793ab64b"><div class="ttname"><a href="a00033.html#gabd651766b36741f1a7ea63ab793ab64b">MidiInterface::getData2</a></div><div class="ttdeci">DataByte getData2() const</div><div class="ttdoc">Get the second data byte of the last received message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01159">MIDI.hpp:1159</a></div></div>
|
|
<div class="ttc" id="aa00008_html_aff4294e6bc614e0d667a489252d570bb"><div class="ttname"><a href="a00008.html#aff4294e6bc614e0d667a489252d570bb">PitchBendCallback</a></div><div class="ttdeci">void(*)(Channel channel, int) PitchBendCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00077">midi_Defs.h:77</a></div></div>
|
|
<div class="ttc" id="aa00008_html_a4470afad01c9156ded303974fd6de50e"><div class="ttname"><a href="a00008.html#a4470afad01c9156ded303974fd6de50e">ProgramChangeCallback</a></div><div class="ttdeci">void(*)(Channel channel, byte) ProgramChangeCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00075">midi_Defs.h:75</a></div></div>
|
|
<div class="ttc" id="aa00033_html_ga039812eacd923a50b74a587cabd92ef1"><div class="ttname"><a href="a00033.html#ga039812eacd923a50b74a587cabd92ef1">MidiInterface::check</a></div><div class="ttdeci">bool check() const</div><div class="ttdoc">Check if a valid message is stored in the structure.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01187">MIDI.hpp:1187</a></div></div>
|
|
<div class="ttc" id="aa00032_html_gabde92f35330f7656195dc015c5ac8075"><div class="ttname"><a href="a00032.html#gabde92f35330f7656195dc015c5ac8075">MidiInterface::sendRpnDecrement</a></div><div class="ttdeci">void sendRpnDecrement(byte inAmount, Channel inChannel)</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00578">MIDI.hpp:578</a></div></div>
|
|
<div class="ttc" id="aa00008_html_ac1c3abb2f577b66315bfd4a80ad1bae3"><div class="ttname"><a href="a00008.html#ac1c3abb2f577b66315bfd4a80ad1bae3">StartCallback</a></div><div class="ttdeci">void(*)(void) StartCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00084">midi_Defs.h:84</a></div></div>
|
|
<div class="ttc" id="aa00039_html_ab63f4d1c6f5b8e5122e8190d9886039f"><div class="ttname"><a href="a00039.html#ab63f4d1c6f5b8e5122e8190d9886039f">MidiInterface::setHandleTimeCodeQuarterFrame</a></div><div class="ttdeci">void setHandleTimeCodeQuarterFrame(TimeCodeQuarterFrameCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00196">MIDI.h:196</a></div></div>
|
|
<div class="ttc" id="aa00039_html_aa32dc5a4cc9a28f82e0509832c73cd18"><div class="ttname"><a href="a00039.html#aa32dc5a4cc9a28f82e0509832c73cd18">MidiInterface::MidiInterface</a></div><div class="ttdeci">MidiInterface(Transport &)</div><div class="ttdoc">Constructor for MidiInterface.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00034">MIDI.hpp:34</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a9867f09f7b1bb939016582db854a7701"><div class="ttname"><a href="a00039.html#a9867f09f7b1bb939016582db854a7701">MidiInterface::setHandleStop</a></div><div class="ttdeci">void setHandleStop(StopCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00204">MIDI.h:204</a></div></div>
|
|
<div class="ttc" id="aa00032_html_ga8c0d80cbbc31164207a5daac5c2c0250"><div class="ttname"><a href="a00032.html#ga8c0d80cbbc31164207a5daac5c2c0250">MidiInterface::beginRpn</a></div><div class="ttdeci">void beginRpn(unsigned inNumber, Channel inChannel)</div><div class="ttdoc">Start a Registered Parameter Number frame.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00523">MIDI.hpp:523</a></div></div>
|
|
<div class="ttc" id="aa00017_html"><div class="ttname"><a href="a00017.html">midi_Platform.h</a></div><div class="ttdoc">MIDI Library for the Arduino - Platform @license MIT - Copyright (c) 2015 Francois Best.</div></div>
|
|
<div class="ttc" id="aa00032_html_gaa3784e12ce67dce72b407ffc3682b27e"><div class="ttname"><a href="a00032.html#gaa3784e12ce67dce72b407ffc3682b27e">MidiInterface::sendSongSelect</a></div><div class="ttdeci">void sendSongSelect(DataByte inSongNumber)</div><div class="ttdoc">Send a Song Select message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00430">MIDI.hpp:430</a></div></div>
|
|
<div class="ttc" id="aa00039_html_ad3ca74aa13b9d6bd03d3cad91ce5de2e"><div class="ttname"><a href="a00039.html#ad3ca74aa13b9d6bd03d3cad91ce5de2e">MidiInterface::setHandleSongSelect</a></div><div class="ttdeci">void setHandleSongSelect(SongSelectCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00198">MIDI.h:198</a></div></div>
|
|
<div class="ttc" id="aa00008_html_ae8b48ec835f93747386352193f9fc589"><div class="ttname"><a href="a00008.html#ae8b48ec835f93747386352193f9fc589">SongPositionCallback</a></div><div class="ttdeci">void(*)(unsigned beats) SongPositionCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00080">midi_Defs.h:80</a></div></div>
|
|
<div class="ttc" id="aa00002_html_aca0f63b806438161ddbe17a6bf2a94d7"><div class="ttname"><a href="a00002.html#aca0f63b806438161ddbe17a6bf2a94d7">decodeSysEx</a></div><div class="ttdeci">unsigned decodeSysEx(const byte *inSysEx, byte *outData, unsigned inLength, bool inFlipHeaderBits=false)</div><div class="ttdoc">Decode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes ...</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00087">MIDI.cpp:87</a></div></div>
|
|
<div class="ttc" id="aa00014_html_abf831eff386c2ded4d253fb11321028e"><div class="ttname"><a href="a00014.html#abf831eff386c2ded4d253fb11321028e">END_MIDI_NAMESPACE</a></div><div class="ttdeci">#define END_MIDI_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="a00014_source.html#l00033">midi_Namespace.h:32</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_a555981df7e9ef5453b7d5bb92d0103af"><div class="ttname"><a href="a00008.html#a555981df7e9ef5453b7d5bb92d0103af">AfterTouchPolyCallback</a></div><div class="ttdeci">void(*)(Channel channel, byte note, byte velocity) AfterTouchPolyCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00073">midi_Defs.h:73</a></div></div>
|
|
<div class="ttc" id="aa00032_html_ga9b28cd9df57263fb665110d034ad8c96"><div class="ttname"><a href="a00032.html#ga9b28cd9df57263fb665110d034ad8c96">MidiInterface::sendSongPosition</a></div><div class="ttdeci">void sendSongPosition(unsigned inBeats)</div><div class="ttdoc">Send a Song Position Pointer message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00423">MIDI.hpp:423</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="aa00032_html_ga522eea83ce5280e72bbe963d16c63de0"><div class="ttname"><a href="a00032.html#ga522eea83ce5280e72bbe963d16c63de0">MidiInterface::endNrpn</a></div><div class="ttdeci">void endNrpn(Channel inChannel)</div><div class="ttdoc">Terminate an NRPN frame. This will send a Null Function to deselect the currently selected NRPN.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00669">MIDI.hpp:669</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="aa00039_html_abf425640be56ccb3d377da7b330b64c3"><div class="ttname"><a href="a00039.html#abf425640be56ccb3d377da7b330b64c3">MidiInterface::setHandleTuneRequest</a></div><div class="ttdeci">void setHandleTuneRequest(TuneRequestCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00199">MIDI.h:199</a></div></div>
|
|
<div class="ttc" id="aa00032_html_ga580fb85c5b020566dc04cabc42aae9dc"><div class="ttname"><a href="a00032.html#ga580fb85c5b020566dc04cabc42aae9dc">MidiInterface::sendNoteOn</a></div><div class="ttdeci">void sendNoteOn(DataByte inNoteNumber, DataByte inVelocity, Channel inChannel)</div><div class="ttdoc">Send a Note On message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00226">MIDI.hpp:226</a></div></div>
|
|
<div class="ttc" id="aa00032_html_gae5bf8f378de3b787f2b943f2349272f9"><div class="ttname"><a href="a00032.html#gae5bf8f378de3b787f2b943f2349272f9">MidiInterface::sendNrpnValue</a></div><div class="ttdeci">void sendNrpnValue(unsigned inValue, Channel inChannel)</div><div class="ttdoc">Send a 14-bit value for the currently selected NRPN number.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00621">MIDI.hpp:621</a></div></div>
|
|
<div class="ttc" id="aa00035_html_ga3c6194164d6581b39b640fe78c45a660"><div class="ttname"><a href="a00035.html#ga3c6194164d6581b39b640fe78c45a660">MidiInterface::getFilterMode</a></div><div class="ttdeci">Thru::Mode getFilterMode() const</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01359">MIDI.hpp:1359</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a792347b4be7ffa2731b2ecd2048ebd50"><div class="ttname"><a href="a00039.html#a792347b4be7ffa2731b2ecd2048ebd50">MidiInterface::setHandleActiveSensing</a></div><div class="ttdeci">void setHandleActiveSensing(ActiveSensingCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00205">MIDI.h:205</a></div></div>
|
|
<div class="ttc" id="aa00011_html"><div class="ttname"><a href="a00011.html">midi_Message.h</a></div><div class="ttdoc">MIDI Library for the Arduino - Message struct definition.</div></div>
|
|
<div class="ttc" id="aa00008_html_a1a7fd24af6a225d7896cc93b574f93c9"><div class="ttname"><a href="a00008.html#a1a7fd24af6a225d7896cc93b574f93c9">ErrorCallback</a></div><div class="ttdeci">void(*)(int8_t) ErrorCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00070">midi_Defs.h:70</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a24c72b9f397ff648ef51c640b04b1733"><div class="ttname"><a href="a00039.html#a24c72b9f397ff648ef51c640b04b1733">MidiInterface::getTransport</a></div><div class="ttdeci">Transport * getTransport()</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00263">MIDI.h:263</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="aa00035_html_ga221cf6cabdad1995fd9c29e1b85a01bf"><div class="ttname"><a href="a00035.html#ga221cf6cabdad1995fd9c29e1b85a01bf">MidiInterface::turnThruOff</a></div><div class="ttdeci">void turnThruOff()</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01378">MIDI.hpp:1378</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_gac14d9facb3443437e5c1363042ae091f"><div class="ttname"><a href="a00032.html#gac14d9facb3443437e5c1363042ae091f">MidiInterface::sendRpnValue</a></div><div class="ttdeci">void sendRpnValue(unsigned inValue, Channel inChannel)</div><div class="ttdoc">Send a 14-bit value for the currently selected RPN number.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00541">MIDI.hpp:541</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a7075b00879caf4dd34f12e0252b3b230"><div class="ttname"><a href="a00039.html#a7075b00879caf4dd34f12e0252b3b230">MidiInterface::setHandleTick</a></div><div class="ttdeci">void setHandleTick(TickCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00202">MIDI.h:202</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="aa00005_html"><div class="ttname"><a href="a00005.html">MIDI.hpp</a></div><div class="ttdoc">MIDI Library for the Arduino - Inline implementations.</div></div>
|
|
<div class="ttc" id="aa00008_html_a333248cb59a7ca0457d650d13c229bcf"><div class="ttname"><a href="a00008.html#a333248cb59a7ca0457d650d13c229bcf">ActiveSensingCallback</a></div><div class="ttdeci">void(*)(void) ActiveSensingCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00088">midi_Defs.h:88</a></div></div>
|
|
<div class="ttc" id="aa00032_html_ga8b26d6bf9ee8b1ec412b9fa000825c1b"><div class="ttname"><a href="a00032.html#ga8b26d6bf9ee8b1ec412b9fa000825c1b">MidiInterface::beginNrpn</a></div><div class="ttdeci">void beginNrpn(unsigned inNumber, Channel inChannel)</div><div class="ttdoc">Start a Non-Registered Parameter Number frame.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00603">MIDI.hpp:603</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a58f80d6b64ee7c4f2696a8725aa52fc7"><div class="ttname"><a href="a00039.html#a58f80d6b64ee7c4f2696a8725aa52fc7">MidiInterface::setHandleProgramChange</a></div><div class="ttdeci">void setHandleProgramChange(ProgramChangeCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00192">MIDI.h:192</a></div></div>
|
|
<div class="ttc" id="aa00032_html_ga87eb10a0b528a55fb30b1152d34a6f2f"><div class="ttname"><a href="a00032.html#ga87eb10a0b528a55fb30b1152d34a6f2f">MidiInterface::sendProgramChange</a></div><div class="ttdeci">void sendProgramChange(DataByte inProgramNumber, Channel inChannel)</div><div class="ttdoc">Send a Program Change message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00257">MIDI.hpp:257</a></div></div>
|
|
<div class="ttc" id="aa00002_html_ac107fe7907b9451f90d648f39afc9852"><div class="ttname"><a href="a00002.html#ac107fe7907b9451f90d648f39afc9852">encodeSysEx</a></div><div class="ttdeci">unsigned encodeSysEx(const byte *inData, byte *outSysEx, unsigned inLength, bool inFlipHeaderBits=false)</div><div class="ttdoc">Encode System Exclusive messages. SysEx messages are encoded to guarantee transmission of data bytes ...</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l00046">MIDI.cpp:46</a></div></div>
|
|
<div class="ttc" id="aa00032_html_gad6aba12074008b67bc385a4c32672437"><div class="ttname"><a href="a00032.html#gad6aba12074008b67bc385a4c32672437">MidiInterface::sendNoteOff</a></div><div class="ttdeci">void sendNoteOff(DataByte inNoteNumber, DataByte inVelocity, Channel inChannel)</div><div class="ttdoc">Send a Note Off message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00245">MIDI.hpp:245</a></div></div>
|
|
<div class="ttc" id="aa00033_html_ga80caaac9382c92f15f4dc8558e18838c"><div class="ttname"><a href="a00033.html#ga80caaac9382c92f15f4dc8558e18838c">MidiInterface::isChannelMessage</a></div><div class="ttdeci">static bool isChannelMessage(MidiType inType)</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01242">MIDI.hpp:1242</a></div></div>
|
|
<div class="ttc" id="aa00033_html_ga5fba3159de1c4aac8b8a33a0a9dbf7de"><div class="ttname"><a href="a00033.html#ga5fba3159de1c4aac8b8a33a0a9dbf7de">MidiInterface::getTypeFromStatusByte</a></div><div class="ttdeci">static MidiType getTypeFromStatusByte(byte inStatus)</div><div class="ttdoc">Extract an enumerated MIDI type from a status byte.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01218">MIDI.hpp:1218</a></div></div>
|
|
<div class="ttc" id="aa00008_html_a773140c052ec6e7f2106a01a2dd647c7"><div class="ttname"><a href="a00008.html#a773140c052ec6e7f2106a01a2dd647c7">TuneRequestCallback</a></div><div class="ttdeci">void(*)(void) TuneRequestCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00082">midi_Defs.h:82</a></div></div>
|
|
<div class="ttc" id="aa00008_html_ad767646295a3d97f0a53b23c95eabcbc"><div class="ttname"><a href="a00008.html#ad767646295a3d97f0a53b23c95eabcbc">TimeCodeQuarterFrameCallback</a></div><div class="ttdeci">void(*)(byte data) TimeCodeQuarterFrameCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00079">midi_Defs.h:79</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a6294215995f743679b4d15536cb9b0cf"><div class="ttname"><a href="a00039.html#a6294215995f743679b4d15536cb9b0cf">MidiInterface::sendClock</a></div><div class="ttdeci">void sendClock()</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00113">MIDI.h:113</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a29affbcb352fc57bdf7b1c3741858c4b"><div class="ttname"><a href="a00039.html#a29affbcb352fc57bdf7b1c3741858c4b">MidiInterface::setHandleSystemReset</a></div><div class="ttdeci">void setHandleSystemReset(SystemResetCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00206">MIDI.h:206</a></div></div>
|
|
<div class="ttc" id="aa00039_html_aed03a77979c0e2fd50f4688462df1562"><div class="ttname"><a href="a00039.html#aed03a77979c0e2fd50f4688462df1562">MidiInterface::Platform</a></div><div class="ttdeci">_Platform Platform</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00057">MIDI.h:57</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_a603b29320f039258cc464dadfe4b4b32"><div class="ttname"><a href="a00008.html#a603b29320f039258cc464dadfe4b4b32">AfterTouchChannelCallback</a></div><div class="ttdeci">void(*)(Channel channel, byte) AfterTouchChannelCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00076">midi_Defs.h:76</a></div></div>
|
|
<div class="ttc" id="aa00035_html_gaa32c6d966f351f59a0daacb7ae74a2c2"><div class="ttname"><a href="a00035.html#gaa32c6d966f351f59a0daacb7ae74a2c2">MidiInterface::getThruState</a></div><div class="ttdeci">bool getThruState() const</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01365">MIDI.hpp:1365</a></div></div>
|
|
<div class="ttc" id="aa00039_html"><div class="ttname"><a href="a00039.html">MidiInterface</a></div><div class="ttdoc">The main class for MIDI handling. It is templated over the type of serial port to provide abstraction...</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00053">MIDI.h:54</a></div></div>
|
|
<div class="ttc" id="aa00032_html_ga15b8bb0e4b1f528ae81ec018897a3734"><div class="ttname"><a href="a00032.html#ga15b8bb0e4b1f528ae81ec018897a3734">MidiInterface::sendAfterTouch</a></div><div class="ttdeci">void sendAfterTouch(DataByte inPressure, Channel inChannel)</div><div class="ttdoc">Send a MonoPhonic AfterTouch message (applies to all notes)</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00297">MIDI.hpp:297</a></div></div>
|
|
<div class="ttc" id="aa00033_html_gac1c9d068800507aaa262e9be8b0cbb85"><div class="ttname"><a href="a00033.html#gac1c9d068800507aaa262e9be8b0cbb85">MidiInterface::getSysExArray</a></div><div class="ttdeci">const byte * getSysExArray() const</div><div class="ttdoc">Get the System Exclusive byte array.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01169">MIDI.hpp:1169</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a9d8638ee332ed9286b3ad08d66168008"><div class="ttname"><a href="a00039.html#a9d8638ee332ed9286b3ad08d66168008">MidiInterface::setHandleError</a></div><div class="ttdeci">void setHandleError(ErrorCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00187">MIDI.h:187</a></div></div>
|
|
<div class="ttc" id="aa00008_html_aa1d3c27a58b8f5aebd53a73a16378916"><div class="ttname"><a href="a00008.html#aa1d3c27a58b8f5aebd53a73a16378916">ContinueCallback</a></div><div class="ttdeci">void(*)(void) ContinueCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00086">midi_Defs.h:86</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a631384bef11b7d380a68602e1c2313f0"><div class="ttname"><a href="a00039.html#a631384bef11b7d380a68602e1c2313f0">MidiInterface::setHandleControlChange</a></div><div class="ttdeci">void setHandleControlChange(ControlChangeCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00191">MIDI.h:191</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a035df5500bd375ae9ce51b47af4ba6fe"><div class="ttname"><a href="a00039.html#a035df5500bd375ae9ce51b47af4ba6fe">MidiInterface::setHandleClock</a></div><div class="ttdeci">void setHandleClock(ClockCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00200">MIDI.h:200</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="aa00033_html_ga751630ff3b0829f0de19ea724999df25"><div class="ttname"><a href="a00033.html#ga751630ff3b0829f0de19ea724999df25">MidiInterface::getType</a></div><div class="ttdeci">MidiType getType() const</div><div class="ttdoc">Get the last received message's type.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01134">MIDI.hpp:1134</a></div></div>
|
|
<div class="ttc" id="aa00033_html_gac5d0b2a1a320a13c1166d29fcbd51df8"><div class="ttname"><a href="a00033.html#gac5d0b2a1a320a13c1166d29fcbd51df8">MidiInterface::disconnectCallbackFromType</a></div><div class="ttdeci">void disconnectCallbackFromType(MidiType inType)</div><div class="ttdoc">Detach an external function from the given type.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01262">MIDI.hpp:1262</a></div></div>
|
|
<div class="ttc" id="aa00032_html_gab894c8d8e95eb87df6c8f6166f6f85a0"><div class="ttname"><a href="a00032.html#gab894c8d8e95eb87df6c8f6166f6f85a0">MidiInterface::sendPolyPressure</a></div><div class="ttdeci">void sendPolyPressure(DataByte inNoteNumber, DataByte inPressure, Channel inChannel) __attribute__((deprecated))</div><div class="ttdoc">Send a Polyphonic AfterTouch message (applies to a specified note)</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00285">MIDI.hpp:285</a></div></div>
|
|
<div class="ttc" id="aa00033_html_ga07f93f92808f72b080a7afdcd8160f06"><div class="ttname"><a href="a00033.html#ga07f93f92808f72b080a7afdcd8160f06">MidiInterface::getSysExArrayLength</a></div><div class="ttdeci">unsigned getSysExArrayLength() const</div><div class="ttdoc">Get the length of the System Exclusive array.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01180">MIDI.hpp:1180</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a21f128b2f7c84c16879af4186e53fc81"><div class="ttname"><a href="a00039.html#a21f128b2f7c84c16879af4186e53fc81">MidiInterface::MidiMessage</a></div><div class="ttdeci">Message< Settings::SysExMaxSize > MidiMessage</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00058">MIDI.h:58</a></div></div>
|
|
<div class="ttc" id="aa00008_html_a72b4a10462bbd3b664c3720185c8e9cb"><div class="ttname"><a href="a00008.html#a72b4a10462bbd3b664c3720185c8e9cb">SystemExclusiveCallback</a></div><div class="ttdeci">void(*)(byte *array, unsigned size) SystemExclusiveCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00078">midi_Defs.h:78</a></div></div>
|
|
<div class="ttc" id="aa00039_html_adf46f7fa45d06da8e4f0f7e32fe07a6f"><div class="ttname"><a href="a00039.html#adf46f7fa45d06da8e4f0f7e32fe07a6f">MidiInterface::begin</a></div><div class="ttdeci">void begin(Channel inChannel=1)</div><div class="ttdoc">Call the begin method in the setup() function of the Arduino.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00072">MIDI.hpp:72</a></div></div>
|
|
<div class="ttc" id="aa00008_html_aa6e986278cb047802e60d256445808f0"><div class="ttname"><a href="a00008.html#aa6e986278cb047802e60d256445808f0">SystemResetCallback</a></div><div class="ttdeci">void(*)(void) SystemResetCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00089">midi_Defs.h:89</a></div></div>
|
|
<div class="ttc" id="aa00008_html_afcb8111d613b2db971326e9d07131e6a"><div class="ttname"><a href="a00008.html#afcb8111d613b2db971326e9d07131e6a">ClockCallback</a></div><div class="ttdeci">void(*)(void) ClockCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00083">midi_Defs.h:83</a></div></div>
|
|
<div class="ttc" id="aa00032_html_ga2e41151a46d4f00458668cc0c59b9937"><div class="ttname"><a href="a00032.html#ga2e41151a46d4f00458668cc0c59b9937">MidiInterface::endRpn</a></div><div class="ttdeci">void endRpn(Channel inChannel)</div><div class="ttdoc">Terminate an RPN frame. This will send a Null Function to deselect the currently selected RPN.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00589">MIDI.hpp:589</a></div></div>
|
|
<div class="ttc" id="aa00035_html_gae97718b1d8d0a8495ff67e9447de6943"><div class="ttname"><a href="a00035.html#gae97718b1d8d0a8495ff67e9447de6943">MidiInterface::setThruFilterMode</a></div><div class="ttdeci">void setThruFilterMode(Thru::Mode inThruFilterMode)</div><div class="ttdoc">Set the filter for thru mirroring.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01352">MIDI.hpp:1352</a></div></div>
|
|
<div class="ttc" id="aa00033_html_ga31faedfa01ecc91343acbbc0b7a566ae"><div class="ttname"><a href="a00033.html#ga31faedfa01ecc91343acbbc0b7a566ae">MidiInterface::getInputChannel</a></div><div class="ttdeci">Channel getInputChannel() const</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01195">MIDI.hpp:1195</a></div></div>
|
|
<div class="ttc" id="aa00008_html_a3d976f6f198f49417d156d8742777a8f"><div class="ttname"><a href="a00008.html#a3d976f6f198f49417d156d8742777a8f">StopCallback</a></div><div class="ttdeci">void(*)(void) StopCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00087">midi_Defs.h:87</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a048fe4d5ef9c51b00649f17cbf885ff7"><div class="ttname"><a href="a00039.html#a048fe4d5ef9c51b00649f17cbf885ff7">MidiInterface::sendTick</a></div><div class="ttdeci">void sendTick()</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00116">MIDI.h:116</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_ab8db39dcdc3eea8045b9c71b56bba84c"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84c">MidiType</a></div><div class="ttdeci">MidiType</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00094">midi_Defs.h:95</a></div></div>
|
|
<div class="ttc" id="aa00020_html"><div class="ttname"><a href="a00020.html">midi_Settings.h</a></div><div class="ttdoc">MIDI Library for the Arduino - Settings.</div></div>
|
|
<div class="ttc" id="aa00039_html_ad9196741aeecc544a0a89aa4afbbb8c5"><div class="ttname"><a href="a00039.html#ad9196741aeecc544a0a89aa4afbbb8c5">MidiInterface::setHandlePitchBend</a></div><div class="ttdeci">void setHandlePitchBend(PitchBendCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00194">MIDI.h:194</a></div></div>
|
|
<div class="ttc" id="aa00014_html_adf6b690441eb0a31c4abd3bc4fb99673"><div class="ttname"><a href="a00014.html#adf6b690441eb0a31c4abd3bc4fb99673">BEGIN_MIDI_NAMESPACE</a></div><div class="ttdeci">#define BEGIN_MIDI_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="a00014_source.html#l00032">midi_Namespace.h:31</a></div></div>
|
|
<div class="ttc" id="aa00008_html_af0fba1bdf23d6f77614ea9697290325d"><div class="ttname"><a href="a00008.html#af0fba1bdf23d6f77614ea9697290325d">Channel</a></div><div class="ttdeci">byte Channel</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00058">midi_Defs.h:58</a></div></div>
|
|
<div class="ttc" id="aa00032_html_ga7303cceabd422631b77a1e6c8f1338c6"><div class="ttname"><a href="a00032.html#ga7303cceabd422631b77a1e6c8f1338c6">MidiInterface::sendTuneRequest</a></div><div class="ttdeci">void sendTuneRequest()</div><div class="ttdoc">Send a Tune Request message.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00388">MIDI.hpp:388</a></div></div>
|
|
<div class="ttc" id="aa00043_html_ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3"><div class="ttname"><a href="a00043.html#ad19abe318ba3710100aefdea1895fbbba6825ba5f5365bc48725e4e885e8c20a3">Thru::Full</a></div><div class="ttdeci">@ Full</div><div class="ttdoc">Fully enabled Thru (every incoming message is sent back).</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00132">midi_Defs.h:132</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a6aa08e1f81d063d78ecea8995252e858"><div class="ttname"><a href="a00039.html#a6aa08e1f81d063d78ecea8995252e858">MidiInterface::setHandleStart</a></div><div class="ttdeci">void setHandleStart(StartCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00201">MIDI.h:201</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="aa00039_html_a4c5687e322897231fb5131dade3cf3a4"><div class="ttname"><a href="a00039.html#a4c5687e322897231fb5131dade3cf3a4">MidiInterface::Settings</a></div><div class="ttdeci">_Settings Settings</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00056">MIDI.h:56</a></div></div>
|
|
<div class="ttc" id="aa00008_html_ab8db39dcdc3eea8045b9c71b56bba84caa81b25684a7e7a64772aec24197626cb"><div class="ttname"><a href="a00008.html#ab8db39dcdc3eea8045b9c71b56bba84caa81b25684a7e7a64772aec24197626cb">Tick</a></div><div class="ttdeci">@ Tick</div><div class="ttdoc">System Real Time - Timing Tick (1 tick = 10 milliseconds)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00115">midi_Defs.h:115</a></div></div>
|
|
<div class="ttc" id="aa00039_html_ad0493720751c5ce68a8995990f075453"><div class="ttname"><a href="a00039.html#ad0493720751c5ce68a8995990f075453">MidiInterface::setHandleAfterTouchChannel</a></div><div class="ttdeci">void setHandleAfterTouchChannel(AfterTouchChannelCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00193">MIDI.h:193</a></div></div>
|
|
<div class="ttc" id="aa00008_html_a60199bde936cb246c54a6f895a852bf5"><div class="ttname"><a href="a00008.html#a60199bde936cb246c54a6f895a852bf5">ControlChangeCallback</a></div><div class="ttdeci">void(*)(Channel channel, byte, byte) ControlChangeCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00074">midi_Defs.h:74</a></div></div>
|
|
<div class="ttc" id="aa00032_html_ga0a6887687cf94a54e0d2b05739623e4c"><div class="ttname"><a href="a00032.html#ga0a6887687cf94a54e0d2b05739623e4c">MidiInterface::sendNrpnIncrement</a></div><div class="ttdeci">void sendNrpnIncrement(byte inAmount, Channel inChannel)</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00648">MIDI.hpp:648</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a7c1b39ffbf1544561ccd05758190eb22"><div class="ttname"><a href="a00039.html#a7c1b39ffbf1544561ccd05758190eb22">MidiInterface::setHandleSystemExclusive</a></div><div class="ttdeci">void setHandleSystemExclusive(SystemExclusiveCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00195">MIDI.h:195</a></div></div>
|
|
<div class="ttc" id="aa00039_html_ad5c04b6e67ec728b19572708ea395ccf"><div class="ttname"><a href="a00039.html#ad5c04b6e67ec728b19572708ea395ccf">MidiInterface::setHandleContinue</a></div><div class="ttdeci">void setHandleContinue(ContinueCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00203">MIDI.h:203</a></div></div>
|
|
<div class="ttc" id="aa00008_html_a67ec0d39bc10584bdcdb169a3cc05f25"><div class="ttname"><a href="a00008.html#a67ec0d39bc10584bdcdb169a3cc05f25">TickCallback</a></div><div class="ttdeci">void(*)(void) TickCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00085">midi_Defs.h:85</a></div></div>
|
|
<div class="ttc" id="aa00033_html_ga0d2a0037fd9e4b06cafe7b2388451767"><div class="ttname"><a href="a00033.html#ga0d2a0037fd9e4b06cafe7b2388451767">MidiInterface::getChannel</a></div><div class="ttdeci">Channel getChannel() const</div><div class="ttdoc">Get the channel of the message stored in the structure.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01145">MIDI.hpp:1145</a></div></div>
|
|
<div class="ttc" id="aa00033_html_gad4e2dca4376ade90d2eeedbbcfd4f145"><div class="ttname"><a href="a00033.html#gad4e2dca4376ade90d2eeedbbcfd4f145">MidiInterface::read</a></div><div class="ttdeci">bool read()</div><div class="ttdoc">Read messages from the serial port using the main input channel.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00704">MIDI.hpp:704</a></div></div>
|
|
<div class="ttc" id="aa00023_html"><div class="ttname"><a href="a00023.html">serialMIDI.h</a></div><div class="ttdoc">MIDI Library for the Arduino - Platform @license MIT - Copyright (c) 2015 Francois Best.</div></div>
|
|
<div class="ttc" id="aa00032_html_ga11b1ea9c4ae69689c8d7f1b3258f2ec3"><div class="ttname"><a href="a00032.html#ga11b1ea9c4ae69689c8d7f1b3258f2ec3">MidiInterface::sendRpnIncrement</a></div><div class="ttdeci">void sendRpnIncrement(byte inAmount, Channel inChannel)</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00568">MIDI.hpp:568</a></div></div>
|
|
<div class="ttc" id="aa00032_html_gad36fe6dd36de8f539122e54876f4d1b4"><div class="ttname"><a href="a00032.html#gad36fe6dd36de8f539122e54876f4d1b4">MidiInterface::sendSysEx</a></div><div class="ttdeci">void sendSysEx(unsigned inLength, const byte *inArray, bool inArrayContainsBoundaries=false)</div><div class="ttdoc">Generate and send a System Exclusive frame.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l00357">MIDI.hpp:357</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a208e2aab71a50cbc56e97d1cf5b177bf"><div class="ttname"><a href="a00039.html#a208e2aab71a50cbc56e97d1cf5b177bf">MidiInterface::setHandleNoteOff</a></div><div class="ttdeci">void setHandleNoteOff(NoteOffCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00188">MIDI.h:188</a></div></div>
|
|
<div class="ttc" id="aa00039_html_aa1b6cfe5c3ba77bed38fafabd828639f"><div class="ttname"><a href="a00039.html#aa1b6cfe5c3ba77bed38fafabd828639f">MidiInterface::setHandleAfterTouchPoly</a></div><div class="ttdeci">void setHandleAfterTouchPoly(AfterTouchPolyCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00190">MIDI.h:190</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a7cb85663c319568f24dab2fa9e00bb51"><div class="ttname"><a href="a00039.html#a7cb85663c319568f24dab2fa9e00bb51">MidiInterface::sendContinue</a></div><div class="ttdeci">void sendContinue()</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00117">MIDI.h:117</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a00fc8da28083fc9dc7814965f2dee700"><div class="ttname"><a href="a00039.html#a00fc8da28083fc9dc7814965f2dee700">MidiInterface::sendStop</a></div><div class="ttdeci">void sendStop()</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00115">MIDI.h:115</a></div></div>
|
|
<div class="ttc" id="aa00033_html_ga49243944909bc4152fa7b9817a6950e5"><div class="ttname"><a href="a00033.html#ga49243944909bc4152fa7b9817a6950e5">MidiInterface::getChannelFromStatusByte</a></div><div class="ttdeci">static Channel getChannelFromStatusByte(byte inStatus)</div><div class="ttdoc">Returns channel in the range 1-16.</div><div class="ttdef"><b>Definition:</b> <a href="a00005_source.html#l01236">MIDI.hpp:1236</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="aa00039_html_a4b2302bf337a4b59ceb2aaa54c6365d4"><div class="ttname"><a href="a00039.html#a4b2302bf337a4b59ceb2aaa54c6365d4">MidiInterface::sendSystemReset</a></div><div class="ttdeci">void sendSystemReset()</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00119">MIDI.h:119</a></div></div>
|
|
<div class="ttc" id="aa00039_html_aa04defb9bb4fb1eeb2a47284cf71b947"><div class="ttname"><a href="a00039.html#aa04defb9bb4fb1eeb2a47284cf71b947">MidiInterface::setHandleSongPosition</a></div><div class="ttdeci">void setHandleSongPosition(SongPositionCallback fptr)</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00197">MIDI.h:197</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a69d1400b935d1b059c55d3b074c76efb"><div class="ttname"><a href="a00039.html#a69d1400b935d1b059c55d3b074c76efb">MidiInterface::setHandleMessage</a></div><div class="ttdeci">void setHandleMessage(void(*fptr)(const MidiMessage &))</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00186">MIDI.h:186</a></div></div>
|
|
<div class="ttc" id="aa00051_html"><div class="ttname"><a href="a00051.html">Message< Settings::SysExMaxSize ></a></div></div>
|
|
<div class="ttc" id="aa00008_html_abf4bdfb50ffa8ec4b9660a077075173b"><div class="ttname"><a href="a00008.html#abf4bdfb50ffa8ec4b9660a077075173b">NoteOffCallback</a></div><div class="ttdeci">void(*)(Channel channel, byte note, byte velocity) NoteOffCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00071">midi_Defs.h:71</a></div></div>
|
|
<div class="ttc" id="aa00039_html_a21bc543581b50f0af2cab15c83192c8d"><div class="ttname"><a href="a00039.html#a21bc543581b50f0af2cab15c83192c8d">MidiInterface::sendStart</a></div><div class="ttdeci">void sendStart()</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00114">MIDI.h:114</a></div></div>
|
|
<div class="ttc" id="aa00039_html_aca0268305122b38298c5e3f4992f923e"><div class="ttname"><a href="a00039.html#aca0268305122b38298c5e3f4992f923e">MidiInterface::sendActiveSensing</a></div><div class="ttdeci">void sendActiveSensing()</div><div class="ttdef"><b>Definition:</b> <a href="a00002_source.html#l00118">MIDI.h:118</a></div></div>
|
|
<div class="ttc" id="aa00008_html_a7c1eccfe3d7d44de8ee9138d5378cd91"><div class="ttname"><a href="a00008.html#a7c1eccfe3d7d44de8ee9138d5378cd91">DataByte</a></div><div class="ttdeci">byte DataByte</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00057">midi_Defs.h:57</a></div></div>
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_645b81139e363ce037e25dbaed8c5263.html">franky</a></li><li class="navelem"><a class="el" href="dir_24ed65e94774636179756562244c7302.html">dev</a></li><li class="navelem"><a class="el" href="dir_0deb84d6def246eea2260c52867aba70.html">playground</a></li><li class="navelem"><a class="el" href="dir_53b77abc1f80fcdf3729279a6f7aea1a.html">FortySevenEffects</a></li><li class="navelem"><a class="el" href="dir_4ec2beae4ef592fc065e0333c3ffa3ea.html">arduino_midi_library</a></li><li class="navelem"><a class="el" href="dir_cf8bbe6898d25427caa08e378cd6c8cf.html">src</a></li><li class="navelem"><a class="el" href="a00002.html">MIDI.h</a></li>
|
|
<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>
|