mirror of
https://github.com/zoriya/ComSquare.git
synced 2026-05-18 21:06:42 +00:00
516 lines
127 KiB
HTML
516 lines
127 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.17"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>ComSquare: sources/APU/DSP/DSP.hpp 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="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">ComSquare
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.17 -->
|
|
<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>
|
|
<!-- 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 id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_08d237fc27d4ecd563f71c5d52f2fecc.html">sources</a></li><li class="navelem"><a class="el" href="dir_c023b0da1327801e33139c8f2715cbe5.html">APU</a></li><li class="navelem"><a class="el" href="dir_51ad7b790076cccb183f81c3ebe77c63.html">DSP</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">DSP.hpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="DSP_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Created by Melefo on 28/01/2020.</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <cstdint></span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <array></span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="IRenderer_8hpp.html">Renderer/IRenderer.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="AMemory_8hpp.html">Memory/AMemory.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="keyword">namespace </span><a class="code" href="namespaceComSquare_1_1APU.html">ComSquare::APU</a></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> {</div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <span class="keyword">class </span>APU;</div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <span class="keyword">struct </span>MemoryMap;</div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> }</div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">namespace </span><a class="code" href="namespaceComSquare_1_1APU_1_1DSP.html">ComSquare::APU::DSP</a></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> {</div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441"> 21</a></span>  <span class="keyword">enum</span> <a class="code" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441">Envelope</a> : uint {</div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441ae33b43f271805c96e6f74f405ae0d1a1"> 23</a></span>  <a class="code" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441ae33b43f271805c96e6f74f405ae0d1a1">Release</a>,</div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441ac40ea0a74439fb76a5e3edcd67e4e880"> 25</a></span>  <a class="code" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441ac40ea0a74439fb76a5e3edcd67e4e880">Attack</a>,</div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441aa78b0042c429a545e6932182ab95b17f"> 27</a></span>  <a class="code" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441aa78b0042c429a545e6932182ab95b17f">Decay</a>,</div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441a53fd2295c9f6c69fca4e7c46bdfe5b4e"> 29</a></span>  <a class="code" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441a53fd2295c9f6c69fca4e7c46bdfe5b4e">Sustain</a></div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  };</div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Master.html"> 32</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Master.html">Master</a> {</div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Master.html#a61deefe943d6aac3fe240d5fc3bffe5b"> 34</a></span>  std::array<uint8_t, 2> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Master.html#a61deefe943d6aac3fe240d5fc3bffe5b">volume</a>;</div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Master.html#aebecae27e38743f596784087b33b3cf0"> 36</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Master.html#aebecae27e38743f596784087b33b3cf0">mute</a> : 1;</div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Master.html#a933544cb232a6187f1d182b3fe261a3b"> 38</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Master.html#a933544cb232a6187f1d182b3fe261a3b">reset</a> : 1;</div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Master.html#afc1f83e080cfba397c7220f4a8fb5db1"> 40</a></span>  std::array<uint16_t, 2> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Master.html#afc1f83e080cfba397c7220f4a8fb5db1">output</a>;</div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Master.html#a42dafeb24cda3566f029540da2c66ba7"> 42</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Master.html#a42dafeb24cda3566f029540da2c66ba7">unused</a>;</div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  };</div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html"> 45</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html">Echo</a> {</div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#abcb22ab9b2ee938f3d51bd71159c5baa"> 47</a></span>  std::array<uint8_t , 2> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#abcb22ab9b2ee938f3d51bd71159c5baa">volume</a>;</div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#adef366b19bbd03a562711eceb829bea2"> 49</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#adef366b19bbd03a562711eceb829bea2">feedback</a>;</div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a1860165ca90c669b8c13945218a89164"> 51</a></span>  std::array<uint8_t, 8> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a1860165ca90c669b8c13945218a89164">FIR</a>;</div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ad11b13da6602b0de6e345a95f5850c2d"> 53</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ad11b13da6602b0de6e345a95f5850c2d">data</a>;</div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ad78a46c4f6db4ebc7a94aad847d08021"> 55</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ad78a46c4f6db4ebc7a94aad847d08021">offset</a>;</div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a444793c63fa1c2f878c4ca76444ba5e7"> 57</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a444793c63fa1c2f878c4ca76444ba5e7">length</a>;</div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ad74edcfe55b144976b49ec5547db52b0"> 59</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ad74edcfe55b144976b49ec5547db52b0">delay</a>;</div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a9a8496ddcb58256ee069de2a96061869"> 61</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a9a8496ddcb58256ee069de2a96061869">enabled</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a35e6e51f56737397f11705212006b718"> 63</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a35e6e51f56737397f11705212006b718">toggle</a>;</div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a8b512d171595b3f955e52ec7b5b5620b"> 65</a></span>  std::array<std::array<int16_t, 8>, 2> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a8b512d171595b3f955e52ec7b5b5620b">history</a>;</div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a3ccd2efa709b5d4b600ff4b9c2ad7f19"> 67</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a3ccd2efa709b5d4b600ff4b9c2ad7f19">historyOffset</a>;</div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ae07f496e0e228aef8538a9c4cc8481e0"> 69</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ae07f496e0e228aef8538a9c4cc8481e0">address</a>;</div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#accbb5a67c984c049c88f95feaecb2936"> 71</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#accbb5a67c984c049c88f95feaecb2936">value</a>;</div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ac3cca30414a511efba4823aecc1fa4d7"> 73</a></span>  std::array<uint16_t, 2> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ac3cca30414a511efba4823aecc1fa4d7">input</a>;</div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ab7a636fc53a9573c4e273c941318e9d7"> 75</a></span>  std::array<uint16_t, 2> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ab7a636fc53a9573c4e273c941318e9d7">output</a>;</div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  };</div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Noise.html"> 78</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Noise.html">Noise</a> {</div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Noise.html#a2b952626fdebf8bc5d4de02a63d07f57"> 80</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Noise.html#a2b952626fdebf8bc5d4de02a63d07f57">clock</a> : 5;</div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Noise.html#a1b1145b1555ff05a056754252629dec7"> 82</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Noise.html#a1b1145b1555ff05a056754252629dec7">lfsr</a> = 0x4000;</div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  };</div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html"> 85</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html">BRR</a> {</div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#ab36c875d97391a0f0770f1c0ddd7ddf9"> 87</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#ab36c875d97391a0f0770f1c0ddd7ddf9">offset</a>;</div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a331970c1cafd7400ccb50416d16a17c6"> 89</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a331970c1cafd7400ccb50416d16a17c6">offsetAddr</a>;</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#aaf17408afc04eb63e6c77d643721a9c2"> 91</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#aaf17408afc04eb63e6c77d643721a9c2">address</a>;</div>
|
|
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a4d1921bee513a481e9d9e4a57e4305f5"> 93</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a4d1921bee513a481e9d9e4a57e4305f5">nextAddress</a>;</div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a698f0f1186784d701ad0f18c275a24d0"> 95</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a698f0f1186784d701ad0f18c275a24d0">value</a>;</div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#abbe0080d2ab7bb1bf3ea79d96884bad9"> 97</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#abbe0080d2ab7bb1bf3ea79d96884bad9">header</a>;</div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a7b9a3826f247f47d17862ace79a5b5de"> 99</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a7b9a3826f247f47d17862ace79a5b5de">source</a>;</div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  };</div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html"> 102</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html">Latch</a> {</div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#a579a02b6f8d4887e67152c861e670619"> 104</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#a579a02b6f8d4887e67152c861e670619">adsr1</a>;</div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#a3ae46b57fc79fed8c6ee3ab5cce7265a"> 106</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#a3ae46b57fc79fed8c6ee3ab5cce7265a">envx</a>;</div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#ab9bc89a88f5e9dd5e7d8fd625234d582"> 108</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#ab9bc89a88f5e9dd5e7d8fd625234d582">outx</a>;</div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#ace2aca782305353022ef387e0c2dad20"> 110</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#ace2aca782305353022ef387e0c2dad20">pitch</a>;</div>
|
|
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#a20b106ff3790d467a3c7562ca68c4451"> 112</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#a20b106ff3790d467a3c7562ca68c4451">output</a>;</div>
|
|
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  };</div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html"> 115</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> {</div>
|
|
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a6d4621023336bd448ed045662d0e6e30"> 117</a></span>  std::array<int8_t, 2> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a6d4621023336bd448ed045662d0e6e30">volume</a>;</div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">union </span>{</div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#ac10b65c9955e314d0d93d6196d524b13"> 122</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#ac10b65c9955e314d0d93d6196d524b13">pitchL</a>;</div>
|
|
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a8aa74c2e162f3a558547f490710c811b"> 124</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a8aa74c2e162f3a558547f490710c811b">pitchH</a>;</div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  };</div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a45549f5811e5de16ce8221477d2937dc"> 126</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a45549f5811e5de16ce8221477d2937dc">pitch</a>;</div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  };</div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#aae05f0ab1918d3c41c068878cdbbae7e"> 129</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#aae05f0ab1918d3c41c068878cdbbae7e">srcn</a>;</div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">union </span>{</div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a818ac9c29ede5036e06118db2dbe48af"> 133</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a818ac9c29ede5036e06118db2dbe48af">adsr1</a>;</div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a9210fb0423146845613dc6f9ac033e16"> 135</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a9210fb0423146845613dc6f9ac033e16">adsr2</a>;</div>
|
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  };</div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a770a27edace80b6b8e13a63aa5811da1"> 137</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a770a27edace80b6b8e13a63aa5811da1">adsr</a>;</div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  };</div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a0b844f4154698679a9bda61fc049c0c5"> 140</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a0b844f4154698679a9bda61fc049c0c5">gain</a>;</div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#afb678448bdfe8c9575a4986563958b49"> 142</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#afb678448bdfe8c9575a4986563958b49">envx</a>;</div>
|
|
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a71814e4d7695f7c0244d95fd4293e72a"> 144</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a71814e4d7695f7c0244d95fd4293e72a">outx</a>;</div>
|
|
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#aefd28d64f1e7f294f9add09514827712"> 146</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#aefd28d64f1e7f294f9add09514827712">endx</a> : 1;</div>
|
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a39b0d0ff44b4884272d1a5520d561a8c"> 149</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a39b0d0ff44b4884272d1a5520d561a8c">kon</a> : 1;</div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a7a1bff0503c531fa42b1aa557f693459"> 151</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a7a1bff0503c531fa42b1aa557f693459">kof</a> : 1;</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#abb011fe331eb02d3990fd9bf67c3217f"> 153</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#abb011fe331eb02d3990fd9bf67c3217f">pmon</a> : 1;</div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a5a7d98e27474ce03e26970e5ba7c8e19"> 155</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a5a7d98e27474ce03e26970e5ba7c8e19">non</a> : 1;</div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a6e9c19c889aab678535c44643e367f0e"> 157</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a6e9c19c889aab678535c44643e367f0e">eon</a> : 1;</div>
|
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#ad1a30c6434268a1063357018ae39472f"> 160</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#ad1a30c6434268a1063357018ae39472f">konDelay</a>;</div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a2045c5ccc6def6cba3d33ca216d463d3"> 162</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a2045c5ccc6def6cba3d33ca216d463d3">echo</a>;</div>
|
|
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a1481ffe36f6c18d920c87ff1477e0628"> 164</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a1481ffe36f6c18d920c87ff1477e0628">loop</a>;</div>
|
|
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a8aeb0f72d110ea16307cb6a62ad51675"> 166</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a8aeb0f72d110ea16307cb6a62ad51675">brrAddress</a>;</div>
|
|
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a2274acfc3ec1afdea98e059d6addab2b"> 168</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a2274acfc3ec1afdea98e059d6addab2b">brrOffset</a> = 1;</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#acc23c8dae6f2ac6add644881ed306f4d"> 170</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#acc23c8dae6f2ac6add644881ed306f4d">prevPmon</a> : 1;</div>
|
|
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a5cad3cca09a6ed678be74cf67d8c05b5"> 172</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a5cad3cca09a6ed678be74cf67d8c05b5">tempNon</a> : 1;</div>
|
|
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a9db59203a9196a57f53e47b9db5a165d"> 174</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a9db59203a9196a57f53e47b9db5a165d">tempKon</a> : 1;</div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a038d2747c5f16c4d3966f35be840470b"> 176</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a038d2747c5f16c4d3966f35be840470b">tempKof</a> : 1;</div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a90a2ada1d57c03eb5a3da79ca8a64631"> 178</a></span>  std::array<uint16_t, 12> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a90a2ada1d57c03eb5a3da79ca8a64631">samples</a>;</div>
|
|
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a4857222be9f8f2e12c3e7c294f741571"> 180</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a4857222be9f8f2e12c3e7c294f741571">sampleOffset</a>;</div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a8cca2bc05b994ff848a096e9ebc7f42b"> 182</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a8cca2bc05b994ff848a096e9ebc7f42b">envelope</a>;</div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a60b44ae8cb9170b3ecfecd8285b9a57e"> 184</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a60b44ae8cb9170b3ecfecd8285b9a57e">hiddenEnvelope</a>;</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#af5bb36fdf69b0792f0bb09a7bc728f7a"> 186</a></span>  <a class="code" href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441">Envelope</a> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#af5bb36fdf69b0792f0bb09a7bc728f7a">envelopeMode</a>;</div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a689eabb5be070748776a3e63328a24aa"> 188</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a689eabb5be070748776a3e63328a24aa">gaussOffset</a>;</div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  };</div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div>
|
|
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1State.html"> 192</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1DSP_1_1State.html">State</a></div>
|
|
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  {</div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1State.html#a145354c1431bf02096b408bd2c4aaff6"> 194</a></span>  <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1State.html#a145354c1431bf02096b408bd2c4aaff6">State</a>(std::array<int16_t, 0x10000> &array, uint32_t size)</div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  : <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1State.html#aab6aff8a2dfdd20f0fa3b3470202e820">buffer</a>(array), <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1State.html#a57db6a0c8b422429c050d9a8ba0a2557">bufferSize</a>(size)</div>
|
|
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {};</div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  </div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1State.html#a44e26ada78aa33244d5864e01cb6ff76"> 199</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1State.html#a44e26ada78aa33244d5864e01cb6ff76">voice</a> = 0;</div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1State.html#aab6aff8a2dfdd20f0fa3b3470202e820"> 201</a></span>  std::array<int16_t, 0x10000> &<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1State.html#aab6aff8a2dfdd20f0fa3b3470202e820">buffer</a>;</div>
|
|
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1State.html#a57db6a0c8b422429c050d9a8ba0a2557"> 203</a></span>  uint32_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1State.html#a57db6a0c8b422429c050d9a8ba0a2557">bufferSize</a>;</div>
|
|
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1State.html#a71c1e6946093ccd929c9405432c2b5ec"> 205</a></span>  uint32_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1State.html#a71c1e6946093ccd929c9405432c2b5ec">bufferOffset</a> = 0;</div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  };</div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Timer.html"> 208</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Timer.html">Timer</a> {</div>
|
|
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Timer.html#a19fb65735921b1b71e8ba1cb4653e7fc"> 210</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Timer.html#a19fb65735921b1b71e8ba1cb4653e7fc">counter</a>;</div>
|
|
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1DSP_1_1Timer.html#a75d59b0b37c7164c76fdffb2913989d9"> 212</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Timer.html#a75d59b0b37c7164c76fdffb2913989d9">sample</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  };</div>
|
|
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div>
|
|
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html"> 215</a></span>  <span class="keyword">class </span><a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html">DSP</a> {</div>
|
|
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a950f124fd70f78a37f7020072f6d93ca"> 218</a></span>  std::array<uint16_t, 32> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a950f124fd70f78a37f7020072f6d93ca">_rateModulus</a> = {</div>
|
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  0, 2048, 1536, 1280, 1024, 768,</div>
|
|
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  640, 512, 384, 320, 256, 192,</div>
|
|
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  160, 128, 96, 80, 64, 48,</div>
|
|
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  40, 32, 24, 20, 16, 12,</div>
|
|
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  10, 8, 6, 5, 4, 3,</div>
|
|
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  2, 1</div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  };</div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aa3137eb8e10a63fb08c0fd12f0360132"> 228</a></span>  std::array<uint16_t, 32> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aa3137eb8e10a63fb08c0fd12f0360132">_counterOffset</a> = {</div>
|
|
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  0, 0, 1040, 536, 0, 1040,</div>
|
|
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  536, 0, 1040, 536, 0, 1040,</div>
|
|
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  536, 0, 1040, 536, 0, 1040,</div>
|
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  536, 0, 1040, 536, 0, 1040,</div>
|
|
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  536, 0, 1040, 536, 0, 1040,</div>
|
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  0,0</div>
|
|
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  };</div>
|
|
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  </div>
|
|
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#afcfe8a01aaa4410b2d19d4e92a07fdef"> 238</a></span>  std::array<int16_t, 512> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#afcfe8a01aaa4410b2d19d4e92a07fdef">_gauss</a> = {</div>
|
|
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,</div>
|
|
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5,</div>
|
|
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10,</div>
|
|
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  11, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 15, 16, 16, 17, 17,</div>
|
|
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  18, 19, 19, 20, 20, 21, 21, 22, 23, 23, 24, 24, 25, 26, 27, 27,</div>
|
|
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  28, 29, 29, 30, 31, 32, 32, 33, 34, 35, 36, 36, 37, 38, 39, 40,</div>
|
|
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,</div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  58, 59, 60, 61, 62, 64, 65, 66, 67, 69, 70, 71, 73, 74, 76, 77,</div>
|
|
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  78, 80, 81, 83, 84, 86, 87, 89, 90, 92, 94, 95, 97, 99, 100, 102,</div>
|
|
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  104, 106, 107, 109, 111, 113, 115, 117, 118, 120, 122, 124, 126, 128, 130, 132,</div>
|
|
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  134, 137, 139, 141, 143, 145, 147, 150, 152, 154, 156, 159, 161, 163, 166, 168,</div>
|
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  171, 173, 175, 178, 180, 183, 186, 188, 191, 193, 196, 199, 201, 204, 207, 210,</div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  212, 215, 218, 221, 224, 227, 230, 233, 236, 239, 242, 245, 248, 251, 254, 257,</div>
|
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  260, 263, 267, 270, 273, 276, 280, 283, 286, 290, 293, 297, 300, 304, 307, 311,</div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  314, 318, 321, 325, 328, 332, 336, 339, 343, 347, 351, 354, 358, 362, 366, 370,</div>
|
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  374, 378, 381, 385, 389, 393, 397, 401, 405, 410, 414, 418, 422, 426, 430, 434,</div>
|
|
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  439, 443, 447, 451, 456, 460, 464, 469, 473, 477, 482, 486, 491, 495, 499, 504,</div>
|
|
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  508, 513, 517, 522, 527, 531, 536, 540, 545, 550, 554, 559, 563, 568, 573, 577,</div>
|
|
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  582, 587, 592, 596, 601, 606, 611, 615, 620, 625, 630, 635, 640, 644, 649, 654,</div>
|
|
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  659, 664, 669, 674, 678, 683, 688, 693, 698, 703, 708, 713, 718, 723, 728, 732,</div>
|
|
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  737, 742, 747, 752, 757, 762, 767, 772, 777, 782, 787, 792, 797, 802, 806, 811,</div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  816, 821, 826, 831, 836, 841, 846, 851, 855, 860, 865, 870, 875, 880, 884, 889,</div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  894, 899, 904, 908, 913, 918, 923, 927, 932, 937, 941, 946, 951, 955, 960, 965,</div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  969, 974, 978, 983, 988, 992, 997, 1001, 1005, 1010, 1014, 1019, 1023, 1027, 1032, 1036,</div>
|
|
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  1040, 1045, 1049, 1053, 1057, 1061, 1066, 1070, 1074, 1078, 1082, 1086, 1090, 1094, 1098, 1102,</div>
|
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  1106, 1109, 1113, 1117, 1121, 1125, 1128, 1132, 1136, 1139, 1143, 1146, 1150, 1153, 1157, 1160,</div>
|
|
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  1164, 1167, 1170, 1174, 1177, 1180, 1183, 1186, 1190, 1193, 1196, 1199, 1202, 1205, 1207, 1210,</div>
|
|
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  1213, 1216, 1219, 1221, 1224, 1227, 1229, 1232, 1234, 1237, 1239, 1241, 1244, 1246, 1248, 1251,</div>
|
|
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  1253, 1255, 1257, 1259, 1261, 1263, 1265, 1267, 1269, 1270, 1272, 1274, 1275, 1277, 1279, 1280,</div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  1282, 1283, 1284, 1286, 1287, 1288, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1297, 1298,</div>
|
|
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  1299, 1300, 1300, 1301, 1302, 1302, 1303, 1303, 1303, 1304, 1304, 1304, 1304, 1304, 1305, 1305</div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  };</div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  </div>
|
|
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a75ceab20fb62dc287646ba178f713a19"> 274</a></span>  std::array<int16_t, 0x10000> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a75ceab20fb62dc287646ba178f713a19">_soundBuffer</a> = {};</div>
|
|
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a8e9cf644ca90730758d108890f66fc67"> 276</a></span>  std::array<Voice, 8> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a8e9cf644ca90730758d108890f66fc67">_voices</a> {};</div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a5262bb4d36edaf898411f4155fdf6fed"> 277</a></span>  <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Master.html">Master</a> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a5262bb4d36edaf898411f4155fdf6fed">_master</a> {};</div>
|
|
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a896c5928779d3f608dc53a090ef80ec2"> 278</a></span>  <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html">Echo</a> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a896c5928779d3f608dc53a090ef80ec2">_echo</a> {};</div>
|
|
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7da7f9d49cf93c8f372333570f22aee8"> 279</a></span>  <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Noise.html">Noise</a> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7da7f9d49cf93c8f372333570f22aee8">_noise</a> {};</div>
|
|
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad109dbe7417048fd507a0e2da1db0a87"> 280</a></span>  <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html">BRR</a> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad109dbe7417048fd507a0e2da1db0a87">_brr</a> {};</div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7425a0ddae94bb0437b52548f40dcafc"> 281</a></span>  <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html">Latch</a> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7425a0ddae94bb0437b52548f40dcafc">_latch</a> {};</div>
|
|
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a372d8d8f58b40645a38a3791a20a0d39"> 282</a></span>  <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1State.html">State</a> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a372d8d8f58b40645a38a3791a20a0d39">_state</a>;</div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ab779759d7019741039f3389847dcc783"> 283</a></span>  <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Timer.html">Timer</a> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ab779759d7019741039f3389847dcc783">_timer</a> {};</div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  </div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a59a2a1fc1dd080873edba2e9473d96bd">voiceOutput</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice, <span class="keywordtype">bool</span> channel);</div>
|
|
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a6fd6860a1923797f586fb00608fd18f6">voice1</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a2ce3b2503705bd8628218a6a2f2d9d90">voice2</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ac9e38f2e2245d15ca9ca6675f5c8106d">voice3</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aa1d967e99caac9c9b5d2634d08fa7a05">voice3a</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a3044825864c61ad56bac3a23eec73652">voice3b</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ae7e835ff2f75f6b6ff6f047e8378e600">voice3c</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a3e5b6083a31e42de038ef7c323f19dc6">voice4</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7e06bc452bdd75ea7eea240b8b1d7ed8">voice5</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a1a8e425d2e79d4c099aec2ea44d36dde">voice6</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a01d3221e9bd23c59d0e5fcf2303e5ffc">voice7</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a1af790fdace78e49069b209d845dc6e5">voice8</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a01ee69dab795ac3afdbd6af1b29e35b9">voice9</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#adee6ce2d83db564ade4f037d2510af12">echo22</a>();</div>
|
|
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a5c88debafe66f2610136309581c25933">echo23</a>();</div>
|
|
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a46cba054a5eba7098b1134ceb5cb8b7a">echo24</a>();</div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad5c4b263868e33850a36c88eac7aa34f">echo25</a>();</div>
|
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad4d55bc01ef02f3b59e1f8fc5750c661">echo26</a>();</div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a9feaa1ddd6883fca6627da316db45422">echo27</a>();</div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a3b355036ac5161713928cfb1e14cef24">echo28</a>();</div>
|
|
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a1ebd35f6e350eb8cfde37bbeeeef5d8f">echo29</a>();</div>
|
|
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a8a75d2affd39dccb4f266373441c5b5d">echo30</a>();</div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a9d11df680011ab08a0a154a856d0be5d">misc27</a>();</div>
|
|
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#acecd7ab732f3f2216cb0c2fb4c66c08a">misc28</a>();</div>
|
|
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7f0740c5c04bcbf89dd815dd9ff06578">misc29</a>();</div>
|
|
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a62f2158683bbf329bdc59fb91fddec4c">misc30</a>();</div>
|
|
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  int32_t <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a313baf015a0250216405164651a67377">interpolate</a>(<span class="keyword">const</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ab879b1f326311c01fbc4dd138587be17">runEnvelope</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  </div>
|
|
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  int32_t <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ab3694711b221919af1ca56e9a01f767b">loadFIR</a>(<span class="keywordtype">bool</span> channel, <span class="keywordtype">int</span> fir);</div>
|
|
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7bea93f48b2c8c2d0873329309a02954">loadEcho</a>(<span class="keywordtype">bool</span> channel);</div>
|
|
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  int16_t <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ae55bf893705541d7eac950d9d5dc7cf3">outputEcho</a>(<span class="keywordtype">bool</span> channel);</div>
|
|
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aa72ee08a5c889ea8eacfc50efa686573">writeEcho</a>(<span class="keywordtype">bool</span> channel);</div>
|
|
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div>
|
|
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a0244f93fc08118a814d3f88807ded45f">timerTick</a>();</div>
|
|
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordtype">bool</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a9bd4096929e7713957d9d47fb2864b12">timerPoll</a>(uint32_t rate);</div>
|
|
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div>
|
|
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a0a79b915fe184520ba0349895619da0a">decodeBRR</a>(<a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">Voice</a> &voice);</div>
|
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aae968a179936e9729d676308966f327e"> 331</a></span>  <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html">MemoryMap</a> &<a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aae968a179936e9729d676308966f327e">_map</a>;</div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  </div>
|
|
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a59d610c33232a9cb081f4519dcf85ba6"> 334</a></span>  <a class="code" href="classComSquare_1_1Renderer_1_1IRenderer.html">Renderer::IRenderer</a> &<a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a59d610c33232a9cb081f4519dcf85ba6">_renderer</a>;</div>
|
|
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  </div>
|
|
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  uint8_t <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7ba27c2ce45ecd6665bffdbffc773106">_readRAM</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr);</div>
|
|
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a9fe7c0ff34f424074ee90ff30a49a7cf">_writeRAM</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, uint8_t data);</div>
|
|
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a3f2747595a189ee9b1617e5d8482f93b">DSP</a>(<a class="code" href="classComSquare_1_1Renderer_1_1IRenderer.html">Renderer::IRenderer</a> &renderer, <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html">MemoryMap</a> &map);</div>
|
|
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a3f2747595a189ee9b1617e5d8482f93b">DSP</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html">DSP</a> &) = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html">DSP</a> &<a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a6500b306f21ffff86b2b14175f2cfb22">operator=</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html">DSP</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a05961c4855568c7e184bd936bcabcff8">~DSP</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div>
|
|
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  [[nodiscard]] <span class="keyword">const</span> std::array<Voice, 8> &<a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad8255cdcc51ce5923ad46047caccf331">getVoices</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  [[nodiscard]] <span class="keyword">const</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Master.html">Master</a> &<a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a8ab8bb07781e62c1859c4a3bd7efb590">getMaster</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  [[nodiscard]] <span class="keyword">const</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Echo.html">Echo</a> &<a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#abd58907dc9362c727bb8f2a4442ac1c2">getEcho</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  [[nodiscard]] <span class="keyword">const</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Noise.html">Noise</a> &<a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7b1a0048d45e65231d64481d3ea1888d">getNoise</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  [[nodiscard]] <span class="keyword">const</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1BRR.html">BRR</a> &<a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aabe2ae3e746cfb0a780ee4fdd81e4c11">getBrr</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  [[nodiscard]] <span class="keyword">const</span> <a class="code" href="structComSquare_1_1APU_1_1DSP_1_1Latch.html">Latch</a> &<a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad1afb8d66eb52edaaf6a76ae95908780">getLatch</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  </div>
|
|
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  [[nodiscard]] uint8_t <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a116f5d53ac7e23c8579350b9da93b99f">read</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#adbfab3c63a964508be95eeb4cbdd19c9">write</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, uint8_t data);</div>
|
|
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  </div>
|
|
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a681b6d3daf45ef16f2408aa43667f52e">getName</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a92547c566c6e0271899811dbb49c4224">update</a>();</div>
|
|
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  </div>
|
|
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  [[nodiscard]] <a class="code" href="namespaceComSquare.html#a891b49feb5c3e0aaa4873ff19b49968c">Component</a> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aa2a31f8a178548f4a120d967b6402f7a">getComponent</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div>
|
|
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  [[nodiscard]] <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a23ad61302602f17b63371c18a7648cbf">getSize</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  [[nodiscard]] int32_t <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#af90f4c102b5b255383bfbd3488947e81">getSamplesCount</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  };</div>
|
|
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> }</div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ad109dbe7417048fd507a0e2da1db0a87"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad109dbe7417048fd507a0e2da1db0a87">ComSquare::APU::DSP::DSP::_brr</a></div><div class="ttdeci">BRR _brr</div><div class="ttdef"><b>Definition:</b> DSP.hpp:280</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a0244f93fc08118a814d3f88807ded45f"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a0244f93fc08118a814d3f88807ded45f">ComSquare::APU::DSP::DSP::timerTick</a></div><div class="ttdeci">void timerTick()</div><div class="ttdoc">Remove one tick from timer.</div><div class="ttdef"><b>Definition:</b> Timer.cpp:9</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_ac10b65c9955e314d0d93d6196d524b13"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#ac10b65c9955e314d0d93d6196d524b13">ComSquare::APU::DSP::Voice::pitchL</a></div><div class="ttdeci">uint8_t pitchL</div><div class="ttdoc">Lower 8 bits of pitch register.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:122</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ad5c4b263868e33850a36c88eac7aa34f"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad5c4b263868e33850a36c88eac7aa34f">ComSquare::APU::DSP::DSP::echo25</a></div><div class="ttdeci">void echo25()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:71</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Latch_html_a579a02b6f8d4887e67152c861e670619"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#a579a02b6f8d4887e67152c861e670619">ComSquare::APU::DSP::Latch::adsr1</a></div><div class="ttdeci">uint8_t adsr1</div><div class="ttdoc">Current voice's adsr1 in use.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:104</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ab779759d7019741039f3389847dcc783"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ab779759d7019741039f3389847dcc783">ComSquare::APU::DSP::DSP::_timer</a></div><div class="ttdeci">Timer _timer</div><div class="ttdef"><b>Definition:</b> DSP.hpp:283</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_html_a891b49feb5c3e0aaa4873ff19b49968c"><div class="ttname"><a href="namespaceComSquare.html#a891b49feb5c3e0aaa4873ff19b49968c">ComSquare::Component</a></div><div class="ttdeci">Component</div><div class="ttdef"><b>Definition:</b> Components.hpp:9</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ae7e835ff2f75f6b6ff6f047e8378e600"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ae7e835ff2f75f6b6ff6f047e8378e600">ComSquare::APU::DSP::DSP::voice3c</a></div><div class="ttdeci">void voice3c(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:57</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_aabe2ae3e746cfb0a780ee4fdd81e4c11"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aabe2ae3e746cfb0a780ee4fdd81e4c11">ComSquare::APU::DSP::DSP::getBrr</a></div><div class="ttdeci">const BRR & getBrr() const</div><div class="ttdef"><b>Definition:</b> DSP.cpp:793</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_1_1DSP_html_a332ba4e7398628807ea631bfab77e441ac40ea0a74439fb76a5e3edcd67e4e880"><div class="ttname"><a href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441ac40ea0a74439fb76a5e3edcd67e4e880">ComSquare::APU::DSP::Attack</a></div><div class="ttdeci">@ Attack</div><div class="ttdoc">The voice is keyed on.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:25</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a7f0740c5c04bcbf89dd815dd9ff06578"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7f0740c5c04bcbf89dd815dd9ff06578">ComSquare::APU::DSP::DSP::misc29</a></div><div class="ttdeci">void misc29()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:144</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1BRR_html_a4d1921bee513a481e9d9e4a57e4305f5"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a4d1921bee513a481e9d9e4a57e4305f5">ComSquare::APU::DSP::BRR::nextAddress</a></div><div class="ttdeci">uint16_t nextAddress</div><div class="ttdoc">Next address of the BRR in APU's RAM.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:93</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a46cba054a5eba7098b1134ceb5cb8b7a"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a46cba054a5eba7098b1134ceb5cb8b7a">ComSquare::APU::DSP::DSP::echo24</a></div><div class="ttdeci">void echo24()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:65</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a313baf015a0250216405164651a67377"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a313baf015a0250216405164651a67377">ComSquare::APU::DSP::DSP::interpolate</a></div><div class="ttdeci">int32_t interpolate(const Voice &voice)</div><div class="ttdoc">Interpolate voice samples with gauss table.</div><div class="ttdef"><b>Definition:</b> Gauss.cpp:11</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a8aeb0f72d110ea16307cb6a62ad51675"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a8aeb0f72d110ea16307cb6a62ad51675">ComSquare::APU::DSP::Voice::brrAddress</a></div><div class="ttdeci">uint16_t brrAddress</div><div class="ttdoc">Current BRR associated with this voice.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:166</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_a9a8496ddcb58256ee069de2a96061869"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a9a8496ddcb58256ee069de2a96061869">ComSquare::APU::DSP::Echo::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Echo enabled (5th bit FLG)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:61</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_ab7a636fc53a9573c4e273c941318e9d7"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ab7a636fc53a9573c4e273c941318e9d7">ComSquare::APU::DSP::Echo::output</a></div><div class="ttdeci">std::array< uint16_t, 2 > output</div><div class="ttdoc">Current sound echoed produced.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:75</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html">ComSquare::APU::DSP::Echo</a></div><div class="ttdef"><b>Definition:</b> DSP.hpp:45</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Master_html_a42dafeb24cda3566f029540da2c66ba7"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Master.html#a42dafeb24cda3566f029540da2c66ba7">ComSquare::APU::DSP::Master::unused</a></div><div class="ttdeci">uint8_t unused</div><div class="ttdoc">Not used register.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:42</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a8e9cf644ca90730758d108890f66fc67"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a8e9cf644ca90730758d108890f66fc67">ComSquare::APU::DSP::DSP::_voices</a></div><div class="ttdeci">std::array< Voice, 8 > _voices</div><div class="ttdoc">8x voices of sample used to make sound</div><div class="ttdef"><b>Definition:</b> DSP.hpp:276</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a6500b306f21ffff86b2b14175f2cfb22"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a6500b306f21ffff86b2b14175f2cfb22">ComSquare::APU::DSP::DSP::operator=</a></div><div class="ttdeci">DSP & operator=(const DSP &)=delete</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a3f2747595a189ee9b1617e5d8482f93b"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a3f2747595a189ee9b1617e5d8482f93b">ComSquare::APU::DSP::DSP::DSP</a></div><div class="ttdeci">DSP(Renderer::IRenderer &renderer, MemoryMap &map)</div><div class="ttdef"><b>Definition:</b> DSP.cpp:11</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a3044825864c61ad56bac3a23eec73652"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a3044825864c61ad56bac3a23eec73652">ComSquare::APU::DSP::DSP::voice3b</a></div><div class="ttdeci">void voice3b(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:51</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a1a8e425d2e79d4c099aec2ea44d36dde"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a1a8e425d2e79d4c099aec2ea44d36dde">ComSquare::APU::DSP::DSP::voice6</a></div><div class="ttdeci">void voice6(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:137</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ad1afb8d66eb52edaaf6a76ae95908780"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad1afb8d66eb52edaaf6a76ae95908780">ComSquare::APU::DSP::DSP::getLatch</a></div><div class="ttdeci">const Latch & getLatch() const</div><div class="ttdef"><b>Definition:</b> DSP.cpp:798</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a2045c5ccc6def6cba3d33ca216d463d3"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a2045c5ccc6def6cba3d33ca216d463d3">ComSquare::APU::DSP::Voice::echo</a></div><div class="ttdeci">bool echo</div><div class="ttdoc">Check if the output will be echoed.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:162</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a770a27edace80b6b8e13a63aa5811da1"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a770a27edace80b6b8e13a63aa5811da1">ComSquare::APU::DSP::Voice::adsr</a></div><div class="ttdeci">uint16_t adsr</div><div class="ttdef"><b>Definition:</b> DSP.hpp:137</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1State_html_a71c1e6946093ccd929c9405432c2b5ec"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1State.html#a71c1e6946093ccd929c9405432c2b5ec">ComSquare::APU::DSP::State::bufferOffset</a></div><div class="ttdeci">uint32_t bufferOffset</div><div class="ttdoc">Current position in the buffer of samples.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:205</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a9210fb0423146845613dc6f9ac033e16"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a9210fb0423146845613dc6f9ac033e16">ComSquare::APU::DSP::Voice::adsr2</a></div><div class="ttdeci">uint8_t adsr2</div><div class="ttdoc">Envelope controllers register (ADSR)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:135</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_1_1DSP_html_a332ba4e7398628807ea631bfab77e441"><div class="ttname"><a href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441">ComSquare::APU::DSP::Envelope</a></div><div class="ttdeci">Envelope</div><div class="ttdoc">The 4 states of volume envelope adjustment.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:21</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_aa72ee08a5c889ea8eacfc50efa686573"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aa72ee08a5c889ea8eacfc50efa686573">ComSquare::APU::DSP::DSP::writeEcho</a></div><div class="ttdeci">void writeEcho(bool channel)</div><div class="ttdef"><b>Definition:</b> Echo.cpp:26</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_adee6ce2d83db564ade4f037d2510af12"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#adee6ce2d83db564ade4f037d2510af12">ComSquare::APU::DSP::DSP::echo22</a></div><div class="ttdeci">void echo22()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:46</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a0a79b915fe184520ba0349895619da0a"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a0a79b915fe184520ba0349895619da0a">ComSquare::APU::DSP::DSP::decodeBRR</a></div><div class="ttdeci">void decodeBRR(Voice &voice)</div><div class="ttdoc">Transform BRR value to samples.</div><div class="ttdef"><b>Definition:</b> BRR.cpp:10</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_aa1d967e99caac9c9b5d2634d08fa7a05"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aa1d967e99caac9c9b5d2634d08fa7a05">ComSquare::APU::DSP::DSP::voice3a</a></div><div class="ttdeci">void voice3a(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:46</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Latch_html_ab9bc89a88f5e9dd5e7d8fd625234d582"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#ab9bc89a88f5e9dd5e7d8fd625234d582">ComSquare::APU::DSP::Latch::outx</a></div><div class="ttdeci">uint8_t outx</div><div class="ttdoc">Wave height register (OUTX)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:108</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a9fe7c0ff34f424074ee90ff30a49a7cf"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a9fe7c0ff34f424074ee90ff30a49a7cf">ComSquare::APU::DSP::DSP::_writeRAM</a></div><div class="ttdeci">void _writeRAM(uint24_t addr, uint8_t data)</div><div class="ttdoc">Write into APU RAM.</div><div class="ttdef"><b>Definition:</b> DSP.cpp:587</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a8a75d2affd39dccb4f266373441c5b5d"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a8a75d2affd39dccb4f266373441c5b5d">ComSquare::APU::DSP::DSP::echo30</a></div><div class="ttdeci">void echo30()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:126</div></div>
|
|
<div class="ttc" id="aAMemory_8hpp_html"><div class="ttname"><a href="AMemory_8hpp.html">AMemory.hpp</a></div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_a444793c63fa1c2f878c4ca76444ba5e7"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a444793c63fa1c2f878c4ca76444ba5e7">ComSquare::APU::DSP::Echo::length</a></div><div class="ttdeci">uint16_t length</div><div class="ttdoc">offset maximum</div><div class="ttdef"><b>Definition:</b> DSP.hpp:57</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1BRR_html_aaf17408afc04eb63e6c77d643721a9c2"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#aaf17408afc04eb63e6c77d643721a9c2">ComSquare::APU::DSP::BRR::address</a></div><div class="ttdeci">uint16_t address</div><div class="ttdoc">Current address of the BRR in APU's RAM.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:91</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_afb678448bdfe8c9575a4986563958b49"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#afb678448bdfe8c9575a4986563958b49">ComSquare::APU::DSP::Voice::envx</a></div><div class="ttdeci">uint8_t envx</div><div class="ttdoc">envelope associated with this voice</div><div class="ttdef"><b>Definition:</b> DSP.hpp:142</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a4857222be9f8f2e12c3e7c294f741571"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a4857222be9f8f2e12c3e7c294f741571">ComSquare::APU::DSP::Voice::sampleOffset</a></div><div class="ttdeci">uint8_t sampleOffset</div><div class="ttdoc">Offset of current sample in samples buffer.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:180</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a75ceab20fb62dc287646ba178f713a19"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a75ceab20fb62dc287646ba178f713a19">ComSquare::APU::DSP::DSP::_soundBuffer</a></div><div class="ttdeci">std::array< int16_t, 0x10000 > _soundBuffer</div><div class="ttdoc">Buffer containing samples to be played.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:274</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_html"><div class="ttname"><a href="namespaceComSquare_1_1APU.html">ComSquare::APU</a></div><div class="ttdef"><b>Definition:</b> APU.cpp:12</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Master_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Master.html">ComSquare::APU::DSP::Master</a></div><div class="ttdef"><b>Definition:</b> DSP.hpp:32</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a7425a0ddae94bb0437b52548f40dcafc"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7425a0ddae94bb0437b52548f40dcafc">ComSquare::APU::DSP::DSP::_latch</a></div><div class="ttdeci">Latch _latch</div><div class="ttdef"><b>Definition:</b> DSP.hpp:281</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1BRR_html_a7b9a3826f247f47d17862ace79a5b5de"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a7b9a3826f247f47d17862ace79a5b5de">ComSquare::APU::DSP::BRR::source</a></div><div class="ttdeci">uint8_t source</div><div class="ttdoc">Current value of Voice ADSR1 loaded.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:99</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a116f5d53ac7e23c8579350b9da93b99f"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a116f5d53ac7e23c8579350b9da93b99f">ComSquare::APU::DSP::DSP::read</a></div><div class="ttdeci">uint8_t read(uint24_t addr) const</div><div class="ttdoc">Read from the internal DSP register.</div><div class="ttdef"><b>Definition:</b> DSP.cpp:17</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_abcb22ab9b2ee938f3d51bd71159c5baa"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#abcb22ab9b2ee938f3d51bd71159c5baa">ComSquare::APU::DSP::Echo::volume</a></div><div class="ttdeci">std::array< uint8_t, 2 > volume</div><div class="ttdoc">Echo Volume register (EVOL)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:47</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a5a7d98e27474ce03e26970e5ba7c8e19"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a5a7d98e27474ce03e26970e5ba7c8e19">ComSquare::APU::DSP::Voice::non</a></div><div class="ttdeci">bool non</div><div class="ttdoc">Noise enable register (NON)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:155</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_aa2a31f8a178548f4a120d967b6402f7a"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aa2a31f8a178548f4a120d967b6402f7a">ComSquare::APU::DSP::DSP::getComponent</a></div><div class="ttdeci">Component getComponent() const</div><div class="ttdoc">Get the component of this accessor (used for debug purpose)</div></div>
|
|
<div class="ttc" id="aInts_8hpp_html_a89f009aaf5d1964a000f44f09fa0bcf8"><div class="ttname"><a href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a></div><div class="ttdeci">unsigned uint24_t</div><div class="ttdef"><b>Definition:</b> Ints.hpp:10</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_aa3137eb8e10a63fb08c0fd12f0360132"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aa3137eb8e10a63fb08c0fd12f0360132">ComSquare::APU::DSP::DSP::_counterOffset</a></div><div class="ttdeci">std::array< uint16_t, 32 > _counterOffset</div><div class="ttdoc">Counter offset.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:228</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_acc23c8dae6f2ac6add644881ed306f4d"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#acc23c8dae6f2ac6add644881ed306f4d">ComSquare::APU::DSP::Voice::prevPmon</a></div><div class="ttdeci">bool prevPmon</div><div class="ttdoc">Previous modulation.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:170</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1BRR_html_abbe0080d2ab7bb1bf3ea79d96884bad9"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#abbe0080d2ab7bb1bf3ea79d96884bad9">ComSquare::APU::DSP::BRR::header</a></div><div class="ttdeci">uint8_t header</div><div class="ttdoc">Current header of BRR.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:97</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ae55bf893705541d7eac950d9d5dc7cf3"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ae55bf893705541d7eac950d9d5dc7cf3">ComSquare::APU::DSP::DSP::outputEcho</a></div><div class="ttdeci">int16_t outputEcho(bool channel)</div><div class="ttdef"><b>Definition:</b> Echo.cpp:38</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Master_html_a61deefe943d6aac3fe240d5fc3bffe5b"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Master.html#a61deefe943d6aac3fe240d5fc3bffe5b">ComSquare::APU::DSP::Master::volume</a></div><div class="ttdeci">std::array< uint8_t, 2 > volume</div><div class="ttdoc">Main Volume register (MVOL)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:34</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a038d2747c5f16c4d3966f35be840470b"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a038d2747c5f16c4d3966f35be840470b">ComSquare::APU::DSP::Voice::tempKof</a></div><div class="ttdeci">bool tempKof</div><div class="ttdoc">temporary Key Off register value</div><div class="ttdef"><b>Definition:</b> DSP.hpp:176</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1BRR_html_a698f0f1186784d701ad0f18c275a24d0"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a698f0f1186784d701ad0f18c275a24d0">ComSquare::APU::DSP::BRR::value</a></div><div class="ttdeci">uint8_t value</div><div class="ttdoc">Current value inside BRR.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:95</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Noise_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Noise.html">ComSquare::APU::DSP::Noise</a></div><div class="ttdef"><b>Definition:</b> DSP.hpp:78</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Latch_html_a20b106ff3790d467a3c7562ca68c4451"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#a20b106ff3790d467a3c7562ca68c4451">ComSquare::APU::DSP::Latch::output</a></div><div class="ttdeci">uint16_t output</div><div class="ttdoc">Output currently being modified.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:112</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_a35e6e51f56737397f11705212006b718"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a35e6e51f56737397f11705212006b718">ComSquare::APU::DSP::Echo::toggle</a></div><div class="ttdeci">bool toggle</div><div class="ttdoc">Application of enabled to channels.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:63</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ab3694711b221919af1ca56e9a01f767b"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ab3694711b221919af1ca56e9a01f767b">ComSquare::APU::DSP::DSP::loadFIR</a></div><div class="ttdeci">int32_t loadFIR(bool channel, int fir)</div><div class="ttdef"><b>Definition:</b> Echo.cpp:9</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_a8b512d171595b3f955e52ec7b5b5620b"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a8b512d171595b3f955e52ec7b5b5620b">ComSquare::APU::DSP::Echo::history</a></div><div class="ttdeci">std::array< std::array< int16_t, 8 >, 2 > history</div><div class="ttdoc">Last sound produced for each voice in each channel.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:65</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html">ComSquare::APU::DSP::Voice</a></div><div class="ttdef"><b>Definition:</b> DSP.hpp:115</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a9db59203a9196a57f53e47b9db5a165d"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a9db59203a9196a57f53e47b9db5a165d">ComSquare::APU::DSP::Voice::tempKon</a></div><div class="ttdeci">bool tempKon</div><div class="ttdoc">temporary Key On register value</div><div class="ttdef"><b>Definition:</b> DSP.hpp:174</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_af5bb36fdf69b0792f0bb09a7bc728f7a"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#af5bb36fdf69b0792f0bb09a7bc728f7a">ComSquare::APU::DSP::Voice::envelopeMode</a></div><div class="ttdeci">Envelope envelopeMode</div><div class="ttdoc">current envelope Mode</div><div class="ttdef"><b>Definition:</b> DSP.hpp:186</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a59a2a1fc1dd080873edba2e9473d96bd"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a59a2a1fc1dd080873edba2e9473d96bd">ComSquare::APU::DSP::DSP::voiceOutput</a></div><div class="ttdeci">void voiceOutput(Voice &voice, bool channel)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:11</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a818ac9c29ede5036e06118db2dbe48af"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a818ac9c29ede5036e06118db2dbe48af">ComSquare::APU::DSP::Voice::adsr1</a></div><div class="ttdeci">uint8_t adsr1</div><div class="ttdoc">Envelope register (ADSR)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:133</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a7bea93f48b2c8c2d0873329309a02954"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7bea93f48b2c8c2d0873329309a02954">ComSquare::APU::DSP::DSP::loadEcho</a></div><div class="ttdeci">void loadEcho(bool channel)</div><div class="ttdef"><b>Definition:</b> Echo.cpp:16</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Master_html_aebecae27e38743f596784087b33b3cf0"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Master.html#aebecae27e38743f596784087b33b3cf0">ComSquare::APU::DSP::Master::mute</a></div><div class="ttdeci">bool mute</div><div class="ttdoc">Mutes all channel (6th bit FLG)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:36</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_1_1DSP_html_a332ba4e7398628807ea631bfab77e441aa78b0042c429a545e6932182ab95b17f"><div class="ttname"><a href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441aa78b0042c429a545e6932182ab95b17f">ComSquare::APU::DSP::Decay</a></div><div class="ttdeci">@ Decay</div><div class="ttdoc">When the Envelope adjustment method bits exceeds 0x7ff.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:27</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_abd58907dc9362c727bb8f2a4442ac1c2"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#abd58907dc9362c727bb8f2a4442ac1c2">ComSquare::APU::DSP::DSP::getEcho</a></div><div class="ttdeci">const Echo & getEcho() const</div><div class="ttdef"><b>Definition:</b> DSP.cpp:783</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a7b1a0048d45e65231d64481d3ea1888d"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7b1a0048d45e65231d64481d3ea1888d">ComSquare::APU::DSP::DSP::getNoise</a></div><div class="ttdeci">const Noise & getNoise() const</div><div class="ttdef"><b>Definition:</b> DSP.cpp:788</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Master_html_a933544cb232a6187f1d182b3fe261a3b"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Master.html#a933544cb232a6187f1d182b3fe261a3b">ComSquare::APU::DSP::Master::reset</a></div><div class="ttdeci">bool reset</div><div class="ttdoc">Soft reset DSP (7th bit FLG)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:38</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a7da7f9d49cf93c8f372333570f22aee8"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7da7f9d49cf93c8f372333570f22aee8">ComSquare::APU::DSP::DSP::_noise</a></div><div class="ttdeci">Noise _noise</div><div class="ttdef"><b>Definition:</b> DSP.hpp:279</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_ad78a46c4f6db4ebc7a94aad847d08021"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ad78a46c4f6db4ebc7a94aad847d08021">ComSquare::APU::DSP::Echo::offset</a></div><div class="ttdeci">uint16_t offset</div><div class="ttdoc">Offset position after data start.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:55</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a9feaa1ddd6883fca6627da316db45422"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a9feaa1ddd6883fca6627da316db45422">ComSquare::APU::DSP::DSP::echo27</a></div><div class="ttdeci">void echo27()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:85</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a0b844f4154698679a9bda61fc049c0c5"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a0b844f4154698679a9bda61fc049c0c5">ComSquare::APU::DSP::Voice::gain</a></div><div class="ttdeci">uint8_t gain</div><div class="ttdoc">Gain register (GAIN)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:140</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a9bd4096929e7713957d9d47fb2864b12"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a9bd4096929e7713957d9d47fb2864b12">ComSquare::APU::DSP::DSP::timerPoll</a></div><div class="ttdeci">bool timerPoll(uint32_t rate)</div><div class="ttdoc">Check if timer value is equal to rate value.</div><div class="ttdef"><b>Definition:</b> Timer.cpp:16</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_ad11b13da6602b0de6e345a95f5850c2d"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ad11b13da6602b0de6e345a95f5850c2d">ComSquare::APU::DSP::Echo::data</a></div><div class="ttdeci">uint8_t data</div><div class="ttdoc">Echo data start register (ESA)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:53</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Latch_html_ace2aca782305353022ef387e0c2dad20"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#ace2aca782305353022ef387e0c2dad20">ComSquare::APU::DSP::Latch::pitch</a></div><div class="ttdeci">uint16_t pitch</div><div class="ttdoc">Current voice's pitch in use.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:110</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ad8255cdcc51ce5923ad46047caccf331"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad8255cdcc51ce5923ad46047caccf331">ComSquare::APU::DSP::DSP::getVoices</a></div><div class="ttdeci">const std::array< Voice, 8 > & getVoices() const</div><div class="ttdoc">Return all 8 voices from DSP.</div><div class="ttdef"><b>Definition:</b> DSP.cpp:773</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1BRR_html_ab36c875d97391a0f0770f1c0ddd7ddf9"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#ab36c875d97391a0f0770f1c0ddd7ddf9">ComSquare::APU::DSP::BRR::offset</a></div><div class="ttdeci">uint8_t offset</div><div class="ttdoc">Offset pointing to sample directory in external RAM (DIR)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:87</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1State_html_a44e26ada78aa33244d5864e01cb6ff76"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1State.html#a44e26ada78aa33244d5864e01cb6ff76">ComSquare::APU::DSP::State::voice</a></div><div class="ttdeci">uint8_t voice</div><div class="ttdoc">Current voice modification to do.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:199</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Noise_html_a2b952626fdebf8bc5d4de02a63d07f57"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Noise.html#a2b952626fdebf8bc5d4de02a63d07f57">ComSquare::APU::DSP::Noise::clock</a></div><div class="ttdeci">uint8_t clock</div><div class="ttdoc">Frequency of white noise (the first 4 bits FLG)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:80</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a372d8d8f58b40645a38a3791a20a0d39"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a372d8d8f58b40645a38a3791a20a0d39">ComSquare::APU::DSP::DSP::_state</a></div><div class="ttdeci">State _state</div><div class="ttdef"><b>Definition:</b> DSP.hpp:282</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a1af790fdace78e49069b209d845dc6e5"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a1af790fdace78e49069b209d845dc6e5">ComSquare::APU::DSP::DSP::voice8</a></div><div class="ttdeci">void voice8(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:147</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a01ee69dab795ac3afdbd6af1b29e35b9"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a01ee69dab795ac3afdbd6af1b29e35b9">ComSquare::APU::DSP::DSP::voice9</a></div><div class="ttdeci">void voice9(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:152</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a7a1bff0503c531fa42b1aa557f693459"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a7a1bff0503c531fa42b1aa557f693459">ComSquare::APU::DSP::Voice::kof</a></div><div class="ttdeci">bool kof</div><div class="ttdoc">Key Off register (KOF)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:151</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a01d3221e9bd23c59d0e5fcf2303e5ffc"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a01d3221e9bd23c59d0e5fcf2303e5ffc">ComSquare::APU::DSP::DSP::voice7</a></div><div class="ttdeci">void voice7(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:142</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a3e5b6083a31e42de038ef7c323f19dc6"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a3e5b6083a31e42de038ef7c323f19dc6">ComSquare::APU::DSP::DSP::voice4</a></div><div class="ttdeci">void voice4(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:106</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a2ce3b2503705bd8628218a6a2f2d9d90"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a2ce3b2503705bd8628218a6a2f2d9d90">ComSquare::APU::DSP::DSP::voice2</a></div><div class="ttdeci">void voice2(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:27</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a8aa74c2e162f3a558547f490710c811b"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a8aa74c2e162f3a558547f490710c811b">ComSquare::APU::DSP::Voice::pitchH</a></div><div class="ttdeci">uint8_t pitchH</div><div class="ttdoc">Higher 8 bits of pitch register.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:124</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_ad1a30c6434268a1063357018ae39472f"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#ad1a30c6434268a1063357018ae39472f">ComSquare::APU::DSP::Voice::konDelay</a></div><div class="ttdeci">uint8_t konDelay</div><div class="ttdoc">Check if voice is in setup phase.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:160</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a5262bb4d36edaf898411f4155fdf6fed"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a5262bb4d36edaf898411f4155fdf6fed">ComSquare::APU::DSP::DSP::_master</a></div><div class="ttdeci">Master _master</div><div class="ttdef"><b>Definition:</b> DSP.hpp:277</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a950f124fd70f78a37f7020072f6d93ca"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a950f124fd70f78a37f7020072f6d93ca">ComSquare::APU::DSP::DSP::_rateModulus</a></div><div class="ttdeci">std::array< uint16_t, 32 > _rateModulus</div><div class="ttdoc">Number of samples per counter event.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:218</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_adbfab3c63a964508be95eeb4cbdd19c9"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#adbfab3c63a964508be95eeb4cbdd19c9">ComSquare::APU::DSP::DSP::write</a></div><div class="ttdeci">void write(uint24_t addr, uint8_t data)</div><div class="ttdoc">Write data to the internal DSP register.</div><div class="ttdef"><b>Definition:</b> DSP.cpp:255</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Noise_html_a1b1145b1555ff05a056754252629dec7"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Noise.html#a1b1145b1555ff05a056754252629dec7">ComSquare::APU::DSP::Noise::lfsr</a></div><div class="ttdeci">uint16_t lfsr</div><div class="ttdoc">Linear feedback shift register used to shift final output.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:82</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Latch_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Latch.html">ComSquare::APU::DSP::Latch</a></div><div class="ttdef"><b>Definition:</b> DSP.hpp:102</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a23ad61302602f17b63371c18a7648cbf"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a23ad61302602f17b63371c18a7648cbf">ComSquare::APU::DSP::DSP::getSize</a></div><div class="ttdeci">uint24_t getSize() const</div><div class="ttdoc">Get the size of the data. This size can be lower than the mapped data.</div><div class="ttdef"><b>Definition:</b> DSP.cpp:768</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_1_1DSP_html_a332ba4e7398628807ea631bfab77e441a53fd2295c9f6c69fca4e7c46bdfe5b4e"><div class="ttname"><a href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441a53fd2295c9f6c69fca4e7c46bdfe5b4e">ComSquare::APU::DSP::Sustain</a></div><div class="ttdeci">@ Sustain</div><div class="ttdoc">When the upper 3 bits of Envelope adjustment method bits equal the Sustain Level.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:29</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1State_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1State.html">ComSquare::APU::DSP::State</a></div><div class="ttdoc">Current state of the DSP.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:192</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_acecd7ab732f3f2216cb0c2fb4c66c08a"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#acecd7ab732f3f2216cb0c2fb4c66c08a">ComSquare::APU::DSP::DSP::misc28</a></div><div class="ttdeci">void misc28()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:137</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_accbb5a67c984c049c88f95feaecb2936"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#accbb5a67c984c049c88f95feaecb2936">ComSquare::APU::DSP::Echo::value</a></div><div class="ttdeci">uint8_t value</div><div class="ttdoc">Current of value of the echo.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:71</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1State_html_aab6aff8a2dfdd20f0fa3b3470202e820"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1State.html#aab6aff8a2dfdd20f0fa3b3470202e820">ComSquare::APU::DSP::State::buffer</a></div><div class="ttdeci">std::array< int16_t, 0x10000 > & buffer</div><div class="ttdoc">Current buffer of samples.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:201</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_abb011fe331eb02d3990fd9bf67c3217f"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#abb011fe331eb02d3990fd9bf67c3217f">ComSquare::APU::DSP::Voice::pmon</a></div><div class="ttdeci">bool pmon</div><div class="ttdoc">Pitch modulation register (PMON)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:153</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a71814e4d7695f7c0244d95fd4293e72a"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a71814e4d7695f7c0244d95fd4293e72a">ComSquare::APU::DSP::Voice::outx</a></div><div class="ttdeci">uint8_t outx</div><div class="ttdoc">Wave height associated with this voice.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:144</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a90a2ada1d57c03eb5a3da79ca8a64631"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a90a2ada1d57c03eb5a3da79ca8a64631">ComSquare::APU::DSP::Voice::samples</a></div><div class="ttdeci">std::array< uint16_t, 12 > samples</div><div class="ttdoc">all samples Decoded from BRR</div><div class="ttdef"><b>Definition:</b> DSP.hpp:178</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a2274acfc3ec1afdea98e059d6addab2b"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a2274acfc3ec1afdea98e059d6addab2b">ComSquare::APU::DSP::Voice::brrOffset</a></div><div class="ttdeci">uint8_t brrOffset</div><div class="ttdoc">Current Offset in the BRR block.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:168</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a45549f5811e5de16ce8221477d2937dc"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a45549f5811e5de16ce8221477d2937dc">ComSquare::APU::DSP::Voice::pitch</a></div><div class="ttdeci">uint16_t pitch</div><div class="ttdef"><b>Definition:</b> DSP.hpp:126</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a05961c4855568c7e184bd936bcabcff8"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a05961c4855568c7e184bd936bcabcff8">ComSquare::APU::DSP::DSP::~DSP</a></div><div class="ttdeci">~DSP()=default</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a3b355036ac5161713928cfb1e14cef24"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a3b355036ac5161713928cfb1e14cef24">ComSquare::APU::DSP::DSP::echo28</a></div><div class="ttdeci">void echo28()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:105</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a7ba27c2ce45ecd6665bffdbffc773106"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7ba27c2ce45ecd6665bffdbffc773106">ComSquare::APU::DSP::DSP::_readRAM</a></div><div class="ttdeci">uint8_t _readRAM(uint24_t addr)</div><div class="ttdoc">Read inside APU RAM.</div><div class="ttdef"><b>Definition:</b> DSP.cpp:571</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Latch_html_a3ae46b57fc79fed8c6ee3ab5cce7265a"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Latch.html#a3ae46b57fc79fed8c6ee3ab5cce7265a">ComSquare::APU::DSP::Latch::envx</a></div><div class="ttdeci">uint8_t envx</div><div class="ttdoc">Envelope value register (ENVX)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:106</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a8cca2bc05b994ff848a096e9ebc7f42b"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a8cca2bc05b994ff848a096e9ebc7f42b">ComSquare::APU::DSP::Voice::envelope</a></div><div class="ttdeci">uint16_t envelope</div><div class="ttdoc">Current envelope level.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:182</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a1481ffe36f6c18d920c87ff1477e0628"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a1481ffe36f6c18d920c87ff1477e0628">ComSquare::APU::DSP::Voice::loop</a></div><div class="ttdeci">bool loop</div><div class="ttdoc">Check if this voice will be looped.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:164</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Renderer_1_1IRenderer_html"><div class="ttname"><a href="classComSquare_1_1Renderer_1_1IRenderer.html">ComSquare::Renderer::IRenderer</a></div><div class="ttdef"><b>Definition:</b> IRenderer.hpp:15</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a1ebd35f6e350eb8cfde37bbeeeef5d8f"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a1ebd35f6e350eb8cfde37bbeeeef5d8f">ComSquare::APU::DSP::DSP::echo29</a></div><div class="ttdeci">void echo29()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:110</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1BRR_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1BRR.html">ComSquare::APU::DSP::BRR</a></div><div class="ttdef"><b>Definition:</b> DSP.hpp:85</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1BRR_html_a331970c1cafd7400ccb50416d16a17c6"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1BRR.html#a331970c1cafd7400ccb50416d16a17c6">ComSquare::APU::DSP::BRR::offsetAddr</a></div><div class="ttdeci">uint8_t offsetAddr</div><div class="ttdoc">Address of the offset.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:89</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_1_1DSP_html_a332ba4e7398628807ea631bfab77e441ae33b43f271805c96e6f74f405ae0d1a1"><div class="ttname"><a href="namespaceComSquare_1_1APU_1_1DSP.html#a332ba4e7398628807ea631bfab77e441ae33b43f271805c96e6f74f405ae0d1a1">ComSquare::APU::DSP::Release</a></div><div class="ttdeci">@ Release</div><div class="ttdoc">The voice is keyed off or a BRR end-without-loop block is reached.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:23</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a896c5928779d3f608dc53a090ef80ec2"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a896c5928779d3f608dc53a090ef80ec2">ComSquare::APU::DSP::DSP::_echo</a></div><div class="ttdeci">Echo _echo</div><div class="ttdef"><b>Definition:</b> DSP.hpp:278</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a6e9c19c889aab678535c44643e367f0e"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a6e9c19c889aab678535c44643e367f0e">ComSquare::APU::DSP::Voice::eon</a></div><div class="ttdeci">bool eon</div><div class="ttdoc">Echo enable register (EON)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:157</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ad4d55bc01ef02f3b59e1f8fc5750c661"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ad4d55bc01ef02f3b59e1f8fc5750c661">ComSquare::APU::DSP::DSP::echo26</a></div><div class="ttdeci">void echo26()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:77</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a8ab8bb07781e62c1859c4a3bd7efb590"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a8ab8bb07781e62c1859c4a3bd7efb590">ComSquare::APU::DSP::DSP::getMaster</a></div><div class="ttdeci">const Master & getMaster() const</div><div class="ttdef"><b>Definition:</b> DSP.cpp:778</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ab879b1f326311c01fbc4dd138587be17"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ab879b1f326311c01fbc4dd138587be17">ComSquare::APU::DSP::DSP::runEnvelope</a></div><div class="ttdeci">void runEnvelope(Voice &voice)</div><div class="ttdoc">Modify voice samples with its envelope.</div><div class="ttdef"><b>Definition:</b> Envelope.cpp:9</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a6d4621023336bd448ed045662d0e6e30"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a6d4621023336bd448ed045662d0e6e30">ComSquare::APU::DSP::Voice::volume</a></div><div class="ttdeci">std::array< int8_t, 2 > volume</div><div class="ttdoc">Volume register (VOL)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:117</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Timer_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Timer.html">ComSquare::APU::DSP::Timer</a></div><div class="ttdef"><b>Definition:</b> DSP.hpp:208</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1State_html_a57db6a0c8b422429c050d9a8ba0a2557"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1State.html#a57db6a0c8b422429c050d9a8ba0a2557">ComSquare::APU::DSP::State::bufferSize</a></div><div class="ttdeci">uint32_t bufferSize</div><div class="ttdoc">Size of buffer.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:203</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_a3ccd2efa709b5d4b600ff4b9c2ad7f19"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a3ccd2efa709b5d4b600ff4b9c2ad7f19">ComSquare::APU::DSP::Echo::historyOffset</a></div><div class="ttdeci">uint8_t historyOffset</div><div class="ttdoc">Current position inside history.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:67</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_aefd28d64f1e7f294f9add09514827712"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#aefd28d64f1e7f294f9add09514827712">ComSquare::APU::DSP::Voice::endx</a></div><div class="ttdeci">bool endx</div><div class="ttdoc">Sample end register (ENDX)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:146</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a62f2158683bbf329bdc59fb91fddec4c"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a62f2158683bbf329bdc59fb91fddec4c">ComSquare::APU::DSP::DSP::misc30</a></div><div class="ttdeci">void misc30()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:153</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a60b44ae8cb9170b3ecfecd8285b9a57e"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a60b44ae8cb9170b3ecfecd8285b9a57e">ComSquare::APU::DSP::Voice::hiddenEnvelope</a></div><div class="ttdeci">uint16_t hiddenEnvelope</div><div class="ttdoc">Second envelope level used to make "special" waveforms.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:184</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_ac3cca30414a511efba4823aecc1fa4d7"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ac3cca30414a511efba4823aecc1fa4d7">ComSquare::APU::DSP::Echo::input</a></div><div class="ttdeci">std::array< uint16_t, 2 > input</div><div class="ttdoc">Current sound to echo.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:73</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_a1860165ca90c669b8c13945218a89164"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#a1860165ca90c669b8c13945218a89164">ComSquare::APU::DSP::Echo::FIR</a></div><div class="ttdeci">std::array< uint8_t, 8 > FIR</div><div class="ttdoc">Echo FIR filter coefficients (COEF)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:51</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Master_html_afc1f83e080cfba397c7220f4a8fb5db1"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Master.html#afc1f83e080cfba397c7220f4a8fb5db1">ComSquare::APU::DSP::Master::output</a></div><div class="ttdeci">std::array< uint16_t, 2 > output</div><div class="ttdoc">Current sound produced.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:40</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_aae05f0ab1918d3c41c068878cdbbae7e"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#aae05f0ab1918d3c41c068878cdbbae7e">ComSquare::APU::DSP::Voice::srcn</a></div><div class="ttdeci">uint8_t srcn</div><div class="ttdoc">Source number register (SRCN)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:129</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html">ComSquare::APU::DSP::DSP</a></div><div class="ttdef"><b>Definition:</b> DSP.hpp:215</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_af90f4c102b5b255383bfbd3488947e81"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#af90f4c102b5b255383bfbd3488947e81">ComSquare::APU::DSP::DSP::getSamplesCount</a></div><div class="ttdeci">int32_t getSamplesCount() const</div><div class="ttdoc">Return the number of samples written.</div><div class="ttdef"><b>Definition:</b> DSP.cpp:803</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a59d610c33232a9cb081f4519dcf85ba6"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a59d610c33232a9cb081f4519dcf85ba6">ComSquare::APU::DSP::DSP::_renderer</a></div><div class="ttdeci">Renderer::IRenderer & _renderer</div><div class="ttdoc">Renderer used to play sounds.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:334</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1MemoryMap_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1MemoryMap.html">ComSquare::APU::MemoryMap</a></div><div class="ttdef"><b>Definition:</b> APU.hpp:121</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a5c88debafe66f2610136309581c25933"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a5c88debafe66f2610136309581c25933">ComSquare::APU::DSP::DSP::echo23</a></div><div class="ttdeci">void echo23()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:57</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_adef366b19bbd03a562711eceb829bea2"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#adef366b19bbd03a562711eceb829bea2">ComSquare::APU::DSP::Echo::feedback</a></div><div class="ttdeci">uint8_t feedback</div><div class="ttdoc">Echo feedback register (EFB)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:49</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a7e06bc452bdd75ea7eea240b8b1d7ed8"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a7e06bc452bdd75ea7eea240b8b1d7ed8">ComSquare::APU::DSP::DSP::voice5</a></div><div class="ttdeci">void voice5(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:128</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_ae07f496e0e228aef8538a9c4cc8481e0"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ae07f496e0e228aef8538a9c4cc8481e0">ComSquare::APU::DSP::Echo::address</a></div><div class="ttdeci">uint16_t address</div><div class="ttdoc">Address of the current echo.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:69</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a39b0d0ff44b4884272d1a5520d561a8c"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a39b0d0ff44b4884272d1a5520d561a8c">ComSquare::APU::DSP::Voice::kon</a></div><div class="ttdeci">bool kon</div><div class="ttdoc">Key On register (KON)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:149</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_aae968a179936e9729d676308966f327e"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#aae968a179936e9729d676308966f327e">ComSquare::APU::DSP::DSP::_map</a></div><div class="ttdeci">MemoryMap & _map</div><div class="ttdoc">Whole APU RAM map.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:331</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Echo_html_ad74edcfe55b144976b49ec5547db52b0"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Echo.html#ad74edcfe55b144976b49ec5547db52b0">ComSquare::APU::DSP::Echo::delay</a></div><div class="ttdeci">uint8_t delay</div><div class="ttdoc">Echo delay size register (EDL)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:59</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_1_1DSP_html"><div class="ttname"><a href="namespaceComSquare_1_1APU_1_1DSP.html">ComSquare::APU::DSP</a></div><div class="ttdef"><b>Definition:</b> BRR.cpp:8</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a92547c566c6e0271899811dbb49c4224"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a92547c566c6e0271899811dbb49c4224">ComSquare::APU::DSP::DSP::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Execute current voice transformation.</div><div class="ttdef"><b>Definition:</b> DSP.cpp:607</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a681b6d3daf45ef16f2408aa43667f52e"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a681b6d3daf45ef16f2408aa43667f52e">ComSquare::APU::DSP::DSP::getName</a></div><div class="ttdeci">std::string getName() const</div><div class="ttdoc">Get the name of this accessor (used for debug purpose)</div></div>
|
|
<div class="ttc" id="aIRenderer_8hpp_html"><div class="ttname"><a href="IRenderer_8hpp.html">IRenderer.hpp</a></div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_afcfe8a01aaa4410b2d19d4e92a07fdef"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#afcfe8a01aaa4410b2d19d4e92a07fdef">ComSquare::APU::DSP::DSP::_gauss</a></div><div class="ttdeci">std::array< int16_t, 512 > _gauss</div><div class="ttdoc">Gaussian table used for making waves.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:238</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Timer_html_a19fb65735921b1b71e8ba1cb4653e7fc"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Timer.html#a19fb65735921b1b71e8ba1cb4653e7fc">ComSquare::APU::DSP::Timer::counter</a></div><div class="ttdeci">uint16_t counter</div><div class="ttdoc">Ticks remaining in the timer.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:210</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1State_html_a145354c1431bf02096b408bd2c4aaff6"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1State.html#a145354c1431bf02096b408bd2c4aaff6">ComSquare::APU::DSP::State::State</a></div><div class="ttdeci">State(std::array< int16_t, 0x10000 > &array, uint32_t size)</div><div class="ttdef"><b>Definition:</b> DSP.hpp:194</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_ac9e38f2e2245d15ca9ca6675f5c8106d"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#ac9e38f2e2245d15ca9ca6675f5c8106d">ComSquare::APU::DSP::DSP::voice3</a></div><div class="ttdeci">void voice3(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:39</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a9d11df680011ab08a0a154a856d0be5d"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a9d11df680011ab08a0a154a856d0be5d">ComSquare::APU::DSP::DSP::misc27</a></div><div class="ttdeci">void misc27()</div><div class="ttdef"><b>Definition:</b> Echo.cpp:131</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a5cad3cca09a6ed678be74cf67d8c05b5"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a5cad3cca09a6ed678be74cf67d8c05b5">ComSquare::APU::DSP::Voice::tempNon</a></div><div class="ttdeci">bool tempNon</div><div class="ttdoc">temporary NON register value</div><div class="ttdef"><b>Definition:</b> DSP.hpp:172</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Voice_html_a689eabb5be070748776a3e63328a24aa"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Voice.html#a689eabb5be070748776a3e63328a24aa">ComSquare::APU::DSP::Voice::gaussOffset</a></div><div class="ttdeci">uint16_t gaussOffset</div><div class="ttdoc">Relative fractional position in sample.</div><div class="ttdef"><b>Definition:</b> DSP.hpp:188</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html_a6fd6860a1923797f586fb00608fd18f6"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html#a6fd6860a1923797f586fb00608fd18f6">ComSquare::APU::DSP::DSP::voice1</a></div><div class="ttdeci">void voice1(Voice &voice)</div><div class="ttdef"><b>Definition:</b> Voice.cpp:21</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1DSP_1_1Timer_html_a75d59b0b37c7164c76fdffb2913989d9"><div class="ttname"><a href="structComSquare_1_1APU_1_1DSP_1_1Timer.html#a75d59b0b37c7164c76fdffb2913989d9">ComSquare::APU::DSP::Timer::sample</a></div><div class="ttdeci">bool sample</div><div class="ttdoc">output every samples</div><div class="ttdef"><b>Definition:</b> DSP.hpp:212</div></div>
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|