forked from pschatzmann/arduino-stk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFM_8h_source.html
144 lines (144 loc) · 21.2 KB
/
FM_8h_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<!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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Arduino STK: FM.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino STK
 <span id="projectnumber">4.6.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FM.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef STK_FM_H</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define STK_FM_H</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "Instrmnt.h"</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "ADSR.h"</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "FileLoop.h"</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "SineWave.h"</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "TwoZero.h"</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "MemoryLoop.h"</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">namespace </span><a class="code" href="namespacestk.html">stk</a> {</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">/***************************************************/</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">/***************************************************/</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html"> 38</a></span> <span class="keyword">class </span><a class="code" href="classstk_1_1FM.html">FM</a> : <span class="keyword">public</span> <a class="code" href="classstk_1_1Instrmnt.html">Instrmnt</a></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#af4732c22ce00743e1f751880fa07aa15"> 45</a></span>  <a class="code" href="classstk_1_1FM.html#af4732c22ce00743e1f751880fa07aa15">FM</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> operators = 4 );</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#aaba7e8bff02d105e146f8b62b20a27b9"> 48</a></span>  <span class="keyword">virtual</span> <a class="code" href="classstk_1_1FM.html#aaba7e8bff02d105e146f8b62b20a27b9">~FM</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a0a32c8327e842bb71ce945024d583941"> 51</a></span>  <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#a0a32c8327e842bb71ce945024d583941">loadWaves</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> **filenames );</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a8182c605d51ec623f90f4e07c2b90891"> 54</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#a8182c605d51ec623f90f4e07c2b90891">setFrequency</a>( StkFloat frequency );</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a58f0898b677750a259036f628ec1a91b"> 57</a></span>  <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#a58f0898b677750a259036f628ec1a91b">setRatio</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> waveIndex, StkFloat ratio );</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a65a8c54556f0c288871876ffad4d9eef"> 60</a></span>  <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#a65a8c54556f0c288871876ffad4d9eef">setGain</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> waveIndex, StkFloat gain );</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a33e5d60131014a12a435c0ef20d104b6"> 63</a></span>  <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#a33e5d60131014a12a435c0ef20d104b6">setModulationSpeed</a>( StkFloat mSpeed ) { vibrato_.<a class="code" href="classstk_1_1SineWave.html#a1047a43714bc2e40c7e31e8f7e34adbc">setFrequency</a>( mSpeed ); };</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a11584256f23153551bc13b59518b415a"> 66</a></span>  <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#a11584256f23153551bc13b59518b415a">setModulationDepth</a>( StkFloat mDepth ) { modDepth_ = mDepth; };</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a0425269a8fc0cc6bb7471d65b54b8a1a"> 69</a></span>  <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#a0425269a8fc0cc6bb7471d65b54b8a1a">setControl1</a>( StkFloat cVal ) { control1_ = cVal * 2.0; };</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#ad7e7d7067c8893040ef3bdf8a1fbe9ca"> 72</a></span>  <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#ad7e7d7067c8893040ef3bdf8a1fbe9ca">setControl2</a>( StkFloat cVal ) { control2_ = cVal * 2.0; };</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#afc46280177d770404919f20ccf88e4ff"> 75</a></span>  <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#afc46280177d770404919f20ccf88e4ff">keyOn</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a7235e94a153df135330a591511269f7c"> 78</a></span>  <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#a7235e94a153df135330a591511269f7c">keyOff</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a56cc61b1923dba2ff80859df4904d4f9"> 81</a></span>  <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#a56cc61b1923dba2ff80859df4904d4f9">noteOff</a>( StkFloat amplitude );</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a1db9d177363fb7d8dedb20fa0c9104f1"> 84</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classstk_1_1FM.html#a1db9d177363fb7d8dedb20fa0c9104f1">controlChange</a>( <span class="keywordtype">int</span> number, StkFloat value );</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a81f351fd8732fd6e686735b7b45a4241"> 87</a></span>  <span class="keyword">virtual</span> StkFloat <a class="code" href="classstk_1_1FM.html#a81f351fd8732fd6e686735b7b45a4241">tick</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ) = 0;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classstk_1_1FM.html#a870c602be292d2dcc1b0fd97f515f2ff"> 97</a></span>  <span class="keyword">virtual</span> <a class="code" href="classstk_1_1StkFrames.html">StkFrames</a>& <a class="code" href="classstk_1_1FM.html#a870c602be292d2dcc1b0fd97f515f2ff">tick</a>( <a class="code" href="classstk_1_1StkFrames.html">StkFrames</a>& frames, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel = 0 ) = 0;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">protected</span>:</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>  std::vector<ADSR *> adsr_; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  std::vector<FileLoop *> waves_;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classstk_1_1SineWave.html">SineWave</a> vibrato_;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="classstk_1_1TwoZero.html">TwoZero</a> twozero_;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nOperators_;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  StkFloat baseFrequency_;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::vector<StkFloat> ratios_;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  std::vector<StkFloat> gains_;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  StkFloat modDepth_;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  StkFloat control1_;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  StkFloat control2_;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  StkFloat fmGains_[100];</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  StkFloat fmSusLevels_[16];</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  StkFloat fmAttTimes_[32];</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> };</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> } <span class="comment">// stk namespace</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassstk_1_1FM_html"><div class="ttname"><a href="classstk_1_1FM.html">stk::FM</a></div><div class="ttdoc">STK abstract FM synthesis base class.</div><div class="ttdef"><b>Definition:</b> FM.h:39</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a0425269a8fc0cc6bb7471d65b54b8a1a"><div class="ttname"><a href="classstk_1_1FM.html#a0425269a8fc0cc6bb7471d65b54b8a1a">stk::FM::setControl1</a></div><div class="ttdeci">void setControl1(StkFloat cVal)</div><div class="ttdoc">Set the value of control1.</div><div class="ttdef"><b>Definition:</b> FM.h:69</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a0a32c8327e842bb71ce945024d583941"><div class="ttname"><a href="classstk_1_1FM.html#a0a32c8327e842bb71ce945024d583941">stk::FM::loadWaves</a></div><div class="ttdeci">void loadWaves(const char **filenames)</div><div class="ttdoc">Load the rawwave filenames in waves.</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a11584256f23153551bc13b59518b415a"><div class="ttname"><a href="classstk_1_1FM.html#a11584256f23153551bc13b59518b415a">stk::FM::setModulationDepth</a></div><div class="ttdeci">void setModulationDepth(StkFloat mDepth)</div><div class="ttdoc">Set the modulation depth.</div><div class="ttdef"><b>Definition:</b> FM.h:66</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a1db9d177363fb7d8dedb20fa0c9104f1"><div class="ttname"><a href="classstk_1_1FM.html#a1db9d177363fb7d8dedb20fa0c9104f1">stk::FM::controlChange</a></div><div class="ttdeci">virtual void controlChange(int number, StkFloat value)</div><div class="ttdoc">Perform the control change specified by number and value (0.0 - 128.0).</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a33e5d60131014a12a435c0ef20d104b6"><div class="ttname"><a href="classstk_1_1FM.html#a33e5d60131014a12a435c0ef20d104b6">stk::FM::setModulationSpeed</a></div><div class="ttdeci">void setModulationSpeed(StkFloat mSpeed)</div><div class="ttdoc">Set the modulation speed in Hz.</div><div class="ttdef"><b>Definition:</b> FM.h:63</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a56cc61b1923dba2ff80859df4904d4f9"><div class="ttname"><a href="classstk_1_1FM.html#a56cc61b1923dba2ff80859df4904d4f9">stk::FM::noteOff</a></div><div class="ttdeci">void noteOff(StkFloat amplitude)</div><div class="ttdoc">Stop a note with the given amplitude (speed of decay).</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a58f0898b677750a259036f628ec1a91b"><div class="ttname"><a href="classstk_1_1FM.html#a58f0898b677750a259036f628ec1a91b">stk::FM::setRatio</a></div><div class="ttdeci">void setRatio(unsigned int waveIndex, StkFloat ratio)</div><div class="ttdoc">Set the frequency ratio for the specified wave.</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a65a8c54556f0c288871876ffad4d9eef"><div class="ttname"><a href="classstk_1_1FM.html#a65a8c54556f0c288871876ffad4d9eef">stk::FM::setGain</a></div><div class="ttdeci">void setGain(unsigned int waveIndex, StkFloat gain)</div><div class="ttdoc">Set the gain for the specified wave.</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a7235e94a153df135330a591511269f7c"><div class="ttname"><a href="classstk_1_1FM.html#a7235e94a153df135330a591511269f7c">stk::FM::keyOff</a></div><div class="ttdeci">void keyOff(void)</div><div class="ttdoc">Start envelopes toward "off" targets.</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a8182c605d51ec623f90f4e07c2b90891"><div class="ttname"><a href="classstk_1_1FM.html#a8182c605d51ec623f90f4e07c2b90891">stk::FM::setFrequency</a></div><div class="ttdeci">virtual void setFrequency(StkFloat frequency)</div><div class="ttdoc">Set instrument parameters for a particular frequency.</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a81f351fd8732fd6e686735b7b45a4241"><div class="ttname"><a href="classstk_1_1FM.html#a81f351fd8732fd6e686735b7b45a4241">stk::FM::tick</a></div><div class="ttdeci">virtual StkFloat tick(unsigned int)=0</div><div class="ttdoc">Compute and return one output sample.</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_a870c602be292d2dcc1b0fd97f515f2ff"><div class="ttname"><a href="classstk_1_1FM.html#a870c602be292d2dcc1b0fd97f515f2ff">stk::FM::tick</a></div><div class="ttdeci">virtual StkFrames & tick(StkFrames &frames, unsigned int channel=0)=0</div><div class="ttdoc">Fill a channel of the StkFrames object with computed outputs.</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_aaba7e8bff02d105e146f8b62b20a27b9"><div class="ttname"><a href="classstk_1_1FM.html#aaba7e8bff02d105e146f8b62b20a27b9">stk::FM::~FM</a></div><div class="ttdeci">virtual ~FM(void)</div><div class="ttdoc">Class destructor.</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_ad7e7d7067c8893040ef3bdf8a1fbe9ca"><div class="ttname"><a href="classstk_1_1FM.html#ad7e7d7067c8893040ef3bdf8a1fbe9ca">stk::FM::setControl2</a></div><div class="ttdeci">void setControl2(StkFloat cVal)</div><div class="ttdoc">Set the value of control1.</div><div class="ttdef"><b>Definition:</b> FM.h:72</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_af4732c22ce00743e1f751880fa07aa15"><div class="ttname"><a href="classstk_1_1FM.html#af4732c22ce00743e1f751880fa07aa15">stk::FM::FM</a></div><div class="ttdeci">FM(unsigned int operators=4)</div><div class="ttdoc">Class constructor, taking the number of wave/envelope operators to control.</div></div>
<div class="ttc" id="aclassstk_1_1FM_html_afc46280177d770404919f20ccf88e4ff"><div class="ttname"><a href="classstk_1_1FM.html#afc46280177d770404919f20ccf88e4ff">stk::FM::keyOn</a></div><div class="ttdeci">void keyOn(void)</div><div class="ttdoc">Start envelopes toward "on" targets.</div></div>
<div class="ttc" id="aclassstk_1_1Instrmnt_html"><div class="ttname"><a href="classstk_1_1Instrmnt.html">stk::Instrmnt</a></div><div class="ttdoc">STK instrument abstract base class.</div><div class="ttdef"><b>Definition:</b> Instrmnt.h:20</div></div>
<div class="ttc" id="aclassstk_1_1SineWave_html"><div class="ttname"><a href="classstk_1_1SineWave.html">stk::SineWave</a></div><div class="ttdoc">STK sinusoid oscillator class.</div><div class="ttdef"><b>Definition:</b> SineWave.h:26</div></div>
<div class="ttc" id="aclassstk_1_1SineWave_html_a1047a43714bc2e40c7e31e8f7e34adbc"><div class="ttname"><a href="classstk_1_1SineWave.html#a1047a43714bc2e40c7e31e8f7e34adbc">stk::SineWave::setFrequency</a></div><div class="ttdeci">void setFrequency(StkFloat frequency)</div><div class="ttdoc">Set the data interpolation rate based on a looping frequency.</div></div>
<div class="ttc" id="aclassstk_1_1StkFrames_html"><div class="ttname"><a href="classstk_1_1StkFrames.html">stk::StkFrames</a></div><div class="ttdoc">An STK class to handle vectorized audio data.</div><div class="ttdef"><b>Definition:</b> Stk.h:287</div></div>
<div class="ttc" id="aclassstk_1_1TwoZero_html"><div class="ttname"><a href="classstk_1_1TwoZero.html">stk::TwoZero</a></div><div class="ttdoc">STK two-zero filter class.</div><div class="ttdef"><b>Definition:</b> TwoZero.h:21</div></div>
<div class="ttc" id="anamespacestk_html"><div class="ttname"><a href="namespacestk.html">stk</a></div><div class="ttdoc">The STK namespace.</div><div class="ttdef"><b>Definition:</b> ADSR.h:8</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>