History

add doc files

Matthew Wang committed 5 years ago

Commit 87cc8191 parent 0400bc1290 files · +64225 −-18Browse files

Unified · Split

290 files
  1. .gitignore +0 −1
  2. doxygen/leaf/annotated.html +110 −0
  3. doxygen/leaf/basic-oscillators_8c-example.html +164 −0
  4. doxygen/leaf/bc_s.png +0 −0
  5. doxygen/leaf/bdwn.png +0 −0
  6. doxygen/leaf/classes.html +116 −0
  7. doxygen/leaf/closed.png +0 −0
  8. doxygen/leaf/customdoxygen.css +1973 −0
  9. doxygen/leaf/d__fft__mayer_8h_source.html +139 −0
  10. doxygen/leaf/dir_127e6aa213d41105176fe0c3bbb2560c.html +118 −0
  11. doxygen/leaf/dir_2638202b9749e6ce2c919e410b7e2f43.html +108 −0
  12. doxygen/leaf/dir_76a7f9c0effa62c8115652ccf2f83bfd.html +108 −0
  13. doxygen/leaf/dir_c32436ea5eb8693473f37766c9d9ff95.html +108 −0
  14. doxygen/leaf/doc.png +0 −0
  15. doxygen/leaf/doxygen.css +1766 −0
  16. doxygen/leaf/doxygen.png +0 −0
  17. doxygen/leaf/dynsections.js +120 −0
  18. doxygen/leaf/examples.html +102 −0
  19. doxygen/leaf/files.html +133 −0
  20. doxygen/leaf/folderclosed.png +0 −0
  21. doxygen/leaf/folderopen.png +0 −0
  22. doxygen/leaf/functions.html +139 −0
  23. doxygen/leaf/functions_vars.html +139 −0
  24. doxygen/leaf/globals.html +132 −0
  25. doxygen/leaf/globals_defs.html +132 −0
  26. doxygen/leaf/group__analysis.html +139 −0
  27. doxygen/leaf/group__delay.html +127 −0
  28. doxygen/leaf/group__distortion.html +121 −0
  29. doxygen/leaf/group__dynamics.html +118 −0
  30. doxygen/leaf/group__effects.html +136 −0
  31. doxygen/leaf/group__electrical.html +112 −0
  32. doxygen/leaf/group__envelopes.html +132 −0
  33. doxygen/leaf/group__filters.html +154 −0
  34. doxygen/leaf/group__instruments.html +121 −0
  35. doxygen/leaf/group__leaf.html +323 −0
  36. doxygen/leaf/group__math.html +103 −0
  37. doxygen/leaf/group__mempool.html +112 −0
  38. doxygen/leaf/group__midi.html +118 −0
  39. doxygen/leaf/group__oscillators.html +157 −0
  40. doxygen/leaf/group__physical.html +127 −0
  41. doxygen/leaf/group__reverb.html +118 −0
  42. doxygen/leaf/group__sampling.html +121 −0
  43. doxygen/leaf/group__t808cowbell.html +509 −0
  44. doxygen/leaf/group__t808hihat.html +641 −0
  45. doxygen/leaf/group__t808kick.html +569 −0
  46. doxygen/leaf/group__t808snare.html +569 −0
  47. doxygen/leaf/group__t_m_b_sampler.html +525 −0
  48. doxygen/leaf/group__tables.html +103 −0
  49. doxygen/leaf/group__tadsr.html +531 −0
  50. doxygen/leaf/group__tadsr3.html +531 −0
  51. doxygen/leaf/group__tadsr4.html +581 −0
  52. doxygen/leaf/group__tallpass.html +351 −0
  53. doxygen/leaf/group__tallpassdelay.html +556 −0
  54. doxygen/leaf/group__tasdr2.html +531 −0
  55. doxygen/leaf/group__tattackdetection.html +502 −0
  56. doxygen/leaf/group__tautosampler.html +489 −0
  57. doxygen/leaf/group__tautotune.html +663 −0
  58. doxygen/leaf/group__tbiquad.html +622 −0
  59. doxygen/leaf/group__tbuffer.html +689 −0
  60. doxygen/leaf/group__tbutterworth.html +350 −0
  61. doxygen/leaf/group__tcompactwavetable.html +209 −0
  62. doxygen/leaf/group__tcomplexlivingstring.html +797 −0
  63. doxygen/leaf/group__tcompressor.html +255 −0
  64. doxygen/leaf/group__tcrusher.html +403 −0
  65. doxygen/leaf/group__tcycle.html +296 −0
  66. doxygen/leaf/group__tdattorroreverb.html +611 −0
  67. doxygen/leaf/group__tdelay.html +556 −0
  68. doxygen/leaf/group__tdiodefilter.html +351 −0
  69. doxygen/leaf/group__tdualpitchdetector.html +511 −0
  70. doxygen/leaf/group__tefficientsvf.html +363 −0
  71. doxygen/leaf/group__tenvelope.html +425 −0
  72. doxygen/leaf/group__tenvelopefollower.html +368 −0
  73. doxygen/leaf/group__tenvpd.html +324 −0
  74. doxygen/leaf/group__texpsmooth.html +439 −0
  75. doxygen/leaf/group__tfeedbackleveler.html +475 −0
  76. doxygen/leaf/group__tfir.html +279 −0
  77. doxygen/leaf/group__tformantshifter.html +465 −0
  78. doxygen/leaf/group__thermitedelay.html +685 −0
  79. doxygen/leaf/group__thighpass.html +329 −0
  80. doxygen/leaf/group__tkarplusstrong.html +607 −0
  81. doxygen/leaf/group__tlineardelay.html +620 −0
  82. doxygen/leaf/group__tlivingstring.html +749 −0
  83. doxygen/leaf/group__tlockhartwavefolder.html +255 −0
  84. doxygen/leaf/group__tmbpulse.html +377 −0
  85. doxygen/leaf/group__tmbsaw.html +341 −0
  86. doxygen/leaf/group__tmbtriangle.html +377 −0
  87. doxygen/leaf/group__tmedianfilter.html +268 −0
  88. doxygen/leaf/group__tmempool.html +247 −0
  89. doxygen/leaf/group__tneuron.html +711 −0
  90. doxygen/leaf/group__tnoise.html +287 −0
  91. doxygen/leaf/group__tnreverb.html +413 −0
  92. doxygen/leaf/group__tonepole.html +489 −0
  93. doxygen/leaf/group__tonezero.html +489 −0
  94. doxygen/leaf/group__toversampler.html +395 −0
  95. doxygen/leaf/group__tperioddetection.html +389 −0
  96. doxygen/leaf/group__tperioddetector.html +498 −0
  97. doxygen/leaf/group__tphasor.html +281 −0
  98. doxygen/leaf/group__tpitchdetector.html +439 −0
  99. doxygen/leaf/group__tpitchshift.html +139 −0
  100. doxygen/leaf/group__tpluck.html +490 −0
  101. doxygen/leaf/group__tpolezero.html +520 −0
  102. doxygen/leaf/group__tpoly.html +900 −0
  103. doxygen/leaf/group__tpowerfollower.html +344 −0
  104. doxygen/leaf/group__tprcreverb.html +371 −0
  105. doxygen/leaf/group__tpulse.html +317 −0
  106. doxygen/leaf/group__tramp.html +403 −0
  107. doxygen/leaf/group__trampupdown.html +451 −0
  108. doxygen/leaf/group__treedtable.html +388 −0
  109. doxygen/leaf/group__tretune.html +211 −0
  110. doxygen/leaf/group__tringbuffer.html +404 −0
  111. doxygen/leaf/group__trosenbergglottalpulse.html +422 −0
  112. doxygen/leaf/group__tsampler.html +516 −0
  113. doxygen/leaf/group__tsamplereducer.html +291 −0
  114. doxygen/leaf/group__tsaw.html +281 −0
  115. doxygen/leaf/group__tsawtooth.html +289 −0
  116. doxygen/leaf/group__tsimplelivingstring.html +653 −0
  117. doxygen/leaf/group__tsimplepoly.html +659 −0
  118. doxygen/leaf/group__tsimpleretune.html +211 −0
  119. doxygen/leaf/group__tslide.html +413 −0
  120. doxygen/leaf/group__tsnac.html +398 −0
  121. doxygen/leaf/group__tsolad.html +285 −0
  122. doxygen/leaf/group__tsquare.html +289 −0
  123. doxygen/leaf/group__tstack.html +580 −0
  124. doxygen/leaf/group__tsvf.html +405 −0
  125. doxygen/leaf/group__ttable.html +317 −0
  126. doxygen/leaf/group__ttalkbox.html +631 −0
  127. doxygen/leaf/group__ttalkboxfloat.html +559 −0
  128. doxygen/leaf/group__ttapedelay.html +582 −0
  129. doxygen/leaf/group__tthreshold.html +351 −0
  130. doxygen/leaf/group__ttri.html +317 −0
  131. doxygen/leaf/group__ttriangle.html +289 −0
  132. doxygen/leaf/group__ttwopole.html +495 −0
  133. doxygen/leaf/group__ttwozero.html +490 −0
  134. doxygen/leaf/group__tvocoder.html +313 −0
  135. doxygen/leaf/group__tvzfilter.html +611 −0
  136. doxygen/leaf/group__twavetable.html +209 −0
  137. doxygen/leaf/group__twdf.html +611 −0
  138. doxygen/leaf/group__tzerocrossing.html +293 −0
  139. doxygen/leaf/group__tzerocrossingcounter.html +314 −0
  140. doxygen/leaf/index.html +103 −0
  141. doxygen/leaf/jquery.js +35 −0
  142. doxygen/leaf/leaf-analysis_8h_source.html +743 −0
  143. doxygen/leaf/leaf-config_8h.html +153 −0
  144. doxygen/leaf/leaf-config_8h_source.html +158 −0
  145. doxygen/leaf/leaf-delay_8h_source.html +430 −0
  146. doxygen/leaf/leaf-distortion_8h_source.html +282 −0
  147. doxygen/leaf/leaf-dynamics_8h_source.html +234 −0
  148. doxygen/leaf/leaf-effects_8h_source.html +553 −0
  149. doxygen/leaf/leaf-electrical_8h_source.html +218 −0
  150. doxygen/leaf/leaf-envelopes_8h_source.html +549 −0
  151. doxygen/leaf/leaf-filters_8h_source.html +700 −0
  152. doxygen/leaf/leaf-global_8h_source.html +171 −0
  153. doxygen/leaf/leaf-instruments_8h_source.html +357 −0
  154. doxygen/leaf/leaf-math_8h_source.html +350 −0
  155. doxygen/leaf/leaf-mempool_8h_source.html +248 −0
  156. doxygen/leaf/leaf-midi_8h_source.html +322 −0
  157. doxygen/leaf/leaf-oscillators_8h_source.html +670 −0
  158. doxygen/leaf/leaf-physical_8h_source.html +457 −0
  159. doxygen/leaf/leaf-reverb_8h_source.html +298 −0
  160. doxygen/leaf/leaf-sampling_8h_source.html +384 −0
  161. doxygen/leaf/leaf-tables_8h_source.html +231 −0
  162. doxygen/leaf/leaf_8h_source.html +205 −0
  163. doxygen/leaf/menudata.js +37 −0
  164. doxygen/leaf/modules.html +214 −0
  165. doxygen/leaf/nav_f.png +0 −0
  166. doxygen/leaf/nav_g.png +0 −0
  167. doxygen/leaf/nav_h.png +0 −0
  168. doxygen/leaf/open.png +0 −0
  169. doxygen/leaf/search/all_0.html +30 −0
  170. doxygen/leaf/search/all_0.js +4 −0
  171. doxygen/leaf/search/all_1.html +30 −0
  172. doxygen/leaf/search/all_1.js +4 −0
  173. doxygen/leaf/search/all_10.html +30 −0
  174. doxygen/leaf/search/all_10.js +4 −0
  175. doxygen/leaf/search/all_11.html +30 −0
  176. doxygen/leaf/search/all_11.js +4 −0
  177. doxygen/leaf/search/all_2.html +30 −0
  178. doxygen/leaf/search/all_2.js +4 −0
  179. doxygen/leaf/search/all_3.html +30 −0
  180. doxygen/leaf/search/all_3.js +6 −0
  181. doxygen/leaf/search/all_4.html +30 −0
  182. doxygen/leaf/search/all_4.js +8 −0
  183. doxygen/leaf/search/all_5.html +30 −0
  184. doxygen/leaf/search/all_5.js +4 −0
  185. doxygen/leaf/search/all_6.html +30 −0
  186. doxygen/leaf/search/all_6.js +4 −0
  187. doxygen/leaf/search/all_7.html +30 −0
  188. doxygen/leaf/search/all_7.js +5 −0
  189. doxygen/leaf/search/all_8.html +30 −0
  190. doxygen/leaf/search/all_8.js +19 −0
  191. doxygen/leaf/search/all_9.html +30 −0
  192. doxygen/leaf/search/all_9.js +6 −0
  193. doxygen/leaf/search/all_a.html +30 −0
  194. doxygen/leaf/search/all_a.js +8 −0
  195. doxygen/leaf/search/all_b.html +30 −0
  196. doxygen/leaf/search/all_b.js +4 −0
  197. doxygen/leaf/search/all_c.html +30 −0
  198. doxygen/leaf/search/all_c.js +5 −0
  199. doxygen/leaf/search/all_d.html +30 −0
  200. doxygen/leaf/search/all_d.js +5 −0
  201. doxygen/leaf/search/all_e.html +30 −0
  202. doxygen/leaf/search/all_e.js +5 −0
  203. doxygen/leaf/search/all_f.html +30 −0
  204. doxygen/leaf/search/all_f.js +929 −0
  205. doxygen/leaf/search/classes_0.html +30 −0
  206. doxygen/leaf/search/classes_0.js +4 −0
  207. doxygen/leaf/search/classes_1.html +30 −0
  208. doxygen/leaf/search/classes_1.js +4 −0
  209. doxygen/leaf/search/close.png +0 −0
  210. doxygen/leaf/search/defines_0.html +30 −0
  211. doxygen/leaf/search/defines_0.js +11 −0
  212. doxygen/leaf/search/enums_0.html +30 −0
  213. doxygen/leaf/search/enums_0.js +5 −0
  214. doxygen/leaf/search/enumvalues_0.html +30 −0
  215. doxygen/leaf/search/enumvalues_0.js +6 −0
  216. doxygen/leaf/search/enumvalues_1.html +30 −0
  217. doxygen/leaf/search/enumvalues_1.js +4 −0
  218. doxygen/leaf/search/enumvalues_2.html +30 −0
  219. doxygen/leaf/search/enumvalues_2.js +4 −0
  220. doxygen/leaf/search/files_0.html +30 −0
  221. doxygen/leaf/search/files_0.js +4 −0
  222. doxygen/leaf/search/functions_0.html +30 −0
  223. doxygen/leaf/search/functions_0.js +8 −0
  224. doxygen/leaf/search/functions_1.html +30 −0
  225. doxygen/leaf/search/functions_1.js +833 −0
  226. doxygen/leaf/search/groups_0.html +30 −0
  227. doxygen/leaf/search/groups_0.js +4 −0
  228. doxygen/leaf/search/groups_1.html +30 −0
  229. doxygen/leaf/search/groups_1.js +6 −0
  230. doxygen/leaf/search/groups_2.html +30 −0
  231. doxygen/leaf/search/groups_2.js +6 −0
  232. doxygen/leaf/search/groups_3.html +30 −0
  233. doxygen/leaf/search/groups_3.js +4 −0
  234. doxygen/leaf/search/groups_4.html +30 −0
  235. doxygen/leaf/search/groups_4.js +4 −0
  236. doxygen/leaf/search/groups_5.html +30 −0
  237. doxygen/leaf/search/groups_5.js +4 −0
  238. doxygen/leaf/search/groups_6.html +30 −0
  239. doxygen/leaf/search/groups_6.js +6 −0
  240. doxygen/leaf/search/groups_7.html +30 −0
  241. doxygen/leaf/search/groups_7.js +4 −0
  242. doxygen/leaf/search/groups_8.html +30 −0
  243. doxygen/leaf/search/groups_8.js +4 −0
  244. doxygen/leaf/search/groups_9.html +30 −0
  245. doxygen/leaf/search/groups_9.js +4 −0
  246. doxygen/leaf/search/groups_a.html +30 −0
  247. doxygen/leaf/search/groups_a.js +4 −0
  248. doxygen/leaf/search/groups_b.html +30 −0
  249. doxygen/leaf/search/groups_b.js +98 −0
  250. doxygen/leaf/search/mag_sel.png +0 −0
  251. doxygen/leaf/search/nomatches.html +12 −0
  252. doxygen/leaf/search/pages_0.html +30 −0
  253. doxygen/leaf/search/pages_0.js +4 −0
  254. doxygen/leaf/search/search.css +271 −0
  255. doxygen/leaf/search/search.js +814 −0
  256. doxygen/leaf/search/search_l.png +0 −0
  257. doxygen/leaf/search/search_m.png +0 −0
  258. doxygen/leaf/search/search_r.png +0 −0
  259. doxygen/leaf/search/searchdata.js +42 −0
  260. doxygen/leaf/search/variables_0.html +30 −0
  261. doxygen/leaf/search/variables_0.js +4 −0
  262. doxygen/leaf/search/variables_1.html +30 −0
  263. doxygen/leaf/search/variables_1.js +4 −0
  264. doxygen/leaf/search/variables_2.html +30 −0
  265. doxygen/leaf/search/variables_2.js +5 −0
  266. doxygen/leaf/search/variables_3.html +30 −0
  267. doxygen/leaf/search/variables_3.js +4 −0
  268. doxygen/leaf/search/variables_4.html +30 −0
  269. doxygen/leaf/search/variables_4.js +4 −0
  270. doxygen/leaf/search/variables_5.html +30 −0
  271. doxygen/leaf/search/variables_5.js +4 −0
  272. doxygen/leaf/search/variables_6.html +30 −0
  273. doxygen/leaf/search/variables_6.js +4 −0
  274. doxygen/leaf/search/variables_7.html +30 −0
  275. doxygen/leaf/search/variables_7.js +4 −0
  276. doxygen/leaf/search/variables_8.html +30 −0
  277. doxygen/leaf/search/variables_8.js +4 −0
  278. doxygen/leaf/splitbar.png +0 −0
  279. doxygen/leaf/struct__t_ramp_up_down.html +126 −0
  280. doxygen/leaf/struct__t_slide.html +126 −0
  281. doxygen/leaf/struct_l_e_a_f.html +162 −0
  282. doxygen/leaf/sync_off.png +0 −0
  283. doxygen/leaf/sync_on.png +0 −0
  284. doxygen/leaf/tab_a.png +0 −0
  285. doxygen/leaf/tab_b.png +0 −0
  286. doxygen/leaf/tab_h.png +0 −0
  287. doxygen/leaf/tab_s.png +0 −0
  288. doxygen/leaf/tabs.css +61 −0
  289. doxygen/leaf/trigtbl_8h_source.html +281 −0
  290. leaf/Inc/leaf-oscillators.h +8 −4
.gitignore+0−1
@@ -10,4 +10,3 @@ · 9 unmodified lines
1010 *.swp
1111 */Builds
1212 */JuceLibraryCode
13−doxygen/leaf
doxygen/leaf/annotated.html+110−0
@@ -0,0 +1,110 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Data Structures</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
76+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
77+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
78+ </ul>
79+ </div>
80+</div><!-- top -->
81+<!-- window showing the filter options -->
82+<div id="MSearchSelectWindow"
83+ onmouseover="return searchBox.OnSearchSelectShow()"
84+ onmouseout="return searchBox.OnSearchSelectHide()"
85+ onkeydown="return searchBox.OnSearchSelectKey(event)">
86+</div>
87+
88+<!-- iframe showing the search results (closed by default) -->
89+<div id="MSearchResultsWindow">
90+<iframe src="javascript:void(0)" frameborder="0"
91+ name="MSearchResults" id="MSearchResults">
92+</iframe>
93+</div>
94+
95+<div class="header">
96+ <div class="headertitle">
97+<div class="title">Data Structures</div> </div>
98+</div><!--header-->
99+<div class="contents">
100+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
101+<table class="directory">
102+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_l_e_a_f.html" target="_self">LEAF</a></td><td class="desc">Struct for an instance of <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> </td></tr>
103+</table>
104+</div><!-- directory -->
105+</div><!-- contents -->
106+<!-- HTML footer for doxygen 1.8.18-->
107+<!-- start footer part -->
108+<footer></footer><script>getFooter()</script>
109+</body>
110+</html>
doxygen/leaf/basic-oscillators_8c-example.html+164−0
@@ -0,0 +1,164 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: basic-oscillators.c</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="headertitle">
90+<div class="title">basic-oscillators.c</div> </div>
91+</div><!--header-->
92+<div class="contents">
93+<p>Header. </p><div class="fragment"><div class="line"><span class="comment">/*</span></div>
94+<div class="line"><span class="comment"> ==============================================================================</span></div>
95+<div class="line"><span class="comment"></span> </div>
96+<div class="line"><span class="comment"> basic-oscillators.h</span></div>
97+<div class="line"><span class="comment"> Created: 5 Mar 2020 2:56:24pm</span></div>
98+<div class="line"><span class="comment"> Author: Matthew Wang</span></div>
99+<div class="line"><span class="comment"></span> </div>
100+<div class="line"><span class="comment"> ==============================================================================</span></div>
101+<div class="line"><span class="comment">*/</span></div>
102+<div class="line"> </div>
103+<div class="line"><span class="preprocessor">#include &quot;../leaf/leaf.h&quot;</span></div>
104+<div class="line"> </div>
105+<div class="line"><span class="keywordtype">char</span> mempool[1000];</div>
106+<div class="line">tCycle cycle;</div>
107+<div class="line"> </div>
108+<div class="line"><span class="keywordtype">void</span> exampleInit(<span class="keywordtype">void</span>);</div>
109+<div class="line"> </div>
110+<div class="line"><span class="keywordtype">void</span> exampleFrame(<span class="keywordtype">void</span>);</div>
111+<div class="line"> </div>
112+<div class="line"><span class="keywordtype">float</span> exampleTick(<span class="keywordtype">float</span> sampleIn);</div>
113+<div class="line"> </div>
114+<div class="line"><span class="keywordtype">float</span> exampleRandom(<span class="keywordtype">void</span>);</div>
115+</div><!-- fragment --><p>An example.</p>
116+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
117+<div class="line"><span class="comment"> ==============================================================================</span></div>
118+<div class="line"><span class="comment"></span> </div>
119+<div class="line"><span class="comment"> basic-oscillators.c</span></div>
120+<div class="line"><span class="comment"> Created: 5 Mar 2020 2:56:24pm</span></div>
121+<div class="line"><span class="comment"> Author: Matthew Wang</span></div>
122+<div class="line"><span class="comment"></span> </div>
123+<div class="line"><span class="comment"> ==============================================================================</span></div>
124+<div class="line"><span class="comment">*/</span></div>
125+<div class="line"> </div>
126+<div class="line"><span class="preprocessor">#include &quot;basic-oscillators.h&quot;</span></div>
127+<div class="line"> </div>
128+<div class="line"><span class="keywordtype">void</span> exampleInit()</div>
129+<div class="line">{</div>
130+<div class="line"> <a name="_a0"></a><a class="code" href="struct_l_e_a_f.html">LEAF</a> leaf;</div>
131+<div class="line"> </div>
132+<div class="line"> <a name="a1"></a><a class="code" href="group__leaf.html#ga13fefd14706bd5d85346066660f3c9eb">LEAF_init</a>(&amp;leaf, 44100, 128, mempool, 1000, &amp;exampleRandom);</div>
133+<div class="line"> </div>
134+<div class="line"> <a name="a2"></a><a class="code" href="group__tcycle.html#ga3ae2b653f390bdacdfe952e22a7aa5c4">tCycle_init</a>(&amp;cycle, &amp;leaf);</div>
135+<div class="line"> <a name="a3"></a><a class="code" href="group__tcycle.html#ga7eeb58e2292483416474bf83bf313deb">tCycle_setFreq</a>(&amp;cycle, 220);</div>
136+<div class="line">}</div>
137+<div class="line"> </div>
138+<div class="line"><span class="keywordtype">void</span> exampleFrame()</div>
139+<div class="line">{</div>
140+<div class="line"> </div>
141+<div class="line">}</div>
142+<div class="line"> </div>
143+<div class="line"><span class="keywordtype">float</span> exampleTick(<span class="keywordtype">float</span> sampleIn)</div>
144+<div class="line">{</div>
145+<div class="line"> <span class="keywordtype">float</span> sampleOut = <a name="a4"></a><a class="code" href="group__tcycle.html#ga4fd599981f6caf87720db3a9811716cf">tCycle_tick</a>(&amp;cycle);</div>
146+<div class="line"> <span class="keywordflow">return</span> sampleOut;</div>
147+<div class="line">}</div>
148+<div class="line"> </div>
149+<div class="line"><span class="keywordtype">float</span> exampleRandom()</div>
150+<div class="line">{</div>
151+<div class="line"> <span class="keywordflow">return</span> ((<span class="keywordtype">float</span>)rand()/(<span class="keywordtype">float</span>)(RAND_MAX));</div>
152+<div class="line">}</div>
153+<div class="line"> </div>
154+</div><!-- fragment --> </div><!-- contents -->
155+<div class="ttc" id="agroup__tcycle_html_ga3ae2b653f390bdacdfe952e22a7aa5c4"><div class="ttname"><a href="group__tcycle.html#ga3ae2b653f390bdacdfe952e22a7aa5c4">tCycle_init</a></div><div class="ttdeci">void tCycle_init(tCycle *const osc, LEAF *const leaf)</div><div class="ttdoc">Initialize a tCycle to the default mempool of a LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:387</div></div>
156+<div class="ttc" id="agroup__tcycle_html_ga7eeb58e2292483416474bf83bf313deb"><div class="ttname"><a href="group__tcycle.html#ga7eeb58e2292483416474bf83bf313deb">tCycle_setFreq</a></div><div class="ttdeci">void tCycle_setFreq(tCycle *const osc, float freq)</div><div class="ttdoc">Set the frequency of a tCycle oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:409</div></div>
157+<div class="ttc" id="agroup__tcycle_html_ga4fd599981f6caf87720db3a9811716cf"><div class="ttname"><a href="group__tcycle.html#ga4fd599981f6caf87720db3a9811716cf">tCycle_tick</a></div><div class="ttdeci">float tCycle_tick(tCycle *const osc)</div><div class="ttdoc">Tick a tCycle oscillator.</div><div class="ttdef"><b>Definition:</b> leaf-oscillators.c:422</div></div>
158+<div class="ttc" id="agroup__leaf_html_ga13fefd14706bd5d85346066660f3c9eb"><div class="ttname"><a href="group__leaf.html#ga13fefd14706bd5d85346066660f3c9eb">LEAF_init</a></div><div class="ttdeci">void LEAF_init(LEAF *const leaf, float sampleRate, int blockSize, char *memory, size_t memorySize, float(*random)(void))</div><div class="ttdoc">Initialize the LEAF instance.</div><div class="ttdef"><b>Definition:</b> leaf.c:21</div></div>
159+<div class="ttc" id="astruct_l_e_a_f_html"><div class="ttname"><a href="struct_l_e_a_f.html">LEAF</a></div><div class="ttdoc">Struct for an instance of LEAF.</div><div class="ttdef"><b>Definition:</b> leaf-global.h:31</div></div>
160+<!-- HTML footer for doxygen 1.8.18-->
161+<!-- start footer part -->
162+<footer></footer><script>getFooter()</script>
163+</body>
164+</html>
doxygen/leaf/bc_s.png+0−0

Binary file not shown.

doxygen/leaf/bdwn.png+0−0

Binary file not shown.

doxygen/leaf/classes.html+116−0
@@ -0,0 +1,116 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Data Structure Index</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
76+ <li class="current"><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
77+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
78+ </ul>
79+ </div>
80+</div><!-- top -->
81+<!-- window showing the filter options -->
82+<div id="MSearchSelectWindow"
83+ onmouseover="return searchBox.OnSearchSelectShow()"
84+ onmouseout="return searchBox.OnSearchSelectHide()"
85+ onkeydown="return searchBox.OnSearchSelectKey(event)">
86+</div>
87+
88+<!-- iframe showing the search results (closed by default) -->
89+<div id="MSearchResultsWindow">
90+<iframe src="javascript:void(0)" frameborder="0"
91+ name="MSearchResults" id="MSearchResults">
92+</iframe>
93+</div>
94+
95+<div class="header">
96+ <div class="headertitle">
97+<div class="title">Data Structure Index</div> </div>
98+</div><!--header-->
99+<div class="contents">
100+<div class="qindex"><a class="qindex" href="#letter_l">l</a></div>
101+<table class="classindex">
102+<tr><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
103+</td>
104+<td></td></tr>
105+<tr><td></td></tr>
106+<tr><td valign="top"><a class="el" href="struct_l_e_a_f.html">LEAF</a>&#160;&#160;&#160;</td>
107+<td></td></tr>
108+<tr><td></td><td></td></tr>
109+</table>
110+<div class="qindex"><a class="qindex" href="#letter_l">l</a></div>
111+</div><!-- contents -->
112+<!-- HTML footer for doxygen 1.8.18-->
113+<!-- start footer part -->
114+<footer></footer><script>getFooter()</script>
115+</body>
116+</html>
doxygen/leaf/closed.png+0−0

Binary file not shown.

doxygen/leaf/customdoxygen.css+1973−0
@@ -0,0 +1,1973 @@
1+/* The standard CSS for doxygen 1.8.18 */
2+
3+body, table, div, p, dl {
4+ font: inherit;
5+ font-family: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, 'helvetica neue', helvetica, ubuntu, roboto, noto, 'segoe ui', arial, sans-serif;
6+}
7+
8+p.reference, p.definition {
9+ font: inherit;
10+}
11+
12+/* @group Heading Levels */
13+
14+h1 {
15+ display: block;
16+ padding-bottom: calc(1rem + 2px) !important;
17+ font-size: 2em;
18+ margin: .60em 0;
19+ font-weight: bold;
20+}
21+
22+h1.groupheader {
23+ font-size: 150%;
24+}
25+
26+.title {
27+ font: 400 14px/28px Roboto,sans-serif;
28+ font-size: 150%;
29+ font-weight: bold;
30+ margin: 10px 0px;
31+}
32+
33+h2.groupheader {
34+ border-bottom: 1px solid #879ECB;
35+ color: #354C7B;
36+ font-size: 150%;
37+ font-weight: normal;
38+ margin-top: 1.75em;
39+ padding-top: 8px;
40+ padding-bottom: 4px;
41+ width: 100%;
42+}
43+
44+h3.groupheader {
45+ font-size: 100%;
46+}
47+
48+h1, h2, h3, h4, h5, h6 {
49+ -webkit-transition: text-shadow 0.5s linear;
50+ -moz-transition: text-shadow 0.5s linear;
51+ -ms-transition: text-shadow 0.5s linear;
52+ -o-transition: text-shadow 0.5s linear;
53+ transition: text-shadow 0.5s linear;
54+ margin-right: 15px;
55+}
56+
57+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
58+ text-shadow: 0 0 15px cyan;
59+}
60+
61+dt {
62+ font-weight: bold;
63+}
64+
65+ul.multicol {
66+ -moz-column-gap: 1em;
67+ -webkit-column-gap: 1em;
68+ column-gap: 1em;
69+ -moz-column-count: 3;
70+ -webkit-column-count: 3;
71+ column-count: 3;
72+}
73+
74+p.startli, p.startdd {
75+ margin-top: 2px;
76+}
77+
78+th p.starttd, p.intertd, p.endtd {
79+ font-size: 100%;
80+ font-weight: 700;
81+}
82+
83+p.starttd {
84+ margin-top: 0px;
85+}
86+
87+p.endli {
88+ margin-bottom: 0px;
89+}
90+
91+p.enddd {
92+ margin-bottom: 4px;
93+}
94+
95+p.endtd {
96+ margin-bottom: 2px;
97+}
98+
99+p.interli {
100+}
101+
102+p.interdd {
103+}
104+
105+p.intertd {
106+}
107+
108+/* @end */
109+
110+caption {
111+ font-weight: bold;
112+}
113+
114+span.legend {
115+ font-size: 70%;
116+ text-align: center;
117+}
118+
119+h3.version {
120+ font-size: 90%;
121+ text-align: center;
122+}
123+
124+div.qindex, div.navtab{
125+ background-color: #EBEFF6;
126+ border: 1px solid #A3B4D7;
127+ text-align: center;
128+}
129+
130+div.qindex, div.navpath {
131+ width: 100%;
132+ line-height: 100%;
133+}
134+
135+div.navtab {
136+ margin-right: 15px;
137+}
138+
139+/* @group Link Styling */
140+
141+a {
142+ color: #3D578C;
143+ font-weight: inherit;
144+ text-decoration: none;
145+}
146+
147+.contents a:visited {
148+ color: #4665A2;
149+}
150+
151+a:hover {
152+ text-decoration: underline;
153+}
154+
155+a.qindex {
156+ font-weight: bold;
157+}
158+
159+a.qindexHL {
160+ font-weight: bold;
161+ background-color: #9CAFD4;
162+ color: #FFFFFF;
163+ border: 1px double #869DCA;
164+}
165+
166+.contents a.qindexHL:visited {
167+ color: #FFFFFF;
168+}
169+
170+a.el {
171+ font-weight: bold;
172+}
173+
174+a.elRef {
175+}
176+
177+a.code, a.code:visited, a.line, a.line:visited {
178+ color: #4665A2;
179+}
180+
181+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
182+ color: #4665A2;
183+}
184+
185+/* @end */
186+
187+dl.el {
188+ margin-left: -1cm;
189+}
190+
191+ul {
192+ overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
193+}
194+
195+#side-nav ul {
196+ overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
197+}
198+
199+#main-nav ul {
200+ overflow: visible; /* reset ul rule for the navigation bar drop down lists */
201+}
202+
203+.fragment {
204+ text-align: left;
205+ direction: ltr;
206+ overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
207+ overflow-y: hidden;
208+}
209+
210+pre.fragment {
211+ border: 1px solid #C4CFE5;
212+ background-color: #FBFCFD;
213+ padding: 4px 6px;
214+ margin: 4px 8px 4px 2px;
215+ overflow: auto;
216+ word-wrap: break-word;
217+ font-size: 9pt;
218+ line-height: 125%;
219+ font-family: monospace, fixed;
220+ font-size: 105%;
221+}
222+
223+div.fragment {
224+ padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
225+ margin: 4px 8px 4px 2px;
226+ background-color: #FBFCFD;
227+ border: 1px solid #C4CFE5;
228+}
229+
230+div.line {
231+ font-family: monospace, fixed;
232+ font-size: 13px;
233+ min-height: 13px;
234+ line-height: 1.0;
235+ text-wrap: unrestricted;
236+ white-space: -moz-pre-wrap; /* Moz */
237+ white-space: -pre-wrap; /* Opera 4-6 */
238+ white-space: -o-pre-wrap; /* Opera 7 */
239+ white-space: pre-wrap; /* CSS3 */
240+ word-wrap: break-word; /* IE 5.5+ */
241+ text-indent: -53px;
242+ padding-left: 53px;
243+ padding-bottom: 0px;
244+ margin: 0px;
245+ -webkit-transition-property: background-color, box-shadow;
246+ -webkit-transition-duration: 0.5s;
247+ -moz-transition-property: background-color, box-shadow;
248+ -moz-transition-duration: 0.5s;
249+ -ms-transition-property: background-color, box-shadow;
250+ -ms-transition-duration: 0.5s;
251+ -o-transition-property: background-color, box-shadow;
252+ -o-transition-duration: 0.5s;
253+ transition-property: background-color, box-shadow;
254+ transition-duration: 0.5s;
255+}
256+
257+div.line:after {
258+ content:"\000A";
259+ white-space: pre;
260+}
261+
262+div.line.glow {
263+ background-color: cyan;
264+ box-shadow: 0 0 10px cyan;
265+}
266+
267+
268+span.lineno {
269+ padding-right: 4px;
270+ text-align: right;
271+ border-right: 2px solid #0F0;
272+ background-color: #E8E8E8;
273+ white-space: pre;
274+}
275+span.lineno a {
276+ background-color: #D8D8D8;
277+}
278+
279+span.lineno a:hover {
280+ background-color: #C8C8C8;
281+}
282+
283+.lineno {
284+ -webkit-touch-callout: none;
285+ -webkit-user-select: none;
286+ -khtml-user-select: none;
287+ -moz-user-select: none;
288+ -ms-user-select: none;
289+ user-select: none;
290+}
291+
292+div.ah, span.ah {
293+ background-color: black;
294+ font-weight: bold;
295+ color: #FFFFFF;
296+ margin-bottom: 3px;
297+ margin-top: 3px;
298+ padding: 0.2em;
299+ border: solid thin #333;
300+ border-radius: 0.5em;
301+ -webkit-border-radius: .5em;
302+ -moz-border-radius: .5em;
303+ box-shadow: 2px 2px 3px #999;
304+ -webkit-box-shadow: 2px 2px 3px #999;
305+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
306+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
307+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
308+}
309+
310+div.classindex ul {
311+ list-style: none;
312+ padding-left: 0;
313+}
314+
315+div.classindex span.ai {
316+ display: inline-block;
317+}
318+
319+div.groupHeader {
320+ margin-left: 16px;
321+ margin-top: 12px;
322+ font-weight: bold;
323+}
324+
325+div.groupText {
326+ margin-left: 16px;
327+ font-style: italic;
328+}
329+
330+body {
331+ background-color: #e8fdf5;
332+ color: black;
333+ margin: 0;
334+}
335+
336+div.contents {
337+ margin-top: 10px;
338+ margin-left: 1px;
339+ margin-right: 8px;
340+ margin-bottom: 12px;
341+ padding-left: 2rem;
342+}
343+
344+
345+
346+.indexkey {
347+ background-color: #EBEFF6;
348+ font-weight: bold;
349+ border: 1px solid #C4CFE5;
350+ margin: 2px 0px 2px 0;
351+ padding: 2px 10px;
352+ white-space: nowrap;
353+ vertical-align: top;
354+}
355+
356+td.indexvalue {
357+ background-color: #EBEFF6;
358+ border: 1px solid #C4CFE5;
359+ padding: 2px 10px;
360+ margin: 2px 0px;
361+}
362+
363+tr.memlist {
364+ background-color: #EEF1F7;
365+}
366+
367+p.formulaDsp {
368+ text-align: center;
369+}
370+
371+img.formulaDsp {
372+
373+}
374+
375+img.formulaInl, img.inline {
376+ vertical-align: middle;
377+}
378+
379+div.center {
380+ text-align: center;
381+ margin-top: 0px;
382+ margin-bottom: 0px;
383+ padding: 0px;
384+}
385+
386+div.center img {
387+ border: 0px;
388+}
389+
390+address.footer {
391+ text-align: right;
392+ padding-right: 12px;
393+}
394+
395+img.footer {
396+ border: 0px;
397+ vertical-align: middle;
398+}
399+
400+/* @group Code Colorization */
401+
402+span.keyword {
403+ color: #008000
404+}
405+
406+span.keywordtype {
407+ color: #604020
408+}
409+
410+span.keywordflow {
411+ color: #e08000
412+}
413+
414+span.comment {
415+ color: #800000
416+}
417+
418+span.preprocessor {
419+ color: #806020
420+}
421+
422+span.stringliteral {
423+ color: #002080
424+}
425+
426+span.charliteral {
427+ color: #008080
428+}
429+
430+span.vhdldigit {
431+ color: #ff00ff
432+}
433+
434+span.vhdlchar {
435+ color: #000000
436+}
437+
438+span.vhdlkeyword {
439+ color: #700070
440+}
441+
442+span.vhdllogic {
443+ color: #ff0000
444+}
445+
446+blockquote {
447+ background-color: #F7F8FB;
448+ border-left: 2px solid #9CAFD4;
449+ margin: 0 24px 0 4px;
450+ padding: 0 12px 0 16px;
451+}
452+
453+blockquote.DocNodeRTL {
454+ border-left: 0;
455+ border-right: 2px solid #9CAFD4;
456+ margin: 0 4px 0 24px;
457+ padding: 0 16px 0 12px;
458+}
459+
460+/* @end */
461+
462+/*
463+.search {
464+ color: #003399;
465+ font-weight: bold;
466+}
467+
468+form.search {
469+ margin-bottom: 0px;
470+ margin-top: 0px;
471+}
472+
473+input.search {
474+ font-size: 75%;
475+ color: #000080;
476+ font-weight: normal;
477+ background-color: #e8eef2;
478+}
479+*/
480+
481+td.tiny {
482+ font-size: 75%;
483+}
484+
485+.dirtab {
486+ padding: 4px;
487+ border-collapse: collapse;
488+ border: 1px solid #A3B4D7;
489+}
490+
491+th.dirtab {
492+ background: #EBEFF6;
493+ font-weight: bold;
494+}
495+
496+hr {
497+ height: 0px;
498+ border: none;
499+ border-top: 1px solid #4A6AAA;
500+}
501+
502+hr.footer {
503+ height: 1px;
504+}
505+
506+/* @group Member Descriptions */
507+
508+table.memberdecls {
509+ border-spacing: 0px;
510+ padding: 0px;
511+}
512+
513+.memberdecls td, .fieldtable tr {
514+ -webkit-transition-property: background-color, box-shadow;
515+ -webkit-transition-duration: 0.5s;
516+ -moz-transition-property: background-color, box-shadow;
517+ -moz-transition-duration: 0.5s;
518+ -ms-transition-property: background-color, box-shadow;
519+ -ms-transition-duration: 0.5s;
520+ -o-transition-property: background-color, box-shadow;
521+ -o-transition-duration: 0.5s;
522+ transition-property: background-color, box-shadow;
523+ transition-duration: 0.5s;
524+}
525+
526+.memberdecls td.glow, .fieldtable tr.glow {
527+ background-color: cyan;
528+ box-shadow: 0 0 15px cyan;
529+}
530+
531+.mdescLeft, .mdescRight,
532+.memItemLeft, .memItemRight,
533+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
534+ background-color: #F9FAFC;
535+ border: none;
536+ margin: 4px;
537+ padding: 1px 0 0 8px;
538+}
539+
540+.mdescLeft, .mdescRight {
541+ padding: 0px 8px 4px 8px;
542+ color: #555;
543+}
544+
545+.memSeparator {
546+ border-bottom: 1px solid #DEE4F0;
547+ line-height: 1px;
548+ margin: 0px;
549+ padding: 0px;
550+}
551+
552+.memItemLeft, .memTemplItemLeft {
553+ white-space: nowrap;
554+}
555+
556+.memItemRight, .memTemplItemRight {
557+ width: 100%;
558+}
559+
560+.memTemplParams {
561+ color: #4665A2;
562+ white-space: nowrap;
563+ font-size: 80%;
564+}
565+
566+/* @end */
567+
568+/* @group Member Details */
569+
570+/* Styles for detailed member documentation */
571+
572+.memtitle {
573+ padding: 8px;
574+ border-top: 1px solid #A8B8D9;
575+ border-left: 1px solid #A8B8D9;
576+ border-right: 1px solid #A8B8D9;
577+ border-top-right-radius: 4px;
578+ border-top-left-radius: 4px;
579+ margin-bottom: -1px;
580+ background-image: url('nav_f.png');
581+ background-repeat: repeat-x;
582+ background-color: #E2E8F2;
583+ line-height: 1.25;
584+ font-weight: 300;
585+ float:left;
586+}
587+
588+.permalink
589+{
590+ font-size: 65%;
591+ display: inline-block;
592+ vertical-align: middle;
593+}
594+
595+.memtemplate {
596+ font-size: 80%;
597+ color: #4665A2;
598+ font-weight: normal;
599+ margin-left: 9px;
600+}
601+
602+.memnav {
603+ background-color: #EBEFF6;
604+ border: 1px solid #A3B4D7;
605+ text-align: center;
606+ margin: 2px;
607+ margin-right: 15px;
608+ padding: 2px;
609+}
610+
611+.mempage {
612+ width: 100%;
613+}
614+
615+.memitem {
616+ padding: 0;
617+ margin-bottom: 10px;
618+ margin-right: 5px;
619+ -webkit-transition: box-shadow 0.5s linear;
620+ -moz-transition: box-shadow 0.5s linear;
621+ -ms-transition: box-shadow 0.5s linear;
622+ -o-transition: box-shadow 0.5s linear;
623+ transition: box-shadow 0.5s linear;
624+ display: table !important;
625+ width: 100%;
626+}
627+
628+.memitem.glow {
629+ box-shadow: 0 0 15px cyan;
630+}
631+
632+.memname {
633+ font-weight: 400;
634+ margin-left: 6px;
635+}
636+
637+.memname td {
638+ vertical-align: bottom;
639+}
640+
641+.memproto, dl.reflist dt {
642+ border-top: 1px solid #A8B8D9;
643+ border-left: 1px solid #A8B8D9;
644+ border-right: 1px solid #A8B8D9;
645+ padding: 6px 0px 6px 0px;
646+ color: #253555;
647+ font-weight: bold;
648+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
649+ background-color: #DFE5F1;
650+ /* opera specific markup */
651+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
652+ border-top-right-radius: 4px;
653+ /* firefox specific markup */
654+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
655+ -moz-border-radius-topright: 4px;
656+ /* webkit specific markup */
657+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
658+ -webkit-border-top-right-radius: 4px;
659+
660+}
661+
662+.overload {
663+ font-family: "courier new",courier,monospace;
664+ font-size: 65%;
665+}
666+
667+.memdoc, dl.reflist dd {
668+ border-bottom: 1px solid #A8B8D9;
669+ border-left: 1px solid #A8B8D9;
670+ border-right: 1px solid #A8B8D9;
671+ padding: 6px 10px 2px 10px;
672+ background-color: #FBFCFD;
673+ border-top-width: 0;
674+ background-image:url('nav_g.png');
675+ background-repeat:repeat-x;
676+ background-color: #FFFFFF;
677+ /* opera specific markup */
678+ border-bottom-left-radius: 4px;
679+ border-bottom-right-radius: 4px;
680+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
681+ /* firefox specific markup */
682+ -moz-border-radius-bottomleft: 4px;
683+ -moz-border-radius-bottomright: 4px;
684+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
685+ /* webkit specific markup */
686+ -webkit-border-bottom-left-radius: 4px;
687+ -webkit-border-bottom-right-radius: 4px;
688+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
689+}
690+
691+dl.reflist dt {
692+ padding: 5px;
693+}
694+
695+dl.reflist dd {
696+ margin: 0px 0px 10px 0px;
697+ padding: 5px;
698+}
699+
700+.paramkey {
701+ text-align: right;
702+}
703+
704+.paramtype {
705+ white-space: nowrap;
706+}
707+
708+.paramname {
709+ color: #602020;
710+ white-space: nowrap;
711+}
712+.paramname em {
713+ font-style: normal;
714+}
715+.paramname code {
716+ line-height: 14px;
717+}
718+
719+.params, .retval, .exception, .tparams {
720+ margin-left: 0px;
721+ padding-left: 0px;
722+}
723+
724+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
725+ font-weight: bold;
726+ vertical-align: top;
727+}
728+
729+.params .paramtype, .tparams .paramtype {
730+ font-style: italic;
731+ vertical-align: top;
732+}
733+
734+.params .paramdir, .tparams .paramdir {
735+ font-family: "courier new",courier,monospace;
736+ vertical-align: top;
737+}
738+
739+table.mlabels {
740+ border-spacing: 0px;
741+}
742+
743+td.mlabels-left {
744+ width: 100%;
745+ padding: 0px;
746+}
747+
748+td.mlabels-right {
749+ vertical-align: bottom;
750+ padding: 0px;
751+ white-space: nowrap;
752+}
753+
754+span.mlabels {
755+ margin-left: 8px;
756+}
757+
758+span.mlabel {
759+ background-color: #728DC1;
760+ border-top:1px solid #5373B4;
761+ border-left:1px solid #5373B4;
762+ border-right:1px solid #C4CFE5;
763+ border-bottom:1px solid #C4CFE5;
764+ text-shadow: none;
765+ color: white;
766+ margin-right: 4px;
767+ padding: 2px 3px;
768+ border-radius: 3px;
769+ font-size: 7pt;
770+ white-space: nowrap;
771+ vertical-align: middle;
772+}
773+
774+
775+
776+/* @end */
777+
778+/* these are for tree view inside a (index) page */
779+
780+div.directory {
781+ margin: 0px 0px;
782+ border-top: none;
783+ border-bottom: none;
784+ width: 100%;
785+}
786+
787+.directory table {
788+ border-collapse:collapse;
789+}
790+
791+.directory td {
792+ margin: 0px;
793+ padding: 0px;
794+ vertical-align: top;
795+}
796+
797+.directory td.entry {
798+ white-space: nowrap;
799+ padding-right: 6px;
800+ padding-top: 3px;
801+}
802+
803+.directory td.entry a {
804+ outline:none;
805+}
806+
807+.directory td.entry a img {
808+ border: none;
809+}
810+
811+.directory td.desc {
812+ width: 100%;
813+ padding-left: 6px;
814+ padding-right: 6px;
815+ padding-top: 3px;
816+ border-left: 1px solid rgba(0,0,0,0.1);
817+}
818+
819+.directory tr {
820+ padding-left: 6px;
821+ padding-top: 6px;
822+
823+}
824+
825+.directory tr.even {
826+ background-color: #e8fdf5;
827+}
828+
829+.directory img {
830+ vertical-align: -30%;
831+}
832+
833+.directory .levels {
834+ white-space: nowrap;
835+ width: 100%;
836+ text-align: right;
837+ font-size: 10pt;
838+}
839+
840+.directory .levels span {
841+ cursor: pointer;
842+ padding-left: 2px;
843+ padding-right: 2px;
844+ color: #3D578C;
845+}
846+
847+.arrow {
848+ color: #9CAFD4;
849+ -webkit-user-select: none;
850+ -khtml-user-select: none;
851+ -moz-user-select: none;
852+ -ms-user-select: none;
853+ user-select: none;
854+ cursor: pointer;
855+ font-size: 80%;
856+ display: inline-block;
857+ width: 16px;
858+ height: 22px;
859+}
860+
861+.icon {
862+ font-family: Arial, Helvetica;
863+ font-weight: bold;
864+ font-size: 12px;
865+ height: 14px;
866+ width: 16px;
867+ display: inline-block;
868+ background-color: #728DC1;
869+ color: white;
870+ text-align: center;
871+ border-radius: 4px;
872+ margin-left: 2px;
873+ margin-right: 2px;
874+}
875+
876+.icona {
877+ width: 24px;
878+ height: 22px;
879+ display: inline-block;
880+}
881+
882+.iconfopen {
883+ width: 24px;
884+ height: 18px;
885+ margin-bottom: 4px;
886+ background-image:url('folderopen.png');
887+ background-position: 0px -4px;
888+ background-repeat: repeat-y;
889+ vertical-align:top;
890+ display: inline-block;
891+}
892+
893+.iconfclosed {
894+ width: 24px;
895+ height: 18px;
896+ margin-bottom: 4px;
897+ background-image:url('folderclosed.png');
898+ background-position: 0px -4px;
899+ background-repeat: repeat-y;
900+ vertical-align:top;
901+ display: inline-block;
902+}
903+
904+.icondoc {
905+ width: 24px;
906+ height: 18px;
907+ margin-bottom: 4px;
908+ background-image:url('doc.png');
909+ background-position: 0px -4px;
910+ background-repeat: repeat-y;
911+ vertical-align:top;
912+ display: inline-block;
913+}
914+
915+table.directory {
916+ font: 400 14px Roboto,sans-serif;
917+}
918+
919+/* @end */
920+
921+div.dynheader {
922+ margin-top: 8px;
923+ -webkit-touch-callout: none;
924+ -webkit-user-select: none;
925+ -khtml-user-select: none;
926+ -moz-user-select: none;
927+ -ms-user-select: none;
928+ user-select: none;
929+}
930+
931+address {
932+ font-style: normal;
933+ color: #2A3D61;
934+}
935+
936+table.doxtable caption {
937+ caption-side: top;
938+}
939+
940+table.doxtable {
941+ border-collapse:collapse;
942+ margin-top: 4px;
943+ margin-bottom: 4px;
944+}
945+
946+table.doxtable td, table.doxtable th {
947+ border: 1px solid #2D4068;
948+ padding: 3px 7px 2px;
949+}
950+
951+table.doxtable th {
952+ background-color: #374F7F;
953+ color: #FFFFFF;
954+ font-size: 110%;
955+ padding-bottom: 4px;
956+ padding-top: 5px;
957+}
958+
959+table.fieldtable {
960+ /*width: 100%;*/
961+ margin-bottom: 10px;
962+ border: 1px solid #A8B8D9;
963+ border-spacing: 0px;
964+ -moz-border-radius: 4px;
965+ -webkit-border-radius: 4px;
966+ border-radius: 4px;
967+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
968+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
969+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
970+}
971+
972+.fieldtable td, .fieldtable th {
973+ padding: 3px 7px 2px;
974+}
975+
976+.fieldtable td.fieldtype, .fieldtable td.fieldname {
977+ white-space: nowrap;
978+ border-right: 1px solid #A8B8D9;
979+ border-bottom: 1px solid #A8B8D9;
980+ vertical-align: top;
981+}
982+
983+.fieldtable td.fieldname {
984+ padding-top: 3px;
985+}
986+
987+.fieldtable td.fielddoc {
988+ border-bottom: 1px solid #A8B8D9;
989+ /*width: 100%;*/
990+}
991+
992+.fieldtable td.fielddoc p:first-child {
993+ margin-top: 0px;
994+}
995+
996+.fieldtable td.fielddoc p:last-child {
997+ margin-bottom: 2px;
998+}
999+
1000+.fieldtable tr:last-child td {
1001+ border-bottom: none;
1002+}
1003+
1004+.fieldtable th {
1005+ background-image:url('nav_f.png');
1006+ background-repeat:repeat-x;
1007+ background-color: #e8fdf5;
1008+ font-size: 90%;
1009+ color: #253555;
1010+ padding-bottom: 4px;
1011+ padding-top: 5px;
1012+ text-align:left;
1013+ font-weight: 400;
1014+ -moz-border-radius-topleft: 4px;
1015+ -moz-border-radius-topright: 4px;
1016+ -webkit-border-top-left-radius: 4px;
1017+ -webkit-border-top-right-radius: 4px;
1018+ border-top-left-radius: 4px;
1019+ border-top-right-radius: 4px;
1020+ border-bottom: 1px solid #A8B8D9;
1021+}
1022+
1023+
1024+.tabsearch {
1025+ top: 0px;
1026+ left: 10px;
1027+ height: 36px;
1028+ background-image: url('tab_b.png');
1029+ z-index: 101;
1030+ overflow: hidden;
1031+ font-size: 13px;
1032+}
1033+
1034+.navpath ul
1035+{
1036+ font-size: 11px;
1037+ background-image:none;
1038+ height:0px;
1039+ line-height:0px;
1040+ color:#8AA0CC;
1041+ border-top:solid 1px #C2CDE4;
1042+ border-left: none;
1043+ border-right: none;
1044+ border-bottom: none;
1045+ overflow:hidden;
1046+ margin:0px;
1047+ padding:0px;
1048+}
1049+
1050+.navpath li
1051+{
1052+ list-style-type:none;
1053+ float:left;
1054+ padding-left:10px;
1055+ padding-right:15px;
1056+ background-image:none;
1057+ background-repeat:no-repeat;
1058+ background-position:right;
1059+ color:#364D7C;
1060+}
1061+
1062+.navpath li.navelem a
1063+{
1064+ height:32px;
1065+ display:block;
1066+ text-decoration: none;
1067+ outline: none;
1068+ color: #283A5D;
1069+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
1070+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
1071+ text-decoration: none;
1072+}
1073+
1074+.navpath li.navelem a:hover
1075+{
1076+ color:#6884BD;
1077+}
1078+
1079+.navpath li.footer
1080+{
1081+ list-style-type:none;
1082+ float:right;
1083+ padding-left:10px;
1084+ padding-right:15px;
1085+ background-image:none;
1086+ background-repeat:no-repeat;
1087+ background-position:right;
1088+ color:#364D7C;
1089+ font-size: 8pt;
1090+}
1091+
1092+
1093+div.summary
1094+{
1095+ float: right;
1096+ font-size: 8pt;
1097+ padding-right: 5px;
1098+ width: 50%;
1099+ text-align: right;
1100+}
1101+
1102+div.summary a
1103+{
1104+ white-space: nowrap;
1105+}
1106+
1107+table.classindex
1108+{
1109+ margin: 10px;
1110+ white-space: nowrap;
1111+ margin-left: 3%;
1112+ margin-right: 3%;
1113+ width: 94%;
1114+ border: 0;
1115+ border-spacing: 0;
1116+ padding: 0;
1117+}
1118+
1119+div.ingroups
1120+{
1121+ font-size: 8pt;
1122+ width: 50%;
1123+ text-align: left;
1124+}
1125+
1126+div.ingroups a
1127+{
1128+ white-space: nowrap;
1129+}
1130+
1131+div.header
1132+{
1133+ background-image:none;
1134+ background-color: #e8fdf5;
1135+ margin: 0px;
1136+ border-bottom: 1px solid #C4CFE5;
1137+}
1138+
1139+div.headertitle
1140+{
1141+ padding: 5px 5px 5px 10px;
1142+ padding-left: 2rem;
1143+}
1144+
1145+.PageDocRTL-title div.headertitle {
1146+ text-align: right;
1147+ direction: rtl;
1148+}
1149+
1150+dl {
1151+ padding: 0 0 0 0;
1152+}
1153+
1154+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
1155+dl.section {
1156+ margin-left: 0px;
1157+ padding-left: 0px;
1158+}
1159+
1160+dl.section.DocNodeRTL {
1161+ margin-right: 0px;
1162+ padding-right: 0px;
1163+}
1164+
1165+dl.note {
1166+ margin-left: -7px;
1167+ padding-left: 3px;
1168+ border-left: 4px solid;
1169+ border-color: #D0C000;
1170+}
1171+
1172+dl.note.DocNodeRTL {
1173+ margin-left: 0;
1174+ padding-left: 0;
1175+ border-left: 0;
1176+ margin-right: -7px;
1177+ padding-right: 3px;
1178+ border-right: 4px solid;
1179+ border-color: #D0C000;
1180+}
1181+
1182+dl.warning, dl.attention {
1183+ margin-left: -7px;
1184+ padding-left: 3px;
1185+ border-left: 4px solid;
1186+ border-color: #FF0000;
1187+}
1188+
1189+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
1190+ margin-left: 0;
1191+ padding-left: 0;
1192+ border-left: 0;
1193+ margin-right: -7px;
1194+ padding-right: 3px;
1195+ border-right: 4px solid;
1196+ border-color: #FF0000;
1197+}
1198+
1199+dl.pre, dl.post, dl.invariant {
1200+ margin-left: -7px;
1201+ padding-left: 3px;
1202+ border-left: 4px solid;
1203+ border-color: #00D000;
1204+}
1205+
1206+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
1207+ margin-left: 0;
1208+ padding-left: 0;
1209+ border-left: 0;
1210+ margin-right: -7px;
1211+ padding-right: 3px;
1212+ border-right: 4px solid;
1213+ border-color: #00D000;
1214+}
1215+
1216+dl.deprecated {
1217+ margin-left: -7px;
1218+ padding-left: 3px;
1219+ border-left: 4px solid;
1220+ border-color: #505050;
1221+}
1222+
1223+dl.deprecated.DocNodeRTL {
1224+ margin-left: 0;
1225+ padding-left: 0;
1226+ border-left: 0;
1227+ margin-right: -7px;
1228+ padding-right: 3px;
1229+ border-right: 4px solid;
1230+ border-color: #505050;
1231+}
1232+
1233+dl.todo {
1234+ margin-left: -7px;
1235+ padding-left: 3px;
1236+ border-left: 4px solid;
1237+ border-color: #00C0E0;
1238+}
1239+
1240+dl.todo.DocNodeRTL {
1241+ margin-left: 0;
1242+ padding-left: 0;
1243+ border-left: 0;
1244+ margin-right: -7px;
1245+ padding-right: 3px;
1246+ border-right: 4px solid;
1247+ border-color: #00C0E0;
1248+}
1249+
1250+dl.test {
1251+ margin-left: -7px;
1252+ padding-left: 3px;
1253+ border-left: 4px solid;
1254+ border-color: #3030E0;
1255+}
1256+
1257+dl.test.DocNodeRTL {
1258+ margin-left: 0;
1259+ padding-left: 0;
1260+ border-left: 0;
1261+ margin-right: -7px;
1262+ padding-right: 3px;
1263+ border-right: 4px solid;
1264+ border-color: #3030E0;
1265+}
1266+
1267+dl.bug {
1268+ margin-left: -7px;
1269+ padding-left: 3px;
1270+ border-left: 4px solid;
1271+ border-color: #C08050;
1272+}
1273+
1274+dl.bug.DocNodeRTL {
1275+ margin-left: 0;
1276+ padding-left: 0;
1277+ border-left: 0;
1278+ margin-right: -7px;
1279+ padding-right: 3px;
1280+ border-right: 4px solid;
1281+ border-color: #C08050;
1282+}
1283+
1284+dl.section dd {
1285+ margin-bottom: 6px;
1286+}
1287+
1288+
1289+#projectlogo
1290+{
1291+ text-align: center;
1292+ vertical-align: bottom;
1293+ border-collapse: separate;
1294+}
1295+
1296+#projectlogo img
1297+{
1298+ border: 0px none;
1299+}
1300+
1301+#projectalign
1302+{
1303+ vertical-align: middle;
1304+}
1305+
1306+#projectname
1307+{
1308+ font: 300% Tahoma, Arial,sans-serif;
1309+ margin: 0px;
1310+ padding: 2px 0px;
1311+}
1312+
1313+#projectbrief
1314+{
1315+ font: 120% Tahoma, Arial,sans-serif;
1316+ margin: 0px;
1317+ padding: 0px;
1318+}
1319+
1320+#projectnumber
1321+{
1322+ font: 50% Tahoma, Arial,sans-serif;
1323+ margin: 0px;
1324+ padding: 0px;
1325+}
1326+
1327+#titlearea
1328+{
1329+ padding: 0px;
1330+ margin: 0px;
1331+ width: 100%;
1332+ border-bottom: 0px solid #5373B4;
1333+}
1334+
1335+.image
1336+{
1337+ text-align: center;
1338+}
1339+
1340+.dotgraph
1341+{
1342+ text-align: center;
1343+}
1344+
1345+.mscgraph
1346+{
1347+ text-align: center;
1348+}
1349+
1350+.plantumlgraph
1351+{
1352+ text-align: center;
1353+}
1354+
1355+.diagraph
1356+{
1357+ text-align: center;
1358+}
1359+
1360+.caption
1361+{
1362+ font-weight: bold;
1363+}
1364+
1365+div.zoom
1366+{
1367+ border: 1px solid #90A5CE;
1368+}
1369+
1370+dl.citelist {
1371+ margin-bottom:50px;
1372+}
1373+
1374+dl.citelist dt {
1375+ color:#334975;
1376+ float:left;
1377+ font-weight:bold;
1378+ margin-right:10px;
1379+ padding:5px;
1380+}
1381+
1382+dl.citelist dd {
1383+ margin:2px 0;
1384+ padding:5px 0;
1385+}
1386+
1387+div.toc {
1388+ padding: 14px 25px;
1389+ background-color: #F4F6FA;
1390+ border: 1px solid #D8DFEE;
1391+ border-radius: 7px 7px 7px 7px;
1392+ float: right;
1393+ height: auto;
1394+ margin: 0 8px 10px 10px;
1395+ width: 200px;
1396+}
1397+
1398+.PageDocRTL-title div.toc {
1399+ float: left !important;
1400+ text-align: right;
1401+}
1402+
1403+div.toc li {
1404+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
1405+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
1406+ margin-top: 5px;
1407+ padding-left: 10px;
1408+ padding-top: 2px;
1409+}
1410+
1411+.PageDocRTL-title div.toc li {
1412+ background-position-x: right !important;
1413+ padding-left: 0 !important;
1414+ padding-right: 10px;
1415+}
1416+
1417+div.toc h3 {
1418+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
1419+ color: #4665A2;
1420+ border-bottom: 0 none;
1421+ margin: 0;
1422+}
1423+
1424+div.toc ul {
1425+ list-style: none outside none;
1426+ border: medium none;
1427+ padding: 0px;
1428+}
1429+
1430+div.toc li.level1 {
1431+ margin-left: 0px;
1432+}
1433+
1434+div.toc li.level2 {
1435+ margin-left: 15px;
1436+}
1437+
1438+div.toc li.level3 {
1439+ margin-left: 30px;
1440+}
1441+
1442+div.toc li.level4 {
1443+ margin-left: 45px;
1444+}
1445+
1446+.PageDocRTL-title div.toc li.level1 {
1447+ margin-left: 0 !important;
1448+ margin-right: 0;
1449+}
1450+
1451+.PageDocRTL-title div.toc li.level2 {
1452+ margin-left: 0 !important;
1453+ margin-right: 15px;
1454+}
1455+
1456+.PageDocRTL-title div.toc li.level3 {
1457+ margin-left: 0 !important;
1458+ margin-right: 30px;
1459+}
1460+
1461+.PageDocRTL-title div.toc li.level4 {
1462+ margin-left: 0 !important;
1463+ margin-right: 45px;
1464+}
1465+
1466+.inherit_header {
1467+ font-weight: bold;
1468+ color: gray;
1469+ cursor: pointer;
1470+ -webkit-touch-callout: none;
1471+ -webkit-user-select: none;
1472+ -khtml-user-select: none;
1473+ -moz-user-select: none;
1474+ -ms-user-select: none;
1475+ user-select: none;
1476+}
1477+
1478+.inherit_header td {
1479+ padding: 6px 0px 2px 5px;
1480+}
1481+
1482+.inherit {
1483+ display: none;
1484+}
1485+
1486+tr.heading h2 {
1487+ margin-top: 12px;
1488+ margin-bottom: 4px;
1489+}
1490+
1491+/* tooltip related style info */
1492+
1493+.ttc {
1494+ position: absolute;
1495+ display: none;
1496+}
1497+
1498+#powerTip {
1499+ cursor: default;
1500+ white-space: nowrap;
1501+ background-color: white;
1502+ border: 1px solid gray;
1503+ border-radius: 4px 4px 4px 4px;
1504+ box-shadow: 1px 1px 7px gray;
1505+ display: none;
1506+ font-size: smaller;
1507+ max-width: 80%;
1508+ opacity: 0.9;
1509+ padding: 1ex 1em 1em;
1510+ position: absolute;
1511+ z-index: 2147483647;
1512+}
1513+
1514+#powerTip div.ttdoc {
1515+ color: grey;
1516+ font-style: italic;
1517+}
1518+
1519+#powerTip div.ttname a {
1520+ font-weight: bold;
1521+}
1522+
1523+#powerTip div.ttname {
1524+ font-weight: bold;
1525+}
1526+
1527+#powerTip div.ttdeci {
1528+ color: #006318;
1529+}
1530+
1531+#powerTip div {
1532+ margin: 0px;
1533+ padding: 0px;
1534+ font: 12px/16px Roboto,sans-serif;
1535+}
1536+
1537+#powerTip:before, #powerTip:after {
1538+ content: "";
1539+ position: absolute;
1540+ margin: 0px;
1541+}
1542+
1543+#powerTip.n:after, #powerTip.n:before,
1544+#powerTip.s:after, #powerTip.s:before,
1545+#powerTip.w:after, #powerTip.w:before,
1546+#powerTip.e:after, #powerTip.e:before,
1547+#powerTip.ne:after, #powerTip.ne:before,
1548+#powerTip.se:after, #powerTip.se:before,
1549+#powerTip.nw:after, #powerTip.nw:before,
1550+#powerTip.sw:after, #powerTip.sw:before {
1551+ border: solid transparent;
1552+ content: " ";
1553+ height: 0;
1554+ width: 0;
1555+ position: absolute;
1556+}
1557+
1558+#powerTip.n:after, #powerTip.s:after,
1559+#powerTip.w:after, #powerTip.e:after,
1560+#powerTip.nw:after, #powerTip.ne:after,
1561+#powerTip.sw:after, #powerTip.se:after {
1562+ border-color: rgba(255, 255, 255, 0);
1563+}
1564+
1565+#powerTip.n:before, #powerTip.s:before,
1566+#powerTip.w:before, #powerTip.e:before,
1567+#powerTip.nw:before, #powerTip.ne:before,
1568+#powerTip.sw:before, #powerTip.se:before {
1569+ border-color: rgba(128, 128, 128, 0);
1570+}
1571+
1572+#powerTip.n:after, #powerTip.n:before,
1573+#powerTip.ne:after, #powerTip.ne:before,
1574+#powerTip.nw:after, #powerTip.nw:before {
1575+ top: 100%;
1576+}
1577+
1578+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
1579+ border-top-color: #FFFFFF;
1580+ border-width: 10px;
1581+ margin: 0px -10px;
1582+}
1583+#powerTip.n:before {
1584+ border-top-color: #808080;
1585+ border-width: 11px;
1586+ margin: 0px -11px;
1587+}
1588+#powerTip.n:after, #powerTip.n:before {
1589+ left: 50%;
1590+}
1591+
1592+#powerTip.nw:after, #powerTip.nw:before {
1593+ right: 14px;
1594+}
1595+
1596+#powerTip.ne:after, #powerTip.ne:before {
1597+ left: 14px;
1598+}
1599+
1600+#powerTip.s:after, #powerTip.s:before,
1601+#powerTip.se:after, #powerTip.se:before,
1602+#powerTip.sw:after, #powerTip.sw:before {
1603+ bottom: 100%;
1604+}
1605+
1606+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
1607+ border-bottom-color: #FFFFFF;
1608+ border-width: 10px;
1609+ margin: 0px -10px;
1610+}
1611+
1612+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
1613+ border-bottom-color: #808080;
1614+ border-width: 11px;
1615+ margin: 0px -11px;
1616+}
1617+
1618+#powerTip.s:after, #powerTip.s:before {
1619+ left: 50%;
1620+}
1621+
1622+#powerTip.sw:after, #powerTip.sw:before {
1623+ right: 14px;
1624+}
1625+
1626+#powerTip.se:after, #powerTip.se:before {
1627+ left: 14px;
1628+}
1629+
1630+#powerTip.e:after, #powerTip.e:before {
1631+ left: 100%;
1632+}
1633+#powerTip.e:after {
1634+ border-left-color: #FFFFFF;
1635+ border-width: 10px;
1636+ top: 50%;
1637+ margin-top: -10px;
1638+}
1639+#powerTip.e:before {
1640+ border-left-color: #808080;
1641+ border-width: 11px;
1642+ top: 50%;
1643+ margin-top: -11px;
1644+}
1645+
1646+#powerTip.w:after, #powerTip.w:before {
1647+ right: 100%;
1648+}
1649+#powerTip.w:after {
1650+ border-right-color: #FFFFFF;
1651+ border-width: 10px;
1652+ top: 50%;
1653+ margin-top: -10px;
1654+}
1655+#powerTip.w:before {
1656+ border-right-color: #808080;
1657+ border-width: 11px;
1658+ top: 50%;
1659+ margin-top: -11px;
1660+}
1661+
1662+@media print
1663+{
1664+ #top { display: none; }
1665+ #side-nav { display: none; }
1666+ #nav-path { display: none; }
1667+ body { overflow:visible; }
1668+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
1669+ .summary { display: none; }
1670+ .memitem { page-break-inside: avoid; }
1671+ #doc-content
1672+ {
1673+ margin-left:0 !important;
1674+ height:auto !important;
1675+ width:auto !important;
1676+ overflow:inherit;
1677+ display:inline;
1678+ }
1679+}
1680+
1681+/* @group Markdown */
1682+
1683+table.markdownTable {
1684+ border-collapse:collapse;
1685+ margin-top: 4px;
1686+ margin-bottom: 4px;
1687+}
1688+
1689+table.markdownTable td, table.markdownTable th {
1690+ border: 1px solid #2D4068;
1691+ padding: 3px 7px 2px;
1692+}
1693+
1694+table.markdownTable tr {
1695+}
1696+
1697+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
1698+ background-color: #374F7F;
1699+ color: #FFFFFF;
1700+ font-size: 110%;
1701+ padding-bottom: 4px;
1702+ padding-top: 5px;
1703+}
1704+
1705+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
1706+ text-align: left
1707+}
1708+
1709+th.markdownTableHeadRight, td.markdownTableBodyRight {
1710+ text-align: right
1711+}
1712+
1713+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
1714+ text-align: center
1715+}
1716+
1717+.DocNodeRTL {
1718+ text-align: right;
1719+ direction: rtl;
1720+}
1721+
1722+.DocNodeLTR {
1723+ text-align: left;
1724+ direction: ltr;
1725+}
1726+
1727+table.DocNodeRTL {
1728+ width: auto;
1729+ margin-right: 0;
1730+ margin-left: auto;
1731+}
1732+
1733+table.DocNodeLTR {
1734+ width: auto;
1735+ margin-right: auto;
1736+ margin-left: 0;
1737+}
1738+
1739+tt, code, kbd, samp
1740+{
1741+ display: inline-block;
1742+ direction:ltr;
1743+}
1744+/* @end */
1745+
1746+u {
1747+ text-decoration: underline;
1748+}
1749+
1750+
1751+
1752+
1753+
1754+/* NAVTREE */
1755+
1756+
1757+#nav-tree .children_ul {
1758+ margin:0;
1759+ padding:4px;
1760+}
1761+
1762+#nav-tree ul {
1763+ list-style:none outside none;
1764+ margin:0px;
1765+ padding:0px;
1766+}
1767+
1768+#nav-tree li {
1769+ white-space:nowrap;
1770+ margin:0px;
1771+ padding:0px;
1772+}
1773+
1774+#nav-tree .plus {
1775+ margin:0px;
1776+}
1777+
1778+#nav-tree .selected {
1779+ background-image: none;
1780+ background-repeat:repeat-x;
1781+ color: #fff;
1782+}
1783+
1784+#nav-tree img {
1785+ margin:0px;
1786+ padding:0px;
1787+ border:0px;
1788+ vertical-align: middle;
1789+}
1790+
1791+#nav-tree a {
1792+ text-decoration:none;
1793+ padding:0px;
1794+ margin:0px;
1795+ outline:none;
1796+}
1797+
1798+#nav-tree .label {
1799+ margin:0px;
1800+ padding:0px;
1801+ font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
1802+}
1803+
1804+#nav-tree .label a {
1805+ padding:2px;
1806+}
1807+
1808+#nav-tree .selected a {
1809+ text-decoration:none;
1810+ color:#fff;
1811+}
1812+
1813+#nav-tree .children_ul {
1814+ margin:0px;
1815+ padding:0px;
1816+}
1817+
1818+#nav-tree .item {
1819+ margin:0px;
1820+ padding:0px;
1821+}
1822+
1823+#nav-tree {
1824+ padding: 0px 0px;
1825+ background-color: #e8fdf5;
1826+ font-size:14px;
1827+ overflow:auto;
1828+}
1829+
1830+#doc-content {
1831+ overflow:auto;
1832+ display:block;
1833+ padding:0px;
1834+ margin:0px;
1835+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
1836+}
1837+
1838+#side-nav {
1839+ padding:0 6px 0 0;
1840+ margin: 0px;
1841+ display:block;
1842+ position: absolute;
1843+ left: 0px;
1844+ width: 250px;
1845+}
1846+
1847+.ui-resizable .ui-resizable-handle {
1848+ display:block;
1849+}
1850+
1851+.ui-resizable-e {
1852+ background-image:url("splitbar.png");
1853+ background-size:100%;
1854+ background-repeat:repeat-y;
1855+ background-attachment: scroll;
1856+ cursor:ew-resize;
1857+ height:100%;
1858+ right:0;
1859+ top:0;
1860+ width:6px;
1861+}
1862+
1863+.ui-resizable-handle {
1864+ display:none;
1865+ font-size:0.1px;
1866+ position:absolute;
1867+ z-index:1;
1868+}
1869+
1870+#nav-tree-contents {
1871+ margin: 6px 0px 0px 0px;
1872+}
1873+
1874+#nav-tree {
1875+ background-image:url('nav_h.png');
1876+ background-repeat:repeat-x;
1877+ background-color: #e8fdf5;
1878+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
1879+}
1880+
1881+#nav-sync {
1882+ position:absolute;
1883+ top:5px;
1884+ right:24px;
1885+ z-index:0;
1886+}
1887+
1888+#nav-sync img {
1889+ opacity:0.3;
1890+}
1891+
1892+#nav-sync img:hover {
1893+ opacity:0.9;
1894+}
1895+
1896+@media print
1897+{
1898+ #nav-tree { display: none; }
1899+ div.ui-resizable-handle { display: none; position: relative; }
1900+}
1901+
1902+
1903+
1904+
1905+
1906+
1907+/* TABS */
1908+
1909+.tabs, .tabs2, .tabs3 {
1910+ background-image: none;
1911+ background-color: transparent;
1912+ width: 100%;
1913+ z-index: 101;
1914+ font-size: 14px;
1915+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
1916+}
1917+
1918+.tabs2 {
1919+ background-color: rgba( 0, 0, 0, 0.7 );
1920+ font-size: 12px;
1921+}
1922+.tabs3 {
1923+ font-size: 10px;
1924+}
1925+
1926+.tablist {
1927+ background-color: #096e48;
1928+ width: 100%;
1929+ margin: 0;
1930+ padding: 0;
1931+ display: table;
1932+}
1933+
1934+.tablist li {
1935+ float: left;
1936+ display: table-cell;
1937+ background-image: none;
1938+ line-height: 36px;
1939+ list-style: none;
1940+}
1941+
1942+.tablist a {
1943+ display: block;
1944+ padding: 0 20px;
1945+ padding-left: 4rem;
1946+ font-weight: bold;
1947+ background-image: none;
1948+ color: #fff;
1949+ text-shadow: none;
1950+ text-decoration: none;
1951+ outline: none;
1952+}
1953+
1954+.tabs3 .tablist a {
1955+ padding: 0 10px;
1956+}
1957+
1958+.tablist a:hover {
1959+ background-image: none;
1960+ background-repeat:repeat-x;
1961+ color: #ffb700;
1962+ text-shadow: none;
1963+ text-decoration: none;
1964+}
1965+
1966+.tablist li.current a {
1967+ background-image: none;
1968+ background-repeat:repeat-x;
1969+ color: #ffb700;
1970+ text-shadow: none;
1971+}
1972+
1973+
doxygen/leaf/d__fft__mayer_8h_source.html+139−0
@@ -0,0 +1,139 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: LEAF/Externals/d_fft_mayer.h Source File</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li class="current"><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li><a href="files.html"><span>File&#160;List</span></a></li>
76+ <li><a href="globals.html"><span>Globals</span></a></li>
77+ </ul>
78+ </div>
79+<!-- window showing the filter options -->
80+<div id="MSearchSelectWindow"
81+ onmouseover="return searchBox.OnSearchSelectShow()"
82+ onmouseout="return searchBox.OnSearchSelectHide()"
83+ onkeydown="return searchBox.OnSearchSelectKey(event)">
84+</div>
85+
86+<!-- iframe showing the search results (closed by default) -->
87+<div id="MSearchResultsWindow">
88+<iframe src="javascript:void(0)" frameborder="0"
89+ name="MSearchResults" id="MSearchResults">
90+</iframe>
91+</div>
92+
93+<div id="nav-path" class="navpath">
94+ <ul>
95+<li class="navelem"><a class="el" href="dir_127e6aa213d41105176fe0c3bbb2560c.html">LEAF</a></li><li class="navelem"><a class="el" href="dir_c32436ea5eb8693473f37766c9d9ff95.html">Externals</a></li> </ul>
96+</div>
97+</div><!-- top -->
98+<div class="header">
99+ <div class="headertitle">
100+<div class="title">d_fft_mayer.h</div> </div>
101+</div><!--header-->
102+<div class="contents">
103+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
104+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * d_fft_mayer.h</span></div>
105+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
106+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created: 5/4/2017 10:33:59 PM</span></div>
107+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author: Kenny</span></div>
108+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span> </div>
109+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
110+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
111+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef D_FFT_MAYER_H_</span></div>
112+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define D_FFT_MAYER_H_</span></div>
113+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
114+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
115+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
116+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#endif</span></div>
117+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
118+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">float</span> t_sample; <span class="comment">/* a float type at most the same size */</span></div>
119+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
120+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define REAL t_sample</span></div>
121+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
122+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keywordtype">void</span> mayer_fht(REAL *fz, <span class="keywordtype">int</span> n);</div>
123+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keywordtype">void</span> mayer_fft(<span class="keywordtype">int</span> n, REAL *real, REAL *imag);</div>
124+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keywordtype">void</span> mayer_ifft(<span class="keywordtype">int</span> n, REAL *real, REAL *imag);</div>
125+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keywordtype">void</span> mayer_realfft(<span class="keywordtype">int</span> n, REAL *real);</div>
126+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keywordtype">void</span> mayer_realifft(<span class="keywordtype">int</span> n, REAL *real);</div>
127+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
128+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
129+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
130+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div>
131+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div>
132+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
133+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* D_FFT_MAYER_H_ */</span><span class="preprocessor"></span></div>
134+</div><!-- fragment --></div><!-- contents -->
135+<!-- HTML footer for doxygen 1.8.18-->
136+<!-- start footer part -->
137+<footer></footer><script>getFooter()</script>
138+</body>
139+</html>
doxygen/leaf/dir_127e6aa213d41105176fe0c3bbb2560c.html+118−0
@@ -0,0 +1,118 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: LEAF Directory Reference</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li class="current"><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
76+ <li><a href="globals.html"><span>Globals</span></a></li>
77+ </ul>
78+ </div>
79+<!-- window showing the filter options -->
80+<div id="MSearchSelectWindow"
81+ onmouseover="return searchBox.OnSearchSelectShow()"
82+ onmouseout="return searchBox.OnSearchSelectHide()"
83+ onkeydown="return searchBox.OnSearchSelectKey(event)">
84+</div>
85+
86+<!-- iframe showing the search results (closed by default) -->
87+<div id="MSearchResultsWindow">
88+<iframe src="javascript:void(0)" frameborder="0"
89+ name="MSearchResults" id="MSearchResults">
90+</iframe>
91+</div>
92+
93+<div id="nav-path" class="navpath">
94+ <ul>
95+<li class="navelem"><a class="el" href="dir_127e6aa213d41105176fe0c3bbb2560c.html">LEAF</a></li> </ul>
96+</div>
97+</div><!-- top -->
98+<div class="header">
99+ <div class="headertitle">
100+<div class="title">LEAF Directory Reference</div> </div>
101+</div><!--header-->
102+<div class="contents">
103+<table class="memberdecls">
104+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
105+Directories</h2></td></tr>
106+</table><table class="memberdecls">
107+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
108+Files</h2></td></tr>
109+<tr class="memitem:leaf-config_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="leaf-config_8h.html">leaf-config.h</a> <a href="leaf-config_8h_source.html">[code]</a></td></tr>
110+<tr class="memdesc:leaf-config_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> configuration file. Contains defines for controlling inclusion of various tables. <br /></td></tr>
111+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+</table>
113+</div><!-- contents -->
114+<!-- HTML footer for doxygen 1.8.18-->
115+<!-- start footer part -->
116+<footer></footer><script>getFooter()</script>
117+</body>
118+</html>
doxygen/leaf/dir_2638202b9749e6ce2c919e410b7e2f43.html+108−0
@@ -0,0 +1,108 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: LEAF/Inc Directory Reference</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li class="current"><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
76+ <li><a href="globals.html"><span>Globals</span></a></li>
77+ </ul>
78+ </div>
79+<!-- window showing the filter options -->
80+<div id="MSearchSelectWindow"
81+ onmouseover="return searchBox.OnSearchSelectShow()"
82+ onmouseout="return searchBox.OnSearchSelectHide()"
83+ onkeydown="return searchBox.OnSearchSelectKey(event)">
84+</div>
85+
86+<!-- iframe showing the search results (closed by default) -->
87+<div id="MSearchResultsWindow">
88+<iframe src="javascript:void(0)" frameborder="0"
89+ name="MSearchResults" id="MSearchResults">
90+</iframe>
91+</div>
92+
93+<div id="nav-path" class="navpath">
94+ <ul>
95+<li class="navelem"><a class="el" href="dir_127e6aa213d41105176fe0c3bbb2560c.html">LEAF</a></li><li class="navelem"><a class="el" href="dir_2638202b9749e6ce2c919e410b7e2f43.html">Inc</a></li> </ul>
96+</div>
97+</div><!-- top -->
98+<div class="header">
99+ <div class="headertitle">
100+<div class="title">Inc Directory Reference</div> </div>
101+</div><!--header-->
102+<div class="contents">
103+</div><!-- contents -->
104+<!-- HTML footer for doxygen 1.8.18-->
105+<!-- start footer part -->
106+<footer></footer><script>getFooter()</script>
107+</body>
108+</html>
doxygen/leaf/dir_76a7f9c0effa62c8115652ccf2f83bfd.html+108−0
@@ -0,0 +1,108 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: LEAF/Src Directory Reference</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li class="current"><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
76+ <li><a href="globals.html"><span>Globals</span></a></li>
77+ </ul>
78+ </div>
79+<!-- window showing the filter options -->
80+<div id="MSearchSelectWindow"
81+ onmouseover="return searchBox.OnSearchSelectShow()"
82+ onmouseout="return searchBox.OnSearchSelectHide()"
83+ onkeydown="return searchBox.OnSearchSelectKey(event)">
84+</div>
85+
86+<!-- iframe showing the search results (closed by default) -->
87+<div id="MSearchResultsWindow">
88+<iframe src="javascript:void(0)" frameborder="0"
89+ name="MSearchResults" id="MSearchResults">
90+</iframe>
91+</div>
92+
93+<div id="nav-path" class="navpath">
94+ <ul>
95+<li class="navelem"><a class="el" href="dir_127e6aa213d41105176fe0c3bbb2560c.html">LEAF</a></li><li class="navelem"><a class="el" href="dir_76a7f9c0effa62c8115652ccf2f83bfd.html">Src</a></li> </ul>
96+</div>
97+</div><!-- top -->
98+<div class="header">
99+ <div class="headertitle">
100+<div class="title">Src Directory Reference</div> </div>
101+</div><!--header-->
102+<div class="contents">
103+</div><!-- contents -->
104+<!-- HTML footer for doxygen 1.8.18-->
105+<!-- start footer part -->
106+<footer></footer><script>getFooter()</script>
107+</body>
108+</html>
doxygen/leaf/dir_c32436ea5eb8693473f37766c9d9ff95.html+108−0
@@ -0,0 +1,108 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: LEAF/Externals Directory Reference</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li class="current"><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
76+ <li><a href="globals.html"><span>Globals</span></a></li>
77+ </ul>
78+ </div>
79+<!-- window showing the filter options -->
80+<div id="MSearchSelectWindow"
81+ onmouseover="return searchBox.OnSearchSelectShow()"
82+ onmouseout="return searchBox.OnSearchSelectHide()"
83+ onkeydown="return searchBox.OnSearchSelectKey(event)">
84+</div>
85+
86+<!-- iframe showing the search results (closed by default) -->
87+<div id="MSearchResultsWindow">
88+<iframe src="javascript:void(0)" frameborder="0"
89+ name="MSearchResults" id="MSearchResults">
90+</iframe>
91+</div>
92+
93+<div id="nav-path" class="navpath">
94+ <ul>
95+<li class="navelem"><a class="el" href="dir_127e6aa213d41105176fe0c3bbb2560c.html">LEAF</a></li><li class="navelem"><a class="el" href="dir_c32436ea5eb8693473f37766c9d9ff95.html">Externals</a></li> </ul>
96+</div>
97+</div><!-- top -->
98+<div class="header">
99+ <div class="headertitle">
100+<div class="title">Externals Directory Reference</div> </div>
101+</div><!--header-->
102+<div class="contents">
103+</div><!-- contents -->
104+<!-- HTML footer for doxygen 1.8.18-->
105+<!-- start footer part -->
106+<footer></footer><script>getFooter()</script>
107+</body>
108+</html>
doxygen/leaf/doc.png+0−0

Binary file not shown.

doxygen/leaf/doxygen.css+1766−0
@@ -0,0 +1,1766 @@
1+/* The standard CSS for doxygen 1.8.16 */
2+
3+body, table, div, p, dl {
4+ font: 400 14px/22px Roboto,sans-serif;
5+}
6+
7+p.reference, p.definition {
8+ font: 400 14px/22px Roboto,sans-serif;
9+}
10+
11+/* @group Heading Levels */
12+
13+h1.groupheader {
14+ font-size: 150%;
15+}
16+
17+.title {
18+ font: 400 14px/28px Roboto,sans-serif;
19+ font-size: 150%;
20+ font-weight: bold;
21+ margin: 10px 2px;
22+}
23+
24+h2.groupheader {
25+ border-bottom: 1px solid #879ECB;
26+ color: #354C7B;
27+ font-size: 150%;
28+ font-weight: normal;
29+ margin-top: 1.75em;
30+ padding-top: 8px;
31+ padding-bottom: 4px;
32+ width: 100%;
33+}
34+
35+h3.groupheader {
36+ font-size: 100%;
37+}
38+
39+h1, h2, h3, h4, h5, h6 {
40+ -webkit-transition: text-shadow 0.5s linear;
41+ -moz-transition: text-shadow 0.5s linear;
42+ -ms-transition: text-shadow 0.5s linear;
43+ -o-transition: text-shadow 0.5s linear;
44+ transition: text-shadow 0.5s linear;
45+ margin-right: 15px;
46+}
47+
48+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
49+ text-shadow: 0 0 15px cyan;
50+}
51+
52+dt {
53+ font-weight: bold;
54+}
55+
56+ul.multicol {
57+ -moz-column-gap: 1em;
58+ -webkit-column-gap: 1em;
59+ column-gap: 1em;
60+ -moz-column-count: 3;
61+ -webkit-column-count: 3;
62+ column-count: 3;
63+}
64+
65+p.startli, p.startdd {
66+ margin-top: 2px;
67+}
68+
69+p.starttd {
70+ margin-top: 0px;
71+}
72+
73+p.endli {
74+ margin-bottom: 0px;
75+}
76+
77+p.enddd {
78+ margin-bottom: 4px;
79+}
80+
81+p.endtd {
82+ margin-bottom: 2px;
83+}
84+
85+p.interli {
86+}
87+
88+p.interdd {
89+}
90+
91+p.intertd {
92+}
93+
94+/* @end */
95+
96+caption {
97+ font-weight: bold;
98+}
99+
100+span.legend {
101+ font-size: 70%;
102+ text-align: center;
103+}
104+
105+h3.version {
106+ font-size: 90%;
107+ text-align: center;
108+}
109+
110+div.qindex, div.navtab{
111+ background-color: #EBEFF6;
112+ border: 1px solid #A3B4D7;
113+ text-align: center;
114+}
115+
116+div.qindex, div.navpath {
117+ width: 100%;
118+ line-height: 140%;
119+}
120+
121+div.navtab {
122+ margin-right: 15px;
123+}
124+
125+/* @group Link Styling */
126+
127+a {
128+ color: #3D578C;
129+ font-weight: normal;
130+ text-decoration: none;
131+}
132+
133+.contents a:visited {
134+ color: #4665A2;
135+}
136+
137+a:hover {
138+ text-decoration: underline;
139+}
140+
141+a.qindex {
142+ font-weight: bold;
143+}
144+
145+a.qindexHL {
146+ font-weight: bold;
147+ background-color: #9CAFD4;
148+ color: #FFFFFF;
149+ border: 1px double #869DCA;
150+}
151+
152+.contents a.qindexHL:visited {
153+ color: #FFFFFF;
154+}
155+
156+a.el {
157+ font-weight: bold;
158+}
159+
160+a.elRef {
161+}
162+
163+a.code, a.code:visited, a.line, a.line:visited {
164+ color: #4665A2;
165+}
166+
167+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
168+ color: #4665A2;
169+}
170+
171+/* @end */
172+
173+dl.el {
174+ margin-left: -1cm;
175+}
176+
177+ul {
178+ overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
179+}
180+
181+#side-nav ul {
182+ overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
183+}
184+
185+#main-nav ul {
186+ overflow: visible; /* reset ul rule for the navigation bar drop down lists */
187+}
188+
189+.fragment {
190+ text-align: left;
191+ direction: ltr;
192+ overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
193+ overflow-y: hidden;
194+}
195+
196+pre.fragment {
197+ border: 1px solid #C4CFE5;
198+ background-color: #FBFCFD;
199+ padding: 4px 6px;
200+ margin: 4px 8px 4px 2px;
201+ overflow: auto;
202+ word-wrap: break-word;
203+ font-size: 9pt;
204+ line-height: 125%;
205+ font-family: monospace, fixed;
206+ font-size: 105%;
207+}
208+
209+div.fragment {
210+ padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
211+ margin: 4px 8px 4px 2px;
212+ background-color: #FBFCFD;
213+ border: 1px solid #C4CFE5;
214+}
215+
216+div.line {
217+ font-family: monospace, fixed;
218+ font-size: 13px;
219+ min-height: 13px;
220+ line-height: 1.0;
221+ text-wrap: unrestricted;
222+ white-space: -moz-pre-wrap; /* Moz */
223+ white-space: -pre-wrap; /* Opera 4-6 */
224+ white-space: -o-pre-wrap; /* Opera 7 */
225+ white-space: pre-wrap; /* CSS3 */
226+ word-wrap: break-word; /* IE 5.5+ */
227+ text-indent: -53px;
228+ padding-left: 53px;
229+ padding-bottom: 0px;
230+ margin: 0px;
231+ -webkit-transition-property: background-color, box-shadow;
232+ -webkit-transition-duration: 0.5s;
233+ -moz-transition-property: background-color, box-shadow;
234+ -moz-transition-duration: 0.5s;
235+ -ms-transition-property: background-color, box-shadow;
236+ -ms-transition-duration: 0.5s;
237+ -o-transition-property: background-color, box-shadow;
238+ -o-transition-duration: 0.5s;
239+ transition-property: background-color, box-shadow;
240+ transition-duration: 0.5s;
241+}
242+
243+div.line:after {
244+ content:"\000A";
245+ white-space: pre;
246+}
247+
248+div.line.glow {
249+ background-color: cyan;
250+ box-shadow: 0 0 10px cyan;
251+}
252+
253+
254+span.lineno {
255+ padding-right: 4px;
256+ text-align: right;
257+ border-right: 2px solid #0F0;
258+ background-color: #E8E8E8;
259+ white-space: pre;
260+}
261+span.lineno a {
262+ background-color: #D8D8D8;
263+}
264+
265+span.lineno a:hover {
266+ background-color: #C8C8C8;
267+}
268+
269+.lineno {
270+ -webkit-touch-callout: none;
271+ -webkit-user-select: none;
272+ -khtml-user-select: none;
273+ -moz-user-select: none;
274+ -ms-user-select: none;
275+ user-select: none;
276+}
277+
278+div.ah, span.ah {
279+ background-color: black;
280+ font-weight: bold;
281+ color: #FFFFFF;
282+ margin-bottom: 3px;
283+ margin-top: 3px;
284+ padding: 0.2em;
285+ border: solid thin #333;
286+ border-radius: 0.5em;
287+ -webkit-border-radius: .5em;
288+ -moz-border-radius: .5em;
289+ box-shadow: 2px 2px 3px #999;
290+ -webkit-box-shadow: 2px 2px 3px #999;
291+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
292+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
293+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
294+}
295+
296+div.classindex ul {
297+ list-style: none;
298+ padding-left: 0;
299+}
300+
301+div.classindex span.ai {
302+ display: inline-block;
303+}
304+
305+div.groupHeader {
306+ margin-left: 16px;
307+ margin-top: 12px;
308+ font-weight: bold;
309+}
310+
311+div.groupText {
312+ margin-left: 16px;
313+ font-style: italic;
314+}
315+
316+body {
317+ background-color: white;
318+ color: black;
319+ margin: 0;
320+}
321+
322+div.contents {
323+ margin-top: 10px;
324+ margin-left: 12px;
325+ margin-right: 8px;
326+}
327+
328+td.indexkey {
329+ background-color: #EBEFF6;
330+ font-weight: bold;
331+ border: 1px solid #C4CFE5;
332+ margin: 2px 0px 2px 0;
333+ padding: 2px 10px;
334+ white-space: nowrap;
335+ vertical-align: top;
336+}
337+
338+td.indexvalue {
339+ background-color: #EBEFF6;
340+ border: 1px solid #C4CFE5;
341+ padding: 2px 10px;
342+ margin: 2px 0px;
343+}
344+
345+tr.memlist {
346+ background-color: #EEF1F7;
347+}
348+
349+p.formulaDsp {
350+ text-align: center;
351+}
352+
353+img.formulaDsp {
354+
355+}
356+
357+img.formulaInl, img.inline {
358+ vertical-align: middle;
359+}
360+
361+div.center {
362+ text-align: center;
363+ margin-top: 0px;
364+ margin-bottom: 0px;
365+ padding: 0px;
366+}
367+
368+div.center img {
369+ border: 0px;
370+}
371+
372+address.footer {
373+ text-align: right;
374+ padding-right: 12px;
375+}
376+
377+img.footer {
378+ border: 0px;
379+ vertical-align: middle;
380+}
381+
382+/* @group Code Colorization */
383+
384+span.keyword {
385+ color: #008000
386+}
387+
388+span.keywordtype {
389+ color: #604020
390+}
391+
392+span.keywordflow {
393+ color: #e08000
394+}
395+
396+span.comment {
397+ color: #800000
398+}
399+
400+span.preprocessor {
401+ color: #806020
402+}
403+
404+span.stringliteral {
405+ color: #002080
406+}
407+
408+span.charliteral {
409+ color: #008080
410+}
411+
412+span.vhdldigit {
413+ color: #ff00ff
414+}
415+
416+span.vhdlchar {
417+ color: #000000
418+}
419+
420+span.vhdlkeyword {
421+ color: #700070
422+}
423+
424+span.vhdllogic {
425+ color: #ff0000
426+}
427+
428+blockquote {
429+ background-color: #F7F8FB;
430+ border-left: 2px solid #9CAFD4;
431+ margin: 0 24px 0 4px;
432+ padding: 0 12px 0 16px;
433+}
434+
435+blockquote.DocNodeRTL {
436+ border-left: 0;
437+ border-right: 2px solid #9CAFD4;
438+ margin: 0 4px 0 24px;
439+ padding: 0 16px 0 12px;
440+}
441+
442+/* @end */
443+
444+/*
445+.search {
446+ color: #003399;
447+ font-weight: bold;
448+}
449+
450+form.search {
451+ margin-bottom: 0px;
452+ margin-top: 0px;
453+}
454+
455+input.search {
456+ font-size: 75%;
457+ color: #000080;
458+ font-weight: normal;
459+ background-color: #e8eef2;
460+}
461+*/
462+
463+td.tiny {
464+ font-size: 75%;
465+}
466+
467+.dirtab {
468+ padding: 4px;
469+ border-collapse: collapse;
470+ border: 1px solid #A3B4D7;
471+}
472+
473+th.dirtab {
474+ background: #EBEFF6;
475+ font-weight: bold;
476+}
477+
478+hr {
479+ height: 0px;
480+ border: none;
481+ border-top: 1px solid #4A6AAA;
482+}
483+
484+hr.footer {
485+ height: 1px;
486+}
487+
488+/* @group Member Descriptions */
489+
490+table.memberdecls {
491+ border-spacing: 0px;
492+ padding: 0px;
493+}
494+
495+.memberdecls td, .fieldtable tr {
496+ -webkit-transition-property: background-color, box-shadow;
497+ -webkit-transition-duration: 0.5s;
498+ -moz-transition-property: background-color, box-shadow;
499+ -moz-transition-duration: 0.5s;
500+ -ms-transition-property: background-color, box-shadow;
501+ -ms-transition-duration: 0.5s;
502+ -o-transition-property: background-color, box-shadow;
503+ -o-transition-duration: 0.5s;
504+ transition-property: background-color, box-shadow;
505+ transition-duration: 0.5s;
506+}
507+
508+.memberdecls td.glow, .fieldtable tr.glow {
509+ background-color: cyan;
510+ box-shadow: 0 0 15px cyan;
511+}
512+
513+.mdescLeft, .mdescRight,
514+.memItemLeft, .memItemRight,
515+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
516+ background-color: #F9FAFC;
517+ border: none;
518+ margin: 4px;
519+ padding: 1px 0 0 8px;
520+}
521+
522+.mdescLeft, .mdescRight {
523+ padding: 0px 8px 4px 8px;
524+ color: #555;
525+}
526+
527+.memSeparator {
528+ border-bottom: 1px solid #DEE4F0;
529+ line-height: 1px;
530+ margin: 0px;
531+ padding: 0px;
532+}
533+
534+.memItemLeft, .memTemplItemLeft {
535+ white-space: nowrap;
536+}
537+
538+.memItemRight {
539+ width: 100%;
540+}
541+
542+.memTemplParams {
543+ color: #4665A2;
544+ white-space: nowrap;
545+ font-size: 80%;
546+}
547+
548+/* @end */
549+
550+/* @group Member Details */
551+
552+/* Styles for detailed member documentation */
553+
554+.memtitle {
555+ padding: 8px;
556+ border-top: 1px solid #A8B8D9;
557+ border-left: 1px solid #A8B8D9;
558+ border-right: 1px solid #A8B8D9;
559+ border-top-right-radius: 4px;
560+ border-top-left-radius: 4px;
561+ margin-bottom: -1px;
562+ background-image: url('nav_f.png');
563+ background-repeat: repeat-x;
564+ background-color: #E2E8F2;
565+ line-height: 1.25;
566+ font-weight: 300;
567+ float:left;
568+}
569+
570+.permalink
571+{
572+ font-size: 65%;
573+ display: inline-block;
574+ vertical-align: middle;
575+}
576+
577+.memtemplate {
578+ font-size: 80%;
579+ color: #4665A2;
580+ font-weight: normal;
581+ margin-left: 9px;
582+}
583+
584+.memnav {
585+ background-color: #EBEFF6;
586+ border: 1px solid #A3B4D7;
587+ text-align: center;
588+ margin: 2px;
589+ margin-right: 15px;
590+ padding: 2px;
591+}
592+
593+.mempage {
594+ width: 100%;
595+}
596+
597+.memitem {
598+ padding: 0;
599+ margin-bottom: 10px;
600+ margin-right: 5px;
601+ -webkit-transition: box-shadow 0.5s linear;
602+ -moz-transition: box-shadow 0.5s linear;
603+ -ms-transition: box-shadow 0.5s linear;
604+ -o-transition: box-shadow 0.5s linear;
605+ transition: box-shadow 0.5s linear;
606+ display: table !important;
607+ width: 100%;
608+}
609+
610+.memitem.glow {
611+ box-shadow: 0 0 15px cyan;
612+}
613+
614+.memname {
615+ font-weight: 400;
616+ margin-left: 6px;
617+}
618+
619+.memname td {
620+ vertical-align: bottom;
621+}
622+
623+.memproto, dl.reflist dt {
624+ border-top: 1px solid #A8B8D9;
625+ border-left: 1px solid #A8B8D9;
626+ border-right: 1px solid #A8B8D9;
627+ padding: 6px 0px 6px 0px;
628+ color: #253555;
629+ font-weight: bold;
630+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
631+ background-color: #DFE5F1;
632+ /* opera specific markup */
633+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
634+ border-top-right-radius: 4px;
635+ /* firefox specific markup */
636+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
637+ -moz-border-radius-topright: 4px;
638+ /* webkit specific markup */
639+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
640+ -webkit-border-top-right-radius: 4px;
641+
642+}
643+
644+.overload {
645+ font-family: "courier new",courier,monospace;
646+ font-size: 65%;
647+}
648+
649+.memdoc, dl.reflist dd {
650+ border-bottom: 1px solid #A8B8D9;
651+ border-left: 1px solid #A8B8D9;
652+ border-right: 1px solid #A8B8D9;
653+ padding: 6px 10px 2px 10px;
654+ background-color: #FBFCFD;
655+ border-top-width: 0;
656+ background-image:url('nav_g.png');
657+ background-repeat:repeat-x;
658+ background-color: #FFFFFF;
659+ /* opera specific markup */
660+ border-bottom-left-radius: 4px;
661+ border-bottom-right-radius: 4px;
662+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
663+ /* firefox specific markup */
664+ -moz-border-radius-bottomleft: 4px;
665+ -moz-border-radius-bottomright: 4px;
666+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
667+ /* webkit specific markup */
668+ -webkit-border-bottom-left-radius: 4px;
669+ -webkit-border-bottom-right-radius: 4px;
670+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
671+}
672+
673+dl.reflist dt {
674+ padding: 5px;
675+}
676+
677+dl.reflist dd {
678+ margin: 0px 0px 10px 0px;
679+ padding: 5px;
680+}
681+
682+.paramkey {
683+ text-align: right;
684+}
685+
686+.paramtype {
687+ white-space: nowrap;
688+}
689+
690+.paramname {
691+ color: #602020;
692+ white-space: nowrap;
693+}
694+.paramname em {
695+ font-style: normal;
696+}
697+.paramname code {
698+ line-height: 14px;
699+}
700+
701+.params, .retval, .exception, .tparams {
702+ margin-left: 0px;
703+ padding-left: 0px;
704+}
705+
706+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
707+ font-weight: bold;
708+ vertical-align: top;
709+}
710+
711+.params .paramtype, .tparams .paramtype {
712+ font-style: italic;
713+ vertical-align: top;
714+}
715+
716+.params .paramdir, .tparams .paramdir {
717+ font-family: "courier new",courier,monospace;
718+ vertical-align: top;
719+}
720+
721+table.mlabels {
722+ border-spacing: 0px;
723+}
724+
725+td.mlabels-left {
726+ width: 100%;
727+ padding: 0px;
728+}
729+
730+td.mlabels-right {
731+ vertical-align: bottom;
732+ padding: 0px;
733+ white-space: nowrap;
734+}
735+
736+span.mlabels {
737+ margin-left: 8px;
738+}
739+
740+span.mlabel {
741+ background-color: #728DC1;
742+ border-top:1px solid #5373B4;
743+ border-left:1px solid #5373B4;
744+ border-right:1px solid #C4CFE5;
745+ border-bottom:1px solid #C4CFE5;
746+ text-shadow: none;
747+ color: white;
748+ margin-right: 4px;
749+ padding: 2px 3px;
750+ border-radius: 3px;
751+ font-size: 7pt;
752+ white-space: nowrap;
753+ vertical-align: middle;
754+}
755+
756+
757+
758+/* @end */
759+
760+/* these are for tree view inside a (index) page */
761+
762+div.directory {
763+ margin: 10px 0px;
764+ border-top: 1px solid #9CAFD4;
765+ border-bottom: 1px solid #9CAFD4;
766+ width: 100%;
767+}
768+
769+.directory table {
770+ border-collapse:collapse;
771+}
772+
773+.directory td {
774+ margin: 0px;
775+ padding: 0px;
776+ vertical-align: top;
777+}
778+
779+.directory td.entry {
780+ white-space: nowrap;
781+ padding-right: 6px;
782+ padding-top: 3px;
783+}
784+
785+.directory td.entry a {
786+ outline:none;
787+}
788+
789+.directory td.entry a img {
790+ border: none;
791+}
792+
793+.directory td.desc {
794+ width: 100%;
795+ padding-left: 6px;
796+ padding-right: 6px;
797+ padding-top: 3px;
798+ border-left: 1px solid rgba(0,0,0,0.05);
799+}
800+
801+.directory tr.even {
802+ padding-left: 6px;
803+ background-color: #F7F8FB;
804+}
805+
806+.directory img {
807+ vertical-align: -30%;
808+}
809+
810+.directory .levels {
811+ white-space: nowrap;
812+ width: 100%;
813+ text-align: right;
814+ font-size: 9pt;
815+}
816+
817+.directory .levels span {
818+ cursor: pointer;
819+ padding-left: 2px;
820+ padding-right: 2px;
821+ color: #3D578C;
822+}
823+
824+.arrow {
825+ color: #9CAFD4;
826+ -webkit-user-select: none;
827+ -khtml-user-select: none;
828+ -moz-user-select: none;
829+ -ms-user-select: none;
830+ user-select: none;
831+ cursor: pointer;
832+ font-size: 80%;
833+ display: inline-block;
834+ width: 16px;
835+ height: 22px;
836+}
837+
838+.icon {
839+ font-family: Arial, Helvetica;
840+ font-weight: bold;
841+ font-size: 12px;
842+ height: 14px;
843+ width: 16px;
844+ display: inline-block;
845+ background-color: #728DC1;
846+ color: white;
847+ text-align: center;
848+ border-radius: 4px;
849+ margin-left: 2px;
850+ margin-right: 2px;
851+}
852+
853+.icona {
854+ width: 24px;
855+ height: 22px;
856+ display: inline-block;
857+}
858+
859+.iconfopen {
860+ width: 24px;
861+ height: 18px;
862+ margin-bottom: 4px;
863+ background-image:url('folderopen.png');
864+ background-position: 0px -4px;
865+ background-repeat: repeat-y;
866+ vertical-align:top;
867+ display: inline-block;
868+}
869+
870+.iconfclosed {
871+ width: 24px;
872+ height: 18px;
873+ margin-bottom: 4px;
874+ background-image:url('folderclosed.png');
875+ background-position: 0px -4px;
876+ background-repeat: repeat-y;
877+ vertical-align:top;
878+ display: inline-block;
879+}
880+
881+.icondoc {
882+ width: 24px;
883+ height: 18px;
884+ margin-bottom: 4px;
885+ background-image:url('doc.png');
886+ background-position: 0px -4px;
887+ background-repeat: repeat-y;
888+ vertical-align:top;
889+ display: inline-block;
890+}
891+
892+table.directory {
893+ font: 400 14px Roboto,sans-serif;
894+}
895+
896+/* @end */
897+
898+div.dynheader {
899+ margin-top: 8px;
900+ -webkit-touch-callout: none;
901+ -webkit-user-select: none;
902+ -khtml-user-select: none;
903+ -moz-user-select: none;
904+ -ms-user-select: none;
905+ user-select: none;
906+}
907+
908+address {
909+ font-style: normal;
910+ color: #2A3D61;
911+}
912+
913+table.doxtable caption {
914+ caption-side: top;
915+}
916+
917+table.doxtable {
918+ border-collapse:collapse;
919+ margin-top: 4px;
920+ margin-bottom: 4px;
921+}
922+
923+table.doxtable td, table.doxtable th {
924+ border: 1px solid #2D4068;
925+ padding: 3px 7px 2px;
926+}
927+
928+table.doxtable th {
929+ background-color: #374F7F;
930+ color: #FFFFFF;
931+ font-size: 110%;
932+ padding-bottom: 4px;
933+ padding-top: 5px;
934+}
935+
936+table.fieldtable {
937+ /*width: 100%;*/
938+ margin-bottom: 10px;
939+ border: 1px solid #A8B8D9;
940+ border-spacing: 0px;
941+ -moz-border-radius: 4px;
942+ -webkit-border-radius: 4px;
943+ border-radius: 4px;
944+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
945+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
946+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
947+}
948+
949+.fieldtable td, .fieldtable th {
950+ padding: 3px 7px 2px;
951+}
952+
953+.fieldtable td.fieldtype, .fieldtable td.fieldname {
954+ white-space: nowrap;
955+ border-right: 1px solid #A8B8D9;
956+ border-bottom: 1px solid #A8B8D9;
957+ vertical-align: top;
958+}
959+
960+.fieldtable td.fieldname {
961+ padding-top: 3px;
962+}
963+
964+.fieldtable td.fielddoc {
965+ border-bottom: 1px solid #A8B8D9;
966+ /*width: 100%;*/
967+}
968+
969+.fieldtable td.fielddoc p:first-child {
970+ margin-top: 0px;
971+}
972+
973+.fieldtable td.fielddoc p:last-child {
974+ margin-bottom: 2px;
975+}
976+
977+.fieldtable tr:last-child td {
978+ border-bottom: none;
979+}
980+
981+.fieldtable th {
982+ background-image:url('nav_f.png');
983+ background-repeat:repeat-x;
984+ background-color: #E2E8F2;
985+ font-size: 90%;
986+ color: #253555;
987+ padding-bottom: 4px;
988+ padding-top: 5px;
989+ text-align:left;
990+ font-weight: 400;
991+ -moz-border-radius-topleft: 4px;
992+ -moz-border-radius-topright: 4px;
993+ -webkit-border-top-left-radius: 4px;
994+ -webkit-border-top-right-radius: 4px;
995+ border-top-left-radius: 4px;
996+ border-top-right-radius: 4px;
997+ border-bottom: 1px solid #A8B8D9;
998+}
999+
1000+
1001+.tabsearch {
1002+ top: 0px;
1003+ left: 10px;
1004+ height: 36px;
1005+ background-image: url('tab_b.png');
1006+ z-index: 101;
1007+ overflow: hidden;
1008+ font-size: 13px;
1009+}
1010+
1011+.navpath ul
1012+{
1013+ font-size: 11px;
1014+ background-image:url('tab_b.png');
1015+ background-repeat:repeat-x;
1016+ background-position: 0 -5px;
1017+ height:30px;
1018+ line-height:30px;
1019+ color:#8AA0CC;
1020+ border:solid 1px #C2CDE4;
1021+ overflow:hidden;
1022+ margin:0px;
1023+ padding:0px;
1024+}
1025+
1026+.navpath li
1027+{
1028+ list-style-type:none;
1029+ float:left;
1030+ padding-left:10px;
1031+ padding-right:15px;
1032+ background-image:url('bc_s.png');
1033+ background-repeat:no-repeat;
1034+ background-position:right;
1035+ color:#364D7C;
1036+}
1037+
1038+.navpath li.navelem a
1039+{
1040+ height:32px;
1041+ display:block;
1042+ text-decoration: none;
1043+ outline: none;
1044+ color: #283A5D;
1045+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
1046+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
1047+ text-decoration: none;
1048+}
1049+
1050+.navpath li.navelem a:hover
1051+{
1052+ color:#6884BD;
1053+}
1054+
1055+.navpath li.footer
1056+{
1057+ list-style-type:none;
1058+ float:right;
1059+ padding-left:10px;
1060+ padding-right:15px;
1061+ background-image:none;
1062+ background-repeat:no-repeat;
1063+ background-position:right;
1064+ color:#364D7C;
1065+ font-size: 8pt;
1066+}
1067+
1068+
1069+div.summary
1070+{
1071+ float: right;
1072+ font-size: 8pt;
1073+ padding-right: 5px;
1074+ width: 50%;
1075+ text-align: right;
1076+}
1077+
1078+div.summary a
1079+{
1080+ white-space: nowrap;
1081+}
1082+
1083+table.classindex
1084+{
1085+ margin: 10px;
1086+ white-space: nowrap;
1087+ margin-left: 3%;
1088+ margin-right: 3%;
1089+ width: 94%;
1090+ border: 0;
1091+ border-spacing: 0;
1092+ padding: 0;
1093+}
1094+
1095+div.ingroups
1096+{
1097+ font-size: 8pt;
1098+ width: 50%;
1099+ text-align: left;
1100+}
1101+
1102+div.ingroups a
1103+{
1104+ white-space: nowrap;
1105+}
1106+
1107+div.header
1108+{
1109+ background-image:url('nav_h.png');
1110+ background-repeat:repeat-x;
1111+ background-color: #F9FAFC;
1112+ margin: 0px;
1113+ border-bottom: 1px solid #C4CFE5;
1114+}
1115+
1116+div.headertitle
1117+{
1118+ padding: 5px 5px 5px 10px;
1119+}
1120+
1121+.PageDocRTL-title div.headertitle {
1122+ text-align: right;
1123+ direction: rtl;
1124+}
1125+
1126+dl {
1127+ padding: 0 0 0 0;
1128+}
1129+
1130+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
1131+dl.section {
1132+ margin-left: 0px;
1133+ padding-left: 0px;
1134+}
1135+
1136+dl.section.DocNodeRTL {
1137+ margin-right: 0px;
1138+ padding-right: 0px;
1139+}
1140+
1141+dl.note {
1142+ margin-left: -7px;
1143+ padding-left: 3px;
1144+ border-left: 4px solid;
1145+ border-color: #D0C000;
1146+}
1147+
1148+dl.note.DocNodeRTL {
1149+ margin-left: 0;
1150+ padding-left: 0;
1151+ border-left: 0;
1152+ margin-right: -7px;
1153+ padding-right: 3px;
1154+ border-right: 4px solid;
1155+ border-color: #D0C000;
1156+}
1157+
1158+dl.warning, dl.attention {
1159+ margin-left: -7px;
1160+ padding-left: 3px;
1161+ border-left: 4px solid;
1162+ border-color: #FF0000;
1163+}
1164+
1165+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
1166+ margin-left: 0;
1167+ padding-left: 0;
1168+ border-left: 0;
1169+ margin-right: -7px;
1170+ padding-right: 3px;
1171+ border-right: 4px solid;
1172+ border-color: #FF0000;
1173+}
1174+
1175+dl.pre, dl.post, dl.invariant {
1176+ margin-left: -7px;
1177+ padding-left: 3px;
1178+ border-left: 4px solid;
1179+ border-color: #00D000;
1180+}
1181+
1182+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
1183+ margin-left: 0;
1184+ padding-left: 0;
1185+ border-left: 0;
1186+ margin-right: -7px;
1187+ padding-right: 3px;
1188+ border-right: 4px solid;
1189+ border-color: #00D000;
1190+}
1191+
1192+dl.deprecated {
1193+ margin-left: -7px;
1194+ padding-left: 3px;
1195+ border-left: 4px solid;
1196+ border-color: #505050;
1197+}
1198+
1199+dl.deprecated.DocNodeRTL {
1200+ margin-left: 0;
1201+ padding-left: 0;
1202+ border-left: 0;
1203+ margin-right: -7px;
1204+ padding-right: 3px;
1205+ border-right: 4px solid;
1206+ border-color: #505050;
1207+}
1208+
1209+dl.todo {
1210+ margin-left: -7px;
1211+ padding-left: 3px;
1212+ border-left: 4px solid;
1213+ border-color: #00C0E0;
1214+}
1215+
1216+dl.todo.DocNodeRTL {
1217+ margin-left: 0;
1218+ padding-left: 0;
1219+ border-left: 0;
1220+ margin-right: -7px;
1221+ padding-right: 3px;
1222+ border-right: 4px solid;
1223+ border-color: #00C0E0;
1224+}
1225+
1226+dl.test {
1227+ margin-left: -7px;
1228+ padding-left: 3px;
1229+ border-left: 4px solid;
1230+ border-color: #3030E0;
1231+}
1232+
1233+dl.test.DocNodeRTL {
1234+ margin-left: 0;
1235+ padding-left: 0;
1236+ border-left: 0;
1237+ margin-right: -7px;
1238+ padding-right: 3px;
1239+ border-right: 4px solid;
1240+ border-color: #3030E0;
1241+}
1242+
1243+dl.bug {
1244+ margin-left: -7px;
1245+ padding-left: 3px;
1246+ border-left: 4px solid;
1247+ border-color: #C08050;
1248+}
1249+
1250+dl.bug.DocNodeRTL {
1251+ margin-left: 0;
1252+ padding-left: 0;
1253+ border-left: 0;
1254+ margin-right: -7px;
1255+ padding-right: 3px;
1256+ border-right: 4px solid;
1257+ border-color: #C08050;
1258+}
1259+
1260+dl.section dd {
1261+ margin-bottom: 6px;
1262+}
1263+
1264+
1265+#projectlogo
1266+{
1267+ text-align: center;
1268+ vertical-align: bottom;
1269+ border-collapse: separate;
1270+}
1271+
1272+#projectlogo img
1273+{
1274+ border: 0px none;
1275+}
1276+
1277+#projectalign
1278+{
1279+ vertical-align: middle;
1280+}
1281+
1282+#projectname
1283+{
1284+ font: 300% Tahoma, Arial,sans-serif;
1285+ margin: 0px;
1286+ padding: 2px 0px;
1287+}
1288+
1289+#projectbrief
1290+{
1291+ font: 120% Tahoma, Arial,sans-serif;
1292+ margin: 0px;
1293+ padding: 0px;
1294+}
1295+
1296+#projectnumber
1297+{
1298+ font: 50% Tahoma, Arial,sans-serif;
1299+ margin: 0px;
1300+ padding: 0px;
1301+}
1302+
1303+#titlearea
1304+{
1305+ padding: 0px;
1306+ margin: 0px;
1307+ width: 100%;
1308+ border-bottom: 1px solid #5373B4;
1309+}
1310+
1311+.image
1312+{
1313+ text-align: center;
1314+}
1315+
1316+.dotgraph
1317+{
1318+ text-align: center;
1319+}
1320+
1321+.mscgraph
1322+{
1323+ text-align: center;
1324+}
1325+
1326+.plantumlgraph
1327+{
1328+ text-align: center;
1329+}
1330+
1331+.diagraph
1332+{
1333+ text-align: center;
1334+}
1335+
1336+.caption
1337+{
1338+ font-weight: bold;
1339+}
1340+
1341+div.zoom
1342+{
1343+ border: 1px solid #90A5CE;
1344+}
1345+
1346+dl.citelist {
1347+ margin-bottom:50px;
1348+}
1349+
1350+dl.citelist dt {
1351+ color:#334975;
1352+ float:left;
1353+ font-weight:bold;
1354+ margin-right:10px;
1355+ padding:5px;
1356+}
1357+
1358+dl.citelist dd {
1359+ margin:2px 0;
1360+ padding:5px 0;
1361+}
1362+
1363+div.toc {
1364+ padding: 14px 25px;
1365+ background-color: #F4F6FA;
1366+ border: 1px solid #D8DFEE;
1367+ border-radius: 7px 7px 7px 7px;
1368+ float: right;
1369+ height: auto;
1370+ margin: 0 8px 10px 10px;
1371+ width: 200px;
1372+}
1373+
1374+.PageDocRTL-title div.toc {
1375+ float: left !important;
1376+ text-align: right;
1377+}
1378+
1379+div.toc li {
1380+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
1381+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
1382+ margin-top: 5px;
1383+ padding-left: 10px;
1384+ padding-top: 2px;
1385+}
1386+
1387+.PageDocRTL-title div.toc li {
1388+ background-position-x: right !important;
1389+ padding-left: 0 !important;
1390+ padding-right: 10px;
1391+}
1392+
1393+div.toc h3 {
1394+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
1395+ color: #4665A2;
1396+ border-bottom: 0 none;
1397+ margin: 0;
1398+}
1399+
1400+div.toc ul {
1401+ list-style: none outside none;
1402+ border: medium none;
1403+ padding: 0px;
1404+}
1405+
1406+div.toc li.level1 {
1407+ margin-left: 0px;
1408+}
1409+
1410+div.toc li.level2 {
1411+ margin-left: 15px;
1412+}
1413+
1414+div.toc li.level3 {
1415+ margin-left: 30px;
1416+}
1417+
1418+div.toc li.level4 {
1419+ margin-left: 45px;
1420+}
1421+
1422+.PageDocRTL-title div.toc li.level1 {
1423+ margin-left: 0 !important;
1424+ margin-right: 0;
1425+}
1426+
1427+.PageDocRTL-title div.toc li.level2 {
1428+ margin-left: 0 !important;
1429+ margin-right: 15px;
1430+}
1431+
1432+.PageDocRTL-title div.toc li.level3 {
1433+ margin-left: 0 !important;
1434+ margin-right: 30px;
1435+}
1436+
1437+.PageDocRTL-title div.toc li.level4 {
1438+ margin-left: 0 !important;
1439+ margin-right: 45px;
1440+}
1441+
1442+.inherit_header {
1443+ font-weight: bold;
1444+ color: gray;
1445+ cursor: pointer;
1446+ -webkit-touch-callout: none;
1447+ -webkit-user-select: none;
1448+ -khtml-user-select: none;
1449+ -moz-user-select: none;
1450+ -ms-user-select: none;
1451+ user-select: none;
1452+}
1453+
1454+.inherit_header td {
1455+ padding: 6px 0px 2px 5px;
1456+}
1457+
1458+.inherit {
1459+ display: none;
1460+}
1461+
1462+tr.heading h2 {
1463+ margin-top: 12px;
1464+ margin-bottom: 4px;
1465+}
1466+
1467+/* tooltip related style info */
1468+
1469+.ttc {
1470+ position: absolute;
1471+ display: none;
1472+}
1473+
1474+#powerTip {
1475+ cursor: default;
1476+ white-space: nowrap;
1477+ background-color: white;
1478+ border: 1px solid gray;
1479+ border-radius: 4px 4px 4px 4px;
1480+ box-shadow: 1px 1px 7px gray;
1481+ display: none;
1482+ font-size: smaller;
1483+ max-width: 80%;
1484+ opacity: 0.9;
1485+ padding: 1ex 1em 1em;
1486+ position: absolute;
1487+ z-index: 2147483647;
1488+}
1489+
1490+#powerTip div.ttdoc {
1491+ color: grey;
1492+ font-style: italic;
1493+}
1494+
1495+#powerTip div.ttname a {
1496+ font-weight: bold;
1497+}
1498+
1499+#powerTip div.ttname {
1500+ font-weight: bold;
1501+}
1502+
1503+#powerTip div.ttdeci {
1504+ color: #006318;
1505+}
1506+
1507+#powerTip div {
1508+ margin: 0px;
1509+ padding: 0px;
1510+ font: 12px/16px Roboto,sans-serif;
1511+}
1512+
1513+#powerTip:before, #powerTip:after {
1514+ content: "";
1515+ position: absolute;
1516+ margin: 0px;
1517+}
1518+
1519+#powerTip.n:after, #powerTip.n:before,
1520+#powerTip.s:after, #powerTip.s:before,
1521+#powerTip.w:after, #powerTip.w:before,
1522+#powerTip.e:after, #powerTip.e:before,
1523+#powerTip.ne:after, #powerTip.ne:before,
1524+#powerTip.se:after, #powerTip.se:before,
1525+#powerTip.nw:after, #powerTip.nw:before,
1526+#powerTip.sw:after, #powerTip.sw:before {
1527+ border: solid transparent;
1528+ content: " ";
1529+ height: 0;
1530+ width: 0;
1531+ position: absolute;
1532+}
1533+
1534+#powerTip.n:after, #powerTip.s:after,
1535+#powerTip.w:after, #powerTip.e:after,
1536+#powerTip.nw:after, #powerTip.ne:after,
1537+#powerTip.sw:after, #powerTip.se:after {
1538+ border-color: rgba(255, 255, 255, 0);
1539+}
1540+
1541+#powerTip.n:before, #powerTip.s:before,
1542+#powerTip.w:before, #powerTip.e:before,
1543+#powerTip.nw:before, #powerTip.ne:before,
1544+#powerTip.sw:before, #powerTip.se:before {
1545+ border-color: rgba(128, 128, 128, 0);
1546+}
1547+
1548+#powerTip.n:after, #powerTip.n:before,
1549+#powerTip.ne:after, #powerTip.ne:before,
1550+#powerTip.nw:after, #powerTip.nw:before {
1551+ top: 100%;
1552+}
1553+
1554+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
1555+ border-top-color: #FFFFFF;
1556+ border-width: 10px;
1557+ margin: 0px -10px;
1558+}
1559+#powerTip.n:before {
1560+ border-top-color: #808080;
1561+ border-width: 11px;
1562+ margin: 0px -11px;
1563+}
1564+#powerTip.n:after, #powerTip.n:before {
1565+ left: 50%;
1566+}
1567+
1568+#powerTip.nw:after, #powerTip.nw:before {
1569+ right: 14px;
1570+}
1571+
1572+#powerTip.ne:after, #powerTip.ne:before {
1573+ left: 14px;
1574+}
1575+
1576+#powerTip.s:after, #powerTip.s:before,
1577+#powerTip.se:after, #powerTip.se:before,
1578+#powerTip.sw:after, #powerTip.sw:before {
1579+ bottom: 100%;
1580+}
1581+
1582+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
1583+ border-bottom-color: #FFFFFF;
1584+ border-width: 10px;
1585+ margin: 0px -10px;
1586+}
1587+
1588+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
1589+ border-bottom-color: #808080;
1590+ border-width: 11px;
1591+ margin: 0px -11px;
1592+}
1593+
1594+#powerTip.s:after, #powerTip.s:before {
1595+ left: 50%;
1596+}
1597+
1598+#powerTip.sw:after, #powerTip.sw:before {
1599+ right: 14px;
1600+}
1601+
1602+#powerTip.se:after, #powerTip.se:before {
1603+ left: 14px;
1604+}
1605+
1606+#powerTip.e:after, #powerTip.e:before {
1607+ left: 100%;
1608+}
1609+#powerTip.e:after {
1610+ border-left-color: #FFFFFF;
1611+ border-width: 10px;
1612+ top: 50%;
1613+ margin-top: -10px;
1614+}
1615+#powerTip.e:before {
1616+ border-left-color: #808080;
1617+ border-width: 11px;
1618+ top: 50%;
1619+ margin-top: -11px;
1620+}
1621+
1622+#powerTip.w:after, #powerTip.w:before {
1623+ right: 100%;
1624+}
1625+#powerTip.w:after {
1626+ border-right-color: #FFFFFF;
1627+ border-width: 10px;
1628+ top: 50%;
1629+ margin-top: -10px;
1630+}
1631+#powerTip.w:before {
1632+ border-right-color: #808080;
1633+ border-width: 11px;
1634+ top: 50%;
1635+ margin-top: -11px;
1636+}
1637+
1638+@media print
1639+{
1640+ #top { display: none; }
1641+ #side-nav { display: none; }
1642+ #nav-path { display: none; }
1643+ body { overflow:visible; }
1644+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
1645+ .summary { display: none; }
1646+ .memitem { page-break-inside: avoid; }
1647+ #doc-content
1648+ {
1649+ margin-left:0 !important;
1650+ height:auto !important;
1651+ width:auto !important;
1652+ overflow:inherit;
1653+ display:inline;
1654+ }
1655+}
1656+
1657+/* @group Markdown */
1658+
1659+/*
1660+table.markdownTable {
1661+ border-collapse:collapse;
1662+ margin-top: 4px;
1663+ margin-bottom: 4px;
1664+}
1665+
1666+table.markdownTable td, table.markdownTable th {
1667+ border: 1px solid #2D4068;
1668+ padding: 3px 7px 2px;
1669+}
1670+
1671+table.markdownTableHead tr {
1672+}
1673+
1674+table.markdownTableBodyLeft td, table.markdownTable th {
1675+ border: 1px solid #2D4068;
1676+ padding: 3px 7px 2px;
1677+}
1678+
1679+th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
1680+ background-color: #374F7F;
1681+ color: #FFFFFF;
1682+ font-size: 110%;
1683+ padding-bottom: 4px;
1684+ padding-top: 5px;
1685+}
1686+
1687+th.markdownTableHeadLeft {
1688+ text-align: left
1689+}
1690+
1691+th.markdownTableHeadRight {
1692+ text-align: right
1693+}
1694+
1695+th.markdownTableHeadCenter {
1696+ text-align: center
1697+}
1698+*/
1699+
1700+table.markdownTable {
1701+ border-collapse:collapse;
1702+ margin-top: 4px;
1703+ margin-bottom: 4px;
1704+}
1705+
1706+table.markdownTable td, table.markdownTable th {
1707+ border: 1px solid #2D4068;
1708+ padding: 3px 7px 2px;
1709+}
1710+
1711+table.markdownTable tr {
1712+}
1713+
1714+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
1715+ background-color: #374F7F;
1716+ color: #FFFFFF;
1717+ font-size: 110%;
1718+ padding-bottom: 4px;
1719+ padding-top: 5px;
1720+}
1721+
1722+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
1723+ text-align: left
1724+}
1725+
1726+th.markdownTableHeadRight, td.markdownTableBodyRight {
1727+ text-align: right
1728+}
1729+
1730+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
1731+ text-align: center
1732+}
1733+
1734+.DocNodeRTL {
1735+ text-align: right;
1736+ direction: rtl;
1737+}
1738+
1739+.DocNodeLTR {
1740+ text-align: left;
1741+ direction: ltr;
1742+}
1743+
1744+table.DocNodeRTL {
1745+ width: auto;
1746+ margin-right: 0;
1747+ margin-left: auto;
1748+}
1749+
1750+table.DocNodeLTR {
1751+ width: auto;
1752+ margin-right: auto;
1753+ margin-left: 0;
1754+}
1755+
1756+tt, code, kbd, samp
1757+{
1758+ display: inline-block;
1759+ direction:ltr;
1760+}
1761+/* @end */
1762+
1763+u {
1764+ text-decoration: underline;
1765+}
1766+
doxygen/leaf/doxygen.png+0−0

Binary file not shown.

doxygen/leaf/dynsections.js+120−0
@@ -0,0 +1,120 @@
1+/*
2+ @licstart The following is the entire license notice for the
3+ JavaScript code in this file.
4+
5+ Copyright (C) 1997-2017 by Dimitri van Heesch
6+
7+ This program is free software; you can redistribute it and/or modify
8+ it under the terms of the GNU General Public License as published by
9+ the Free Software Foundation; either version 2 of the License, or
10+ (at your option) any later version.
11+
12+ This program is distributed in the hope that it will be useful,
13+ but WITHOUT ANY WARRANTY; without even the implied warranty of
14+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+ GNU General Public License for more details.
16+
17+ You should have received a copy of the GNU General Public License along
18+ with this program; if not, write to the Free Software Foundation, Inc.,
19+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20+
21+ @licend The above is the entire license notice
22+ for the JavaScript code in this file
23+ */
24+function toggleVisibility(linkObj)
25+{
26+ var base = $(linkObj).attr('id');
27+ var summary = $('#'+base+'-summary');
28+ var content = $('#'+base+'-content');
29+ var trigger = $('#'+base+'-trigger');
30+ var src=$(trigger).attr('src');
31+ if (content.is(':visible')===true) {
32+ content.hide();
33+ summary.show();
34+ $(linkObj).addClass('closed').removeClass('opened');
35+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
36+ } else {
37+ content.show();
38+ summary.hide();
39+ $(linkObj).removeClass('closed').addClass('opened');
40+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
41+ }
42+ return false;
43+}
44+
45+function updateStripes()
46+{
47+ $('table.directory tr').
48+ removeClass('even').filter(':visible:even').addClass('even');
49+}
50+
51+function toggleLevel(level)
52+{
53+ $('table.directory tr').each(function() {
54+ var l = this.id.split('_').length-1;
55+ var i = $('#img'+this.id.substring(3));
56+ var a = $('#arr'+this.id.substring(3));
57+ if (l<level+1) {
58+ i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
59+ a.html('&#9660;');
60+ $(this).show();
61+ } else if (l==level+1) {
62+ i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
63+ a.html('&#9658;');
64+ $(this).show();
65+ } else {
66+ $(this).hide();
67+ }
68+ });
69+ updateStripes();
70+}
71+
72+function toggleFolder(id)
73+{
74+ // the clicked row
75+ var currentRow = $('#row_'+id);
76+
77+ // all rows after the clicked row
78+ var rows = currentRow.nextAll("tr");
79+
80+ var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
81+
82+ // only match elements AFTER this one (can't hide elements before)
83+ var childRows = rows.filter(function() { return this.id.match(re); });
84+
85+ // first row is visible we are HIDING
86+ if (childRows.filter(':first').is(':visible')===true) {
87+ // replace down arrow by right arrow for current row
88+ var currentRowSpans = currentRow.find("span");
89+ currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
90+ currentRowSpans.filter(".arrow").html('&#9658;');
91+ rows.filter("[id^=row_"+id+"]").hide(); // hide all children
92+ } else { // we are SHOWING
93+ // replace right arrow by down arrow for current row
94+ var currentRowSpans = currentRow.find("span");
95+ currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
96+ currentRowSpans.filter(".arrow").html('&#9660;');
97+ // replace down arrows by right arrows for child rows
98+ var childRowsSpans = childRows.find("span");
99+ childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
100+ childRowsSpans.filter(".arrow").html('&#9658;');
101+ childRows.show(); //show all children
102+ }
103+ updateStripes();
104+}
105+
106+
107+function toggleInherit(id)
108+{
109+ var rows = $('tr.inherit.'+id);
110+ var img = $('tr.inherit_header.'+id+' img');
111+ var src = $(img).attr('src');
112+ if (rows.filter(':first').is(':visible')===true) {
113+ rows.css('display','none');
114+ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
115+ } else {
116+ rows.css('display','table-row'); // using show() causes jump in firefox
117+ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
118+ }
119+}
120+/* @license-end */
doxygen/leaf/examples.html+102−0
@@ -0,0 +1,102 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Examples</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li class="current"><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="headertitle">
90+<div class="title">Examples</div> </div>
91+</div><!--header-->
92+<div class="contents">
93+<div class="textblock">Here is a list of all examples:</div><ul>
94+<li><a class="el" href="basic-oscillators_8c-example.html">basic-oscillators.c</a></li>
95+
96+</ul>
97+</div><!-- contents -->
98+<!-- HTML footer for doxygen 1.8.18-->
99+<!-- start footer part -->
100+<footer></footer><script>getFooter()</script>
101+</body>
102+</html>
doxygen/leaf/files.html+133−0
@@ -0,0 +1,133 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: File List</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li class="current"><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
76+ <li><a href="globals.html"><span>Globals</span></a></li>
77+ </ul>
78+ </div>
79+</div><!-- top -->
80+<!-- window showing the filter options -->
81+<div id="MSearchSelectWindow"
82+ onmouseover="return searchBox.OnSearchSelectShow()"
83+ onmouseout="return searchBox.OnSearchSelectHide()"
84+ onkeydown="return searchBox.OnSearchSelectKey(event)">
85+</div>
86+
87+<!-- iframe showing the search results (closed by default) -->
88+<div id="MSearchResultsWindow">
89+<iframe src="javascript:void(0)" frameborder="0"
90+ name="MSearchResults" id="MSearchResults">
91+</iframe>
92+</div>
93+
94+<div class="header">
95+ <div class="headertitle">
96+<div class="title">File List</div> </div>
97+</div><!--header-->
98+<div class="contents">
99+<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
100+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
101+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_127e6aa213d41105176fe0c3bbb2560c.html" target="_self">LEAF</a></td><td class="desc"></td></tr>
102+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_c32436ea5eb8693473f37766c9d9ff95.html" target="_self">Externals</a></td><td class="desc"></td></tr>
103+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="d__fft__mayer_8h_source.html"><span class="icondoc"></span></a><b>d_fft_mayer.h</b></td><td class="desc"></td></tr>
104+<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="trigtbl_8h_source.html"><span class="icondoc"></span></a><b>trigtbl.h</b></td><td class="desc"></td></tr>
105+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span id="img_0_1_" class="iconfopen" onclick="toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_2638202b9749e6ce2c919e410b7e2f43.html" target="_self">Inc</a></td><td class="desc"></td></tr>
106+<tr id="row_0_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-analysis_8h_source.html"><span class="icondoc"></span></a><b>leaf-analysis.h</b></td><td class="desc"></td></tr>
107+<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-delay_8h_source.html"><span class="icondoc"></span></a><b>leaf-delay.h</b></td><td class="desc"></td></tr>
108+<tr id="row_0_1_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-distortion_8h_source.html"><span class="icondoc"></span></a><b>leaf-distortion.h</b></td><td class="desc"></td></tr>
109+<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-dynamics_8h_source.html"><span class="icondoc"></span></a><b>leaf-dynamics.h</b></td><td class="desc"></td></tr>
110+<tr id="row_0_1_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-effects_8h_source.html"><span class="icondoc"></span></a><b>leaf-effects.h</b></td><td class="desc"></td></tr>
111+<tr id="row_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-electrical_8h_source.html"><span class="icondoc"></span></a><b>leaf-electrical.h</b></td><td class="desc"></td></tr>
112+<tr id="row_0_1_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-envelopes_8h_source.html"><span class="icondoc"></span></a><b>leaf-envelopes.h</b></td><td class="desc"></td></tr>
113+<tr id="row_0_1_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-filters_8h_source.html"><span class="icondoc"></span></a><b>leaf-filters.h</b></td><td class="desc"></td></tr>
114+<tr id="row_0_1_8_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-global_8h_source.html"><span class="icondoc"></span></a><b>leaf-global.h</b></td><td class="desc"></td></tr>
115+<tr id="row_0_1_9_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-instruments_8h_source.html"><span class="icondoc"></span></a><b>leaf-instruments.h</b></td><td class="desc"></td></tr>
116+<tr id="row_0_1_10_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-math_8h_source.html"><span class="icondoc"></span></a><b>leaf-math.h</b></td><td class="desc"></td></tr>
117+<tr id="row_0_1_11_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-mempool_8h_source.html"><span class="icondoc"></span></a><b>leaf-mempool.h</b></td><td class="desc"></td></tr>
118+<tr id="row_0_1_12_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-midi_8h_source.html"><span class="icondoc"></span></a><b>leaf-midi.h</b></td><td class="desc"></td></tr>
119+<tr id="row_0_1_13_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-oscillators_8h_source.html"><span class="icondoc"></span></a><b>leaf-oscillators.h</b></td><td class="desc"></td></tr>
120+<tr id="row_0_1_14_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-physical_8h_source.html"><span class="icondoc"></span></a><b>leaf-physical.h</b></td><td class="desc"></td></tr>
121+<tr id="row_0_1_15_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-reverb_8h_source.html"><span class="icondoc"></span></a><b>leaf-reverb.h</b></td><td class="desc"></td></tr>
122+<tr id="row_0_1_16_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-sampling_8h_source.html"><span class="icondoc"></span></a><b>leaf-sampling.h</b></td><td class="desc"></td></tr>
123+<tr id="row_0_1_17_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="leaf-tables_8h_source.html"><span class="icondoc"></span></a><b>leaf-tables.h</b></td><td class="desc"></td></tr>
124+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="leaf-config_8h_source.html"><span class="icondoc"></span></a><a class="el" href="leaf-config_8h.html" target="_self">leaf-config.h</a></td><td class="desc"><a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> configuration file. Contains defines for controlling inclusion of various tables </td></tr>
125+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="leaf_8h_source.html"><span class="icondoc"></span></a><b>leaf.h</b></td><td class="desc"></td></tr>
126+</table>
127+</div><!-- directory -->
128+</div><!-- contents -->
129+<!-- HTML footer for doxygen 1.8.18-->
130+<!-- start footer part -->
131+<footer></footer><script>getFooter()</script>
132+</body>
133+</html>
doxygen/leaf/folderclosed.png+0−0

Binary file not shown.

doxygen/leaf/folderopen.png+0−0

Binary file not shown.

doxygen/leaf/functions.html+139−0
@@ -0,0 +1,139 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Data Fields</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
76+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
77+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
78+ </ul>
79+ </div>
80+ <div id="navrow3" class="tabs2">
81+ <ul class="tablist">
82+ <li class="current"><a href="functions.html"><span>All</span></a></li>
83+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
84+ </ul>
85+ </div>
86+</div><!-- top -->
87+<!-- window showing the filter options -->
88+<div id="MSearchSelectWindow"
89+ onmouseover="return searchBox.OnSearchSelectShow()"
90+ onmouseout="return searchBox.OnSearchSelectHide()"
91+ onkeydown="return searchBox.OnSearchSelectKey(event)">
92+</div>
93+
94+<!-- iframe showing the search results (closed by default) -->
95+<div id="MSearchResultsWindow">
96+<iframe src="javascript:void(0)" frameborder="0"
97+ name="MSearchResults" id="MSearchResults">
98+</iframe>
99+</div>
100+
101+<div class="contents">
102+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div><ul>
103+<li>blockSize
104+: <a class="el" href="struct_l_e_a_f.html#a4aaa73e329d20f35039fa5cdd2e6f648">LEAF</a>
105+</li>
106+<li>clearOnAllocation
107+: <a class="el" href="struct_l_e_a_f.html#ad65a59f4aa73365d2e77aeddfca7a449">LEAF</a>
108+</li>
109+<li>errorCallback
110+: <a class="el" href="struct_l_e_a_f.html#a7c7ae1db705b3fdea2bec18add896856">LEAF</a>
111+</li>
112+<li>errorState
113+: <a class="el" href="struct_l_e_a_f.html#afdc66be5b816adc061930cf832328a44">LEAF</a>
114+</li>
115+<li>header_size
116+: <a class="el" href="struct_l_e_a_f.html#a64f1d0c53909f30b0aac882348cd32f2">LEAF</a>
117+</li>
118+<li>invSampleRate
119+: <a class="el" href="struct_l_e_a_f.html#ae4c744f56f561ff4acc66ba4bd3ed201">LEAF</a>
120+</li>
121+<li>mempool
122+: <a class="el" href="struct_l_e_a_f.html#a8bcf1ce65df673f85688cca6f0883723">LEAF</a>
123+</li>
124+<li>random
125+: <a class="el" href="struct_l_e_a_f.html#a8b5a79e58a190779d202a188f82e9e86">LEAF</a>
126+</li>
127+<li>sampleRate
128+: <a class="el" href="struct_l_e_a_f.html#af6a61da668f2188e2850eba261e217c4">LEAF</a>
129+</li>
130+<li>twoPiTimesInvSampleRate
131+: <a class="el" href="struct_l_e_a_f.html#aabd759d3fcb8411249ab4813424e6b29">LEAF</a>
132+</li>
133+</ul>
134+</div><!-- contents -->
135+<!-- HTML footer for doxygen 1.8.18-->
136+<!-- start footer part -->
137+<footer></footer><script>getFooter()</script>
138+</body>
139+</html>
doxygen/leaf/functions_vars.html+139−0
@@ -0,0 +1,139 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Data Fields - Variables</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
76+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
77+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
78+ </ul>
79+ </div>
80+ <div id="navrow3" class="tabs2">
81+ <ul class="tablist">
82+ <li><a href="functions.html"><span>All</span></a></li>
83+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
84+ </ul>
85+ </div>
86+</div><!-- top -->
87+<!-- window showing the filter options -->
88+<div id="MSearchSelectWindow"
89+ onmouseover="return searchBox.OnSearchSelectShow()"
90+ onmouseout="return searchBox.OnSearchSelectHide()"
91+ onkeydown="return searchBox.OnSearchSelectKey(event)">
92+</div>
93+
94+<!-- iframe showing the search results (closed by default) -->
95+<div id="MSearchResultsWindow">
96+<iframe src="javascript:void(0)" frameborder="0"
97+ name="MSearchResults" id="MSearchResults">
98+</iframe>
99+</div>
100+
101+<div class="contents">
102+&#160;<ul>
103+<li>blockSize
104+: <a class="el" href="struct_l_e_a_f.html#a4aaa73e329d20f35039fa5cdd2e6f648">LEAF</a>
105+</li>
106+<li>clearOnAllocation
107+: <a class="el" href="struct_l_e_a_f.html#ad65a59f4aa73365d2e77aeddfca7a449">LEAF</a>
108+</li>
109+<li>errorCallback
110+: <a class="el" href="struct_l_e_a_f.html#a7c7ae1db705b3fdea2bec18add896856">LEAF</a>
111+</li>
112+<li>errorState
113+: <a class="el" href="struct_l_e_a_f.html#afdc66be5b816adc061930cf832328a44">LEAF</a>
114+</li>
115+<li>header_size
116+: <a class="el" href="struct_l_e_a_f.html#a64f1d0c53909f30b0aac882348cd32f2">LEAF</a>
117+</li>
118+<li>invSampleRate
119+: <a class="el" href="struct_l_e_a_f.html#ae4c744f56f561ff4acc66ba4bd3ed201">LEAF</a>
120+</li>
121+<li>mempool
122+: <a class="el" href="struct_l_e_a_f.html#a8bcf1ce65df673f85688cca6f0883723">LEAF</a>
123+</li>
124+<li>random
125+: <a class="el" href="struct_l_e_a_f.html#a8b5a79e58a190779d202a188f82e9e86">LEAF</a>
126+</li>
127+<li>sampleRate
128+: <a class="el" href="struct_l_e_a_f.html#af6a61da668f2188e2850eba261e217c4">LEAF</a>
129+</li>
130+<li>twoPiTimesInvSampleRate
131+: <a class="el" href="struct_l_e_a_f.html#aabd759d3fcb8411249ab4813424e6b29">LEAF</a>
132+</li>
133+</ul>
134+</div><!-- contents -->
135+<!-- HTML footer for doxygen 1.8.18-->
136+<!-- start footer part -->
137+<footer></footer><script>getFooter()</script>
138+</body>
139+</html>
doxygen/leaf/globals.html+132−0
@@ -0,0 +1,132 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Globals</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li class="current"><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li><a href="files.html"><span>File&#160;List</span></a></li>
76+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
77+ </ul>
78+ </div>
79+ <div id="navrow3" class="tabs2">
80+ <ul class="tablist">
81+ <li class="current"><a href="globals.html"><span>All</span></a></li>
82+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
83+ </ul>
84+ </div>
85+</div><!-- top -->
86+<!-- window showing the filter options -->
87+<div id="MSearchSelectWindow"
88+ onmouseover="return searchBox.OnSearchSelectShow()"
89+ onmouseout="return searchBox.OnSearchSelectHide()"
90+ onkeydown="return searchBox.OnSearchSelectKey(event)">
91+</div>
92+
93+<!-- iframe showing the search results (closed by default) -->
94+<div id="MSearchResultsWindow">
95+<iframe src="javascript:void(0)" frameborder="0"
96+ name="MSearchResults" id="MSearchResults">
97+</iframe>
98+</div>
99+
100+<div class="contents">
101+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div><ul>
102+<li>LEAF_INCLUDE_ADSR_TABLES
103+: <a class="el" href="leaf-config_8h.html#ac97160952072d68ef1b972822ad272ae">leaf-config.h</a>
104+</li>
105+<li>LEAF_INCLUDE_FILTERTAN_TABLE
106+: <a class="el" href="leaf-config_8h.html#aab2893efe703eab3bb551c9add5ef387">leaf-config.h</a>
107+</li>
108+<li>LEAF_INCLUDE_MINBLEP_TABLES
109+: <a class="el" href="leaf-config_8h.html#a48382d3ccd1f8b5133cc39e5dfec6407">leaf-config.h</a>
110+</li>
111+<li>LEAF_INCLUDE_OVERSAMPLER_TABLES
112+: <a class="el" href="leaf-config_8h.html#aa1d86fcc131ab6f1789217ed6706606b">leaf-config.h</a>
113+</li>
114+<li>LEAF_INCLUDE_SAWTOOTH_TABLE
115+: <a class="el" href="leaf-config_8h.html#adc140cd309979869fe8a593cb4f1ee48">leaf-config.h</a>
116+</li>
117+<li>LEAF_INCLUDE_SINE_TABLE
118+: <a class="el" href="leaf-config_8h.html#a6b45f1d5e0e5f16ef2b7bcfa5c2b69c3">leaf-config.h</a>
119+</li>
120+<li>LEAF_INCLUDE_SQUARE_TABLE
121+: <a class="el" href="leaf-config_8h.html#aeea32201ca1663099f453916e852547d">leaf-config.h</a>
122+</li>
123+<li>LEAF_INCLUDE_TRIANGLE_TABLE
124+: <a class="el" href="leaf-config_8h.html#aae5a99a230cd12d10d9b2011c8461787">leaf-config.h</a>
125+</li>
126+</ul>
127+</div><!-- contents -->
128+<!-- HTML footer for doxygen 1.8.18-->
129+<!-- start footer part -->
130+<footer></footer><script>getFooter()</script>
131+</body>
132+</html>
doxygen/leaf/globals_defs.html+132−0
@@ -0,0 +1,132 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Globals</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li class="current"><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+ <div id="navrow2" class="tabs2">
74+ <ul class="tablist">
75+ <li><a href="files.html"><span>File&#160;List</span></a></li>
76+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
77+ </ul>
78+ </div>
79+ <div id="navrow3" class="tabs2">
80+ <ul class="tablist">
81+ <li><a href="globals.html"><span>All</span></a></li>
82+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
83+ </ul>
84+ </div>
85+</div><!-- top -->
86+<!-- window showing the filter options -->
87+<div id="MSearchSelectWindow"
88+ onmouseover="return searchBox.OnSearchSelectShow()"
89+ onmouseout="return searchBox.OnSearchSelectHide()"
90+ onkeydown="return searchBox.OnSearchSelectKey(event)">
91+</div>
92+
93+<!-- iframe showing the search results (closed by default) -->
94+<div id="MSearchResultsWindow">
95+<iframe src="javascript:void(0)" frameborder="0"
96+ name="MSearchResults" id="MSearchResults">
97+</iframe>
98+</div>
99+
100+<div class="contents">
101+&#160;<ul>
102+<li>LEAF_INCLUDE_ADSR_TABLES
103+: <a class="el" href="leaf-config_8h.html#ac97160952072d68ef1b972822ad272ae">leaf-config.h</a>
104+</li>
105+<li>LEAF_INCLUDE_FILTERTAN_TABLE
106+: <a class="el" href="leaf-config_8h.html#aab2893efe703eab3bb551c9add5ef387">leaf-config.h</a>
107+</li>
108+<li>LEAF_INCLUDE_MINBLEP_TABLES
109+: <a class="el" href="leaf-config_8h.html#a48382d3ccd1f8b5133cc39e5dfec6407">leaf-config.h</a>
110+</li>
111+<li>LEAF_INCLUDE_OVERSAMPLER_TABLES
112+: <a class="el" href="leaf-config_8h.html#aa1d86fcc131ab6f1789217ed6706606b">leaf-config.h</a>
113+</li>
114+<li>LEAF_INCLUDE_SAWTOOTH_TABLE
115+: <a class="el" href="leaf-config_8h.html#adc140cd309979869fe8a593cb4f1ee48">leaf-config.h</a>
116+</li>
117+<li>LEAF_INCLUDE_SINE_TABLE
118+: <a class="el" href="leaf-config_8h.html#a6b45f1d5e0e5f16ef2b7bcfa5c2b69c3">leaf-config.h</a>
119+</li>
120+<li>LEAF_INCLUDE_SQUARE_TABLE
121+: <a class="el" href="leaf-config_8h.html#aeea32201ca1663099f453916e852547d">leaf-config.h</a>
122+</li>
123+<li>LEAF_INCLUDE_TRIANGLE_TABLE
124+: <a class="el" href="leaf-config_8h.html#aae5a99a230cd12d10d9b2011c8461787">leaf-config.h</a>
125+</li>
126+</ul>
127+</div><!-- contents -->
128+<!-- HTML footer for doxygen 1.8.18-->
129+<!-- start footer part -->
130+<footer></footer><script>getFooter()</script>
131+</body>
132+</html>
doxygen/leaf/group__analysis.html+139−0
@@ -0,0 +1,139 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Analysis</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Analysis</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Signal analysis.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tenvelopefollower"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tenvelopefollower.html">tEnvelopeFollower</a></td></tr>
102+<tr class="memdesc:group__tenvelopefollower"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detects and returns the basic envelope of incoming audio data. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__tzerocrossingcounter"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tzerocrossingcounter.html">tZeroCrossingCounter</a></td></tr>
105+<tr class="memdesc:group__tzerocrossingcounter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count the amount of zero crossings within a window of the input audio data. <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__tpowerfollower"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpowerfollower.html">tPowerFollower</a></td></tr>
108+<tr class="memdesc:group__tpowerfollower"><td class="mdescLeft">&#160;</td><td class="mdescRight">Measure and follow the power of an input signal using an exponential moving average for smoothing. <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:group__tenvpd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tenvpd.html">tEnvPD</a></td></tr>
111+<tr class="memdesc:group__tenvpd"><td class="mdescLeft">&#160;</td><td class="mdescRight">ENV~ from PD, modified for <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a>. <br /></td></tr>
112+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:group__tattackdetection"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattackdetection.html">tAttackDetection</a></td></tr>
114+<tr class="memdesc:group__tattackdetection"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detect attacks in an input signal. <br /></td></tr>
115+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:group__tsnac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsnac.html">tSNAC</a></td></tr>
117+<tr class="memdesc:group__tsnac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component of period detection algorithm from Katja Vetters <a href="http://www.katjaas.nl/helmholtz/helmholtz.html">http://www.katjaas.nl/helmholtz/helmholtz.html</a>. <br /></td></tr>
118+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:group__tperioddetection"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tperioddetection.html">tPeriodDetection</a></td></tr>
120+<tr class="memdesc:group__tperioddetection"><td class="mdescLeft">&#160;</td><td class="mdescRight">Period detection algorithm from Katja Vetters <a href="http://www.katjaas.nl/helmholtz/helmholtz.html">http://www.katjaas.nl/helmholtz/helmholtz.html</a>. <br /></td></tr>
121+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:group__tperioddetector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tperioddetector.html">tPeriodDetector</a></td></tr>
123+<tr class="memdesc:group__tperioddetector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Period detection algorithm from Joel de Guzman's Q Audio DSP Library. <br /></td></tr>
124+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
125+<tr class="memitem:group__tpitchdetector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpitchdetector.html">tPitchDetector</a></td></tr>
126+<tr class="memdesc:group__tpitchdetector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pitch detection algorithm from Joel de Guzman's Q Audio DSP Library. <br /></td></tr>
127+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+<tr class="memitem:group__tdualpitchdetector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdualpitchdetector.html">tDualPitchDetector</a></td></tr>
129+<tr class="memdesc:group__tdualpitchdetector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combined pitch detection algorithm using both Joel de Guzman's Q Audio DSP Library and Katya Vetters algorithms. <br /></td></tr>
130+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
131+</table>
132+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
133+<p>Signal analysis. </p>
134+</div><!-- contents -->
135+<!-- HTML footer for doxygen 1.8.18-->
136+<!-- start footer part -->
137+<footer></footer><script>getFooter()</script>
138+</body>
139+</html>
doxygen/leaf/group__delay.html+127−0
@@ -0,0 +1,127 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Delay</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Delay</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Delays.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tdelay"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdelay.html">tDelay</a></td></tr>
102+<tr class="memdesc:group__tdelay"><td class="mdescLeft">&#160;</td><td class="mdescRight">Non-interpolating delay, reimplemented from STK (Cook and Scavone). <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__tlineardelay"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tlineardelay.html">tLinearDelay</a></td></tr>
105+<tr class="memdesc:group__tlineardelay"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linearly-interpolating delay, reimplemented from STK (Cook and Scavone). <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__thermitedelay"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__thermitedelay.html">tHermiteDelay</a></td></tr>
108+<tr class="memdesc:group__thermitedelay"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hermite-interpolating delay, created by adapting STK linear delay with Hermite interpolation. <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:group__tallpassdelay"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html">tAllpassDelay</a></td></tr>
111+<tr class="memdesc:group__tallpassdelay"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allpass-interpolating delay, reimplemented from STK (Cook and Scavone). <br /></td></tr>
112+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:group__ttapedelay"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ttapedelay.html">tTapeDelay</a></td></tr>
114+<tr class="memdesc:group__ttapedelay"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linear interpolating delay with fixed read and write pointers, variable rate. <br /></td></tr>
115+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:group__tringbuffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tringbuffer.html">tRingBuffer</a></td></tr>
117+<tr class="memdesc:group__tringbuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ring buffer. <br /></td></tr>
118+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+</table>
120+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
121+<p>Delays. </p>
122+</div><!-- contents -->
123+<!-- HTML footer for doxygen 1.8.18-->
124+<!-- start footer part -->
125+<footer></footer><script>getFooter()</script>
126+</body>
127+</html>
doxygen/leaf/group__distortion.html+121−0
@@ -0,0 +1,121 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Distortion</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Distortion</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Degradation and oversampling.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tsamplereducer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsamplereducer.html">tSampleReducer</a></td></tr>
102+<tr class="memdesc:group__tsamplereducer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sample rate reducer. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__toversampler"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__toversampler.html">tOversampler</a></td></tr>
105+<tr class="memdesc:group__toversampler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Oversampler. <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__tlockhartwavefolder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tlockhartwavefolder.html">tLockhartWavefolder</a></td></tr>
108+<tr class="memdesc:group__tlockhartwavefolder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analog model wavefolder. <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:group__tcrusher"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcrusher.html">tCrusher</a></td></tr>
111+<tr class="memdesc:group__tcrusher"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit depth and sampler rate degrader. <br /></td></tr>
112+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+</table>
114+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
115+<p>Degradation and oversampling. </p>
116+</div><!-- contents -->
117+<!-- HTML footer for doxygen 1.8.18-->
118+<!-- start footer part -->
119+<footer></footer><script>getFooter()</script>
120+</body>
121+</html>
doxygen/leaf/group__dynamics.html+118−0
@@ -0,0 +1,118 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Dynamics</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Dynamics</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Compression and levelling.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tcompressor"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcompressor.html">tCompressor</a></td></tr>
102+<tr class="memdesc:group__tcompressor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard compressor. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__tfeedbackleveler"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tfeedbackleveler.html">tFeedbackLeveler</a></td></tr>
105+<tr class="memdesc:group__tfeedbackleveler"><td class="mdescLeft">&#160;</td><td class="mdescRight">An auto VCA that you put into a feedback circuit to make it stay at the same level. <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__tthreshold"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tthreshold.html">tThreshold</a></td></tr>
108+<tr class="memdesc:group__tthreshold"><td class="mdescLeft">&#160;</td><td class="mdescRight">Threshold with hysteresis (like Max/MSP thresh~ object) <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+</table>
111+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
112+<p>Compression and levelling. </p>
113+</div><!-- contents -->
114+<!-- HTML footer for doxygen 1.8.18-->
115+<!-- start footer part -->
116+<footer></footer><script>getFooter()</script>
117+</body>
118+</html>
doxygen/leaf/group__effects.html+136−0
@@ -0,0 +1,136 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Effects</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Effects</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Vocoders, pitch shifters, and more.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__ttalkbox"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ttalkbox.html">tTalkbox</a></td></tr>
102+<tr class="memdesc:group__ttalkbox"><td class="mdescLeft">&#160;</td><td class="mdescRight">High resolution vocoder from mda using Levinson-Durbin LPC algorithm. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__ttalkboxfloat"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ttalkboxfloat.html">tTalkboxFloat</a></td></tr>
105+<tr class="memdesc:group__ttalkboxfloat"><td class="mdescLeft">&#160;</td><td class="mdescRight">High resolution vocoder from mda using Levinson-Durbin LPC algorithm. <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__tvocoder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tvocoder.html">tVocoder</a></td></tr>
108+<tr class="memdesc:group__tvocoder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel vocoder from mda. <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:group__trosenbergglottalpulse"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__trosenbergglottalpulse.html">tRosenbergGlottalPulse</a></td></tr>
111+<tr class="memdesc:group__trosenbergglottalpulse"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rosenberg glottal pulse approximator. <br /></td></tr>
112+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:group__tsolad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsolad.html">tSOLAD</a></td></tr>
114+<tr class="memdesc:group__tsolad"><td class="mdescLeft">&#160;</td><td class="mdescRight">pitch shifting algorithm that underlies tRetune etc from Katja Vetters <a href="http://www.katjaas.nl/pitchshiftlowlatency/pitchshiftlowlatency.html">http://www.katjaas.nl/pitchshiftlowlatency/pitchshiftlowlatency.html</a> <br /></td></tr>
115+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:group__tpitchshift"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpitchshift.html">tPitchShift</a></td></tr>
117+<tr class="memdesc:group__tpitchshift"><td class="mdescLeft">&#160;</td><td class="mdescRight">SOLAD-based pitch shifter. <br /></td></tr>
118+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:group__tsimpleretune"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsimpleretune.html">tSimpleRetune</a></td></tr>
120+<tr class="memdesc:group__tsimpleretune"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper for multiple pitch shifters with single-channel output. <br /></td></tr>
121+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:group__tretune"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tretune.html">tRetune</a></td></tr>
123+<tr class="memdesc:group__tretune"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper for multiple pitch shifters with multi-channel output. <br /></td></tr>
124+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
125+<tr class="memitem:group__tformantshifter"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tformantshifter.html">tFormantShifter</a></td></tr>
126+<tr class="memdesc:group__tformantshifter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formant remover and adder, allowing for formant shifting. <br /></td></tr>
127+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+</table>
129+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
130+<p>Vocoders, pitch shifters, and more. </p>
131+</div><!-- contents -->
132+<!-- HTML footer for doxygen 1.8.18-->
133+<!-- start footer part -->
134+<footer></footer><script>getFooter()</script>
135+</body>
136+</html>
doxygen/leaf/group__electrical.html+112−0
@@ -0,0 +1,112 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Electrical Models</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Electrical Models</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Circuit models.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__twdf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__twdf.html">tWDF</a></td></tr>
102+<tr class="memdesc:group__twdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wave digital filter component. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+</table>
105+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
106+<p>Circuit models. </p>
107+</div><!-- contents -->
108+<!-- HTML footer for doxygen 1.8.18-->
109+<!-- start footer part -->
110+<footer></footer><script>getFooter()</script>
111+</body>
112+</html>
doxygen/leaf/group__envelopes.html+132−0
@@ -0,0 +1,132 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Envelopes</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Envelopes</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Envelopes and smoothers.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tenvelope"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tenvelope.html">tEnvelope</a></td></tr>
102+<tr class="memdesc:group__tenvelope"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic attack-decay envelope. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__texpsmooth"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__texpsmooth.html">tExpSmooth</a></td></tr>
105+<tr class="memdesc:group__texpsmooth"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exponential curve smoother. <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__tadsr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html">tADSR</a></td></tr>
108+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
109+<tr class="memitem:group__tasdr2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html">tADSR2</a></td></tr>
110+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
111+<tr class="memitem:group__tadsr3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html">tADSR3</a></td></tr>
112+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:group__tadsr4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html">tADSR4</a></td></tr>
114+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
115+<tr class="memitem:group__tramp"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tramp.html">tRamp</a></td></tr>
116+<tr class="memdesc:group__tramp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value ramp. <br /></td></tr>
117+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:group__trampupdown"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__trampupdown.html">tRampUpDown</a></td></tr>
119+<tr class="memdesc:group__trampupdown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value ramp with variable rate depending on direction. <br /></td></tr>
120+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
121+<tr class="memitem:group__tslide"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tslide.html">tSlide</a></td></tr>
122+<tr class="memdesc:group__tslide"><td class="mdescLeft">&#160;</td><td class="mdescRight">Based on Max/MSP's slide~. <br /></td></tr>
123+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
124+</table>
125+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
126+<p>Envelopes and smoothers. </p>
127+</div><!-- contents -->
128+<!-- HTML footer for doxygen 1.8.18-->
129+<!-- start footer part -->
130+<footer></footer><script>getFooter()</script>
131+</body>
132+</html>
doxygen/leaf/group__filters.html+154−0
@@ -0,0 +1,154 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Filters</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Filters</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Filters.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tallpass"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpass.html">tAllpass</a></td></tr>
102+<tr class="memdesc:group__tallpass"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schroeder allpass. Comb-filter with feedforward and feedback. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__tonepole"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tonepole.html">tOnePole</a></td></tr>
105+<tr class="memdesc:group__tonepole"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnePole filter, reimplemented from STK (Cook and Scavone). <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__ttwopole"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ttwopole.html">tTwoPole</a></td></tr>
108+<tr class="memdesc:group__ttwopole"><td class="mdescLeft">&#160;</td><td class="mdescRight">TwoPole filter, reimplemented from STK (Cook and Scavone). <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:group__tonezero"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tonezero.html">tOneZero</a></td></tr>
111+<tr class="memdesc:group__tonezero"><td class="mdescLeft">&#160;</td><td class="mdescRight">OneZero filter, reimplemented from STK (Cook and Scavone). <br /></td></tr>
112+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:group__ttwozero"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ttwozero.html">tTwoZero</a></td></tr>
114+<tr class="memdesc:group__ttwozero"><td class="mdescLeft">&#160;</td><td class="mdescRight">TwoZero filter, reimplemented from STK (Cook and Scavone). <br /></td></tr>
115+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:group__tpolezero"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpolezero.html">tPoleZero</a></td></tr>
117+<tr class="memdesc:group__tpolezero"><td class="mdescLeft">&#160;</td><td class="mdescRight">PoleZero filter, reimplemented from STK (Cook and Scavone). <br /></td></tr>
118+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:group__tbiquad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html">tBiQuad</a></td></tr>
120+<tr class="memdesc:group__tbiquad"><td class="mdescLeft">&#160;</td><td class="mdescRight">BiQuad filter, reimplemented from STK (Cook and Scavone). <br /></td></tr>
121+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:group__tsvf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsvf.html">tSVF</a></td></tr>
123+<tr class="memdesc:group__tsvf"><td class="mdescLeft">&#160;</td><td class="mdescRight">State Variable Filter, algorithm from Andy Simper. <br /></td></tr>
124+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
125+<tr class="memitem:group__tefficientsvf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tefficientsvf.html">tEfficientSVF</a></td></tr>
126+<tr class="memdesc:group__tefficientsvf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Efficient State Variable Filter for 14-bit control input, [0, 4096). <br /></td></tr>
127+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+<tr class="memitem:group__thighpass"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__thighpass.html">tHighpass</a></td></tr>
129+<tr class="memdesc:group__thighpass"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple Highpass filter. <br /></td></tr>
130+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
131+<tr class="memitem:group__tbutterworth"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbutterworth.html">tButterworth</a></td></tr>
132+<tr class="memdesc:group__tbutterworth"><td class="mdescLeft">&#160;</td><td class="mdescRight">Butterworth filter. <br /></td></tr>
133+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
134+<tr class="memitem:group__tfir"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tfir.html">tFIR</a></td></tr>
135+<tr class="memdesc:group__tfir"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finite impulse response filter. <br /></td></tr>
136+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
137+<tr class="memitem:group__tmedianfilter"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmedianfilter.html">tMedianFilter</a></td></tr>
138+<tr class="memdesc:group__tmedianfilter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Median filter. <br /></td></tr>
139+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
140+<tr class="memitem:group__tvzfilter"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tvzfilter.html">tVZFilter</a></td></tr>
141+<tr class="memdesc:group__tvzfilter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vadim Zavalishin style from VA book (from implementation in RSlib posted to kvr forum) <br /></td></tr>
142+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
143+<tr class="memitem:group__tdiodefilter"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdiodefilter.html">tDiodeFilter</a></td></tr>
144+<tr class="memdesc:group__tdiodefilter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diode filter. <br /></td></tr>
145+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
146+</table>
147+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
148+<p>Filters. </p>
149+</div><!-- contents -->
150+<!-- HTML footer for doxygen 1.8.18-->
151+<!-- start footer part -->
152+<footer></footer><script>getFooter()</script>
153+</body>
154+</html>
doxygen/leaf/group__instruments.html+121−0
@@ -0,0 +1,121 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Instruments</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Instruments</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Instruments.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__t808cowbell"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html">t808Cowbell</a></td></tr>
102+<tr class="memdesc:group__t808cowbell"><td class="mdescLeft">&#160;</td><td class="mdescRight">808 drum machine cowbell. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__t808hihat"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html">t808Hihat</a></td></tr>
105+<tr class="memdesc:group__t808hihat"><td class="mdescLeft">&#160;</td><td class="mdescRight">808 drum machine hihat. <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__t808snare"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html">t808Snare</a></td></tr>
108+<tr class="memdesc:group__t808snare"><td class="mdescLeft">&#160;</td><td class="mdescRight">808 drum machine snare. <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:group__t808kick"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html">t808Kick</a></td></tr>
111+<tr class="memdesc:group__t808kick"><td class="mdescLeft">&#160;</td><td class="mdescRight">808 drum machine kick. <br /></td></tr>
112+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+</table>
114+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
115+<p>Instruments. </p>
116+</div><!-- contents -->
117+<!-- HTML footer for doxygen 1.8.18-->
118+<!-- start footer part -->
119+<footer></footer><script>getFooter()</script>
120+</body>
121+</html>
doxygen/leaf/group__leaf.html+323−0
@@ -0,0 +1,323 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: LEAF</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#nested-classes">Data Structures</a> </div>
91+ <div class="headertitle">
92+<div class="title">LEAF</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>The structure of an instance of <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a>.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
100+Data Structures</h2></td></tr>
101+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_l_e_a_f.html">LEAF</a></td></tr>
102+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct for an instance of <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a>. <a href="struct_l_e_a_f.html#details">More...</a><br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga13fefd14706bd5d85346066660f3c9eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__leaf.html#ga13fefd14706bd5d85346066660f3c9eb">LEAF_init</a> (<a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf, float sampleRate, int blockSize, char *memory, size_t memorySize, float(*random)(void))</td></tr>
105+<tr class="memdesc:ga13fefd14706bd5d85346066660f3c9eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__leaf.html#ga13fefd14706bd5d85346066660f3c9eb">More...</a><br /></td></tr>
106+<tr class="separator:ga13fefd14706bd5d85346066660f3c9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gab84d5b2ad600cc920248996c86b72f9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__leaf.html#gab84d5b2ad600cc920248996c86b72f9f">LEAF_setSampleRate</a> (<a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf, float sampleRate)</td></tr>
108+<tr class="memdesc:gab84d5b2ad600cc920248996c86b72f9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sample rate of <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a>. <a href="group__leaf.html#gab84d5b2ad600cc920248996c86b72f9f">More...</a><br /></td></tr>
109+<tr class="separator:gab84d5b2ad600cc920248996c86b72f9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:gaf680c38a6e3234739e57391650dea267"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__leaf.html#gaf680c38a6e3234739e57391650dea267">LEAF_getSampleRate</a> (<a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
111+<tr class="memdesc:gaf680c38a6e3234739e57391650dea267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sample rate of <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a>. <a href="group__leaf.html#gaf680c38a6e3234739e57391650dea267">More...</a><br /></td></tr>
112+<tr class="separator:gaf680c38a6e3234739e57391650dea267"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:ga6ad73444bc6f242c30a83bddbd120052"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__leaf.html#ga6ad73444bc6f242c30a83bddbd120052">LEAF_defaultErrorCallback</a> (<a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf, LEAFErrorType errorType)</td></tr>
114+<tr class="memdesc:ga6ad73444bc6f242c30a83bddbd120052"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default callback function for <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> errors. <a href="group__leaf.html#ga6ad73444bc6f242c30a83bddbd120052">More...</a><br /></td></tr>
115+<tr class="separator:ga6ad73444bc6f242c30a83bddbd120052"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:ga046f5f075ebc4562b8e2d97de4b69536"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__leaf.html#ga046f5f075ebc4562b8e2d97de4b69536">LEAF_setErrorCallback</a> (<a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf, void(*callback)(<a class="el" href="struct_l_e_a_f.html">LEAF</a> *const, LEAFErrorType))</td></tr>
117+<tr class="memdesc:ga046f5f075ebc4562b8e2d97de4b69536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the callback function for <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> errors. <a href="group__leaf.html#ga046f5f075ebc4562b8e2d97de4b69536">More...</a><br /></td></tr>
118+<tr class="separator:ga046f5f075ebc4562b8e2d97de4b69536"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+</table>
120+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
121+<p>The structure of an instance of <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a>. </p>
122+<h2 class="groupheader">Function Documentation</h2>
123+<a id="ga13fefd14706bd5d85346066660f3c9eb"></a>
124+<h2 class="memtitle"><span class="permalink"><a href="#ga13fefd14706bd5d85346066660f3c9eb">&#9670;&nbsp;</a></span>LEAF_init()</h2>
125+
126+<div class="memitem">
127+<div class="memproto">
128+ <table class="memname">
129+ <tr>
130+ <td class="memname">void LEAF_init </td>
131+ <td>(</td>
132+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
133+ <td class="paramname"><em>leaf</em>, </td>
134+ </tr>
135+ <tr>
136+ <td class="paramkey"></td>
137+ <td></td>
138+ <td class="paramtype">float&#160;</td>
139+ <td class="paramname"><em>sampleRate</em>, </td>
140+ </tr>
141+ <tr>
142+ <td class="paramkey"></td>
143+ <td></td>
144+ <td class="paramtype">int&#160;</td>
145+ <td class="paramname"><em>blockSize</em>, </td>
146+ </tr>
147+ <tr>
148+ <td class="paramkey"></td>
149+ <td></td>
150+ <td class="paramtype">char *&#160;</td>
151+ <td class="paramname"><em>memory</em>, </td>
152+ </tr>
153+ <tr>
154+ <td class="paramkey"></td>
155+ <td></td>
156+ <td class="paramtype">size_t&#160;</td>
157+ <td class="paramname"><em>memorySize</em>, </td>
158+ </tr>
159+ <tr>
160+ <td class="paramkey"></td>
161+ <td></td>
162+ <td class="paramtype">float(*)(void)&#160;</td>
163+ <td class="paramname"><em>random</em>&#160;</td>
164+ </tr>
165+ <tr>
166+ <td></td>
167+ <td>)</td>
168+ <td></td><td></td>
169+ </tr>
170+ </table>
171+</div><div class="memdoc">
172+
173+<p>Initialize the <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
174+<dl class="params"><dt>Parameters</dt><dd>
175+ <table class="params">
176+ <tr><td class="paramname">sampleRate</td><td>The audio sample rate. </td></tr>
177+ <tr><td class="paramname">blockSize</td><td>The audio block size. </td></tr>
178+ <tr><td class="paramname">memory</td><td>A pointer to the memory that will make up the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </td></tr>
179+ <tr><td class="paramname">memorySize</td><td>The size of the memory that will make up the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </td></tr>
180+ <tr><td class="paramname">random</td><td>A pointer to a random number function. Should return a float &gt;= 0 and &lt; 1. </td></tr>
181+ </table>
182+ </dd>
183+</dl>
184+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="basic-oscillators_8c-example.html#a1">basic-oscillators.c</a>.</dd>
185+</dl>
186+
187+</div>
188+</div>
189+<a id="gab84d5b2ad600cc920248996c86b72f9f"></a>
190+<h2 class="memtitle"><span class="permalink"><a href="#gab84d5b2ad600cc920248996c86b72f9f">&#9670;&nbsp;</a></span>LEAF_setSampleRate()</h2>
191+
192+<div class="memitem">
193+<div class="memproto">
194+ <table class="memname">
195+ <tr>
196+ <td class="memname">void LEAF_setSampleRate </td>
197+ <td>(</td>
198+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
199+ <td class="paramname"><em>leaf</em>, </td>
200+ </tr>
201+ <tr>
202+ <td class="paramkey"></td>
203+ <td></td>
204+ <td class="paramtype">float&#160;</td>
205+ <td class="paramname"><em>sampleRate</em>&#160;</td>
206+ </tr>
207+ <tr>
208+ <td></td>
209+ <td>)</td>
210+ <td></td><td></td>
211+ </tr>
212+ </table>
213+</div><div class="memdoc">
214+
215+<p>Set the sample rate of <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a>. </p>
216+<dl class="params"><dt>Parameters</dt><dd>
217+ <table class="params">
218+ <tr><td class="paramname">sampleRate</td><td>The new audio sample rate. </td></tr>
219+ </table>
220+ </dd>
221+</dl>
222+
223+</div>
224+</div>
225+<a id="gaf680c38a6e3234739e57391650dea267"></a>
226+<h2 class="memtitle"><span class="permalink"><a href="#gaf680c38a6e3234739e57391650dea267">&#9670;&nbsp;</a></span>LEAF_getSampleRate()</h2>
227+
228+<div class="memitem">
229+<div class="memproto">
230+ <table class="memname">
231+ <tr>
232+ <td class="memname">float LEAF_getSampleRate </td>
233+ <td>(</td>
234+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
235+ <td class="paramname"><em>leaf</em></td><td>)</td>
236+ <td></td>
237+ </tr>
238+ </table>
239+</div><div class="memdoc">
240+
241+<p>Get the sample rate of <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a>. </p>
242+<dl class="section return"><dt>Returns</dt><dd>The current sample rate as a float. </dd></dl>
243+
244+</div>
245+</div>
246+<a id="ga6ad73444bc6f242c30a83bddbd120052"></a>
247+<h2 class="memtitle"><span class="permalink"><a href="#ga6ad73444bc6f242c30a83bddbd120052">&#9670;&nbsp;</a></span>LEAF_defaultErrorCallback()</h2>
248+
249+<div class="memitem">
250+<div class="memproto">
251+ <table class="memname">
252+ <tr>
253+ <td class="memname">void LEAF_defaultErrorCallback </td>
254+ <td>(</td>
255+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
256+ <td class="paramname"><em>leaf</em>, </td>
257+ </tr>
258+ <tr>
259+ <td class="paramkey"></td>
260+ <td></td>
261+ <td class="paramtype">LEAFErrorType&#160;</td>
262+ <td class="paramname"><em>errorType</em>&#160;</td>
263+ </tr>
264+ <tr>
265+ <td></td>
266+ <td>)</td>
267+ <td></td><td></td>
268+ </tr>
269+ </table>
270+</div><div class="memdoc">
271+
272+<p>The default callback function for <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> errors. </p>
273+<dl class="params"><dt>Parameters</dt><dd>
274+ <table class="params">
275+ <tr><td class="paramname">errorType</td><td>The type of the error that has occurred. </td></tr>
276+ </table>
277+ </dd>
278+</dl>
279+
280+</div>
281+</div>
282+<a id="ga046f5f075ebc4562b8e2d97de4b69536"></a>
283+<h2 class="memtitle"><span class="permalink"><a href="#ga046f5f075ebc4562b8e2d97de4b69536">&#9670;&nbsp;</a></span>LEAF_setErrorCallback()</h2>
284+
285+<div class="memitem">
286+<div class="memproto">
287+ <table class="memname">
288+ <tr>
289+ <td class="memname">void LEAF_setErrorCallback </td>
290+ <td>(</td>
291+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
292+ <td class="paramname"><em>leaf</em>, </td>
293+ </tr>
294+ <tr>
295+ <td class="paramkey"></td>
296+ <td></td>
297+ <td class="paramtype">void(*)(<a class="el" href="struct_l_e_a_f.html">LEAF</a> *const, LEAFErrorType)&#160;</td>
298+ <td class="paramname"><em>callback</em>&#160;</td>
299+ </tr>
300+ <tr>
301+ <td></td>
302+ <td>)</td>
303+ <td></td><td></td>
304+ </tr>
305+ </table>
306+</div><div class="memdoc">
307+
308+<p>Set the callback function for <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> errors. </p>
309+<dl class="params"><dt>Parameters</dt><dd>
310+ <table class="params">
311+ <tr><td class="paramname">callback</td><td>A pointer to the callback function. </td></tr>
312+ </table>
313+ </dd>
314+</dl>
315+
316+</div>
317+</div>
318+</div><!-- contents -->
319+<!-- HTML footer for doxygen 1.8.18-->
320+<!-- start footer part -->
321+<footer></footer><script>getFooter()</script>
322+</body>
323+</html>
doxygen/leaf/group__math.html+103−0
@@ -0,0 +1,103 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Math</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="headertitle">
90+<div class="title">Math</div> </div>
91+</div><!--header-->
92+<div class="contents">
93+
94+<p>Math functions.
95+<a href="#details">More...</a></p>
96+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
97+<p>Math functions. </p>
98+</div><!-- contents -->
99+<!-- HTML footer for doxygen 1.8.18-->
100+<!-- start footer part -->
101+<footer></footer><script>getFooter()</script>
102+</body>
103+</html>
doxygen/leaf/group__mempool.html+112−0
@@ -0,0 +1,112 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Mempool</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Mempool</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Memory allocation.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tmempool"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmempool.html">tMempool</a></td></tr>
102+<tr class="memdesc:group__tmempool"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory pool for the allocation of <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> objects. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+</table>
105+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
106+<p>Memory allocation. </p>
107+</div><!-- contents -->
108+<!-- HTML footer for doxygen 1.8.18-->
109+<!-- start footer part -->
110+<footer></footer><script>getFooter()</script>
111+</body>
112+</html>
doxygen/leaf/group__midi.html+118−0
@@ -0,0 +1,118 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: MIDI</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">MIDI</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>MIDI handling.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tstack"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tstack.html">tStack</a></td></tr>
102+<tr class="memdesc:group__tstack"><td class="mdescLeft">&#160;</td><td class="mdescRight">A basic stack of integers with a fixed capacity of 128, used by tPoly to keep track of MIDI notes. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__tpoly"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpoly.html">tPoly</a></td></tr>
105+<tr class="memdesc:group__tpoly"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polyphony handler with glide and pitch bend options. <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__tsimplepoly"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsimplepoly.html">tSimplePoly</a></td></tr>
108+<tr class="memdesc:group__tsimplepoly"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polyphony handler. <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+</table>
111+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
112+<p>MIDI handling. </p>
113+</div><!-- contents -->
114+<!-- HTML footer for doxygen 1.8.18-->
115+<!-- start footer part -->
116+<footer></footer><script>getFooter()</script>
117+</body>
118+</html>
doxygen/leaf/group__oscillators.html+157−0
@@ -0,0 +1,157 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Oscillators</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Oscillators</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Oscillators and generators.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__ttable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ttable.html">tTable</a></td></tr>
102+<tr class="memdesc:group__ttable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple aliasing wavetable oscillator. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__twavetable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__twavetable.html">tWavetable</a></td></tr>
105+<tr class="memdesc:group__twavetable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Anti-aliased wavetable oscillator. <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__tcompactwavetable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcompactwavetable.html">tCompactWavetable</a></td></tr>
108+<tr class="memdesc:group__tcompactwavetable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A more space-efficient anti-aliased wavetable oscillator than tWavetable but with slightly worse fidelity. <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:group__tcycle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcycle.html">tCycle</a></td></tr>
111+<tr class="memdesc:group__tcycle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wavetable cycle/sine wave oscillator. <br /></td></tr>
112+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:group__ttriangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ttriangle.html">tTriangle</a></td></tr>
114+<tr class="memdesc:group__ttriangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Anti-aliased wavetable triangle wave oscillator. <br /></td></tr>
115+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:group__tsquare"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsquare.html">tSquare</a></td></tr>
117+<tr class="memdesc:group__tsquare"><td class="mdescLeft">&#160;</td><td class="mdescRight">Anti-aliased wavetable square wave oscillator. <br /></td></tr>
118+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:group__tsawtooth"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsawtooth.html">tSawtooth</a></td></tr>
120+<tr class="memdesc:group__tsawtooth"><td class="mdescLeft">&#160;</td><td class="mdescRight">Anti-aliased wavetable saw wave oscillator. <br /></td></tr>
121+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:group__ttri"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ttri.html">tTri</a></td></tr>
123+<tr class="memdesc:group__ttri"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triangle wave oscillator with polyBLEP anti-aliasing. <br /></td></tr>
124+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
125+<tr class="memitem:group__tpulse"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpulse.html">tPulse</a></td></tr>
126+<tr class="memdesc:group__tpulse"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pulse wave oscillator with polyBLEP anti-aliasing. <br /></td></tr>
127+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+<tr class="memitem:group__tsaw"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsaw.html">tSaw</a></td></tr>
129+<tr class="memdesc:group__tsaw"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saw wave oscillator with polyBLEP anti-aliasing. <br /></td></tr>
130+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
131+<tr class="memitem:group__tphasor"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tphasor.html">tPhasor</a></td></tr>
132+<tr class="memdesc:group__tphasor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aliasing phasor. <br /></td></tr>
133+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
134+<tr class="memitem:group__tnoise"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tnoise.html">tNoise</a></td></tr>
135+<tr class="memdesc:group__tnoise"><td class="mdescLeft">&#160;</td><td class="mdescRight">Noise generator, capable of producing white or pink noise. <br /></td></tr>
136+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
137+<tr class="memitem:group__tneuron"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tneuron.html">tNeuron</a></td></tr>
138+<tr class="memdesc:group__tneuron"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model of a neuron, adapted to act as an oscillator. <br /></td></tr>
139+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
140+<tr class="memitem:group__tmbpulse"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbpulse.html">tMBPulse</a></td></tr>
141+<tr class="memdesc:group__tmbpulse"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pulse wave oscillator with minBLEP anti-aliasing. <br /></td></tr>
142+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
143+<tr class="memitem:group__tmbtriangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbtriangle.html">tMBTriangle</a></td></tr>
144+<tr class="memdesc:group__tmbtriangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triangle wave oscillator with minBLEP anti-aliasing. <br /></td></tr>
145+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
146+<tr class="memitem:group__tmbsaw"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tmbsaw.html">tMBSaw</a></td></tr>
147+<tr class="memdesc:group__tmbsaw"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saw wave oscillator with minBLEP anti-aliasing. <br /></td></tr>
148+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
149+</table>
150+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
151+<p>Oscillators and generators. </p>
152+</div><!-- contents -->
153+<!-- HTML footer for doxygen 1.8.18-->
154+<!-- start footer part -->
155+<footer></footer><script>getFooter()</script>
156+</body>
157+</html>
doxygen/leaf/group__physical.html+127−0
@@ -0,0 +1,127 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Physical Models</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Physical Models</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>String models and more.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tpluck"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tpluck.html">tPluck</a></td></tr>
102+<tr class="memdesc:group__tpluck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Karplus-Strong model. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__tkarplusstrong"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tkarplusstrong.html">tKarplusStrong</a></td></tr>
105+<tr class="memdesc:group__tkarplusstrong"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stiff Karplus-Strong model. <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__tsimplelivingstring"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsimplelivingstring.html">tSimpleLivingString</a></td></tr>
108+<tr class="memdesc:group__tsimplelivingstring"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simplified string model. <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:group__tlivingstring"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tlivingstring.html">tLivingString</a></td></tr>
111+<tr class="memdesc:group__tlivingstring"><td class="mdescLeft">&#160;</td><td class="mdescRight">String model. <br /></td></tr>
112+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:group__tcomplexlivingstring"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html">tComplexLivingString</a></td></tr>
114+<tr class="memdesc:group__tcomplexlivingstring"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complex string model. <br /></td></tr>
115+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:group__treedtable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__treedtable.html">tReedTable</a></td></tr>
117+<tr class="memdesc:group__treedtable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reed Table - borrowed from STK. <br /></td></tr>
118+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+</table>
120+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
121+<p>String models and more. </p>
122+</div><!-- contents -->
123+<!-- HTML footer for doxygen 1.8.18-->
124+<!-- start footer part -->
125+<footer></footer><script>getFooter()</script>
126+</body>
127+</html>
doxygen/leaf/group__reverb.html+118−0
@@ -0,0 +1,118 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Reverb</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Reverb</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Reverbs.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tprcreverb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tprcreverb.html">tPRCReverb</a></td></tr>
102+<tr class="memdesc:group__tprcreverb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverb, reimplemented from STK (Cook and Scavone). <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__tnreverb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tnreverb.html">tNReverb</a></td></tr>
105+<tr class="memdesc:group__tnreverb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverb, reimplemented from STK (Cook and Scavone). <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__tdattorroreverb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html">tDattorroReverb</a></td></tr>
108+<tr class="memdesc:group__tdattorroreverb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dattorro plate reverb. <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+</table>
111+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
112+<p>Reverbs. </p>
113+</div><!-- contents -->
114+<!-- HTML footer for doxygen 1.8.18-->
115+<!-- start footer part -->
116+<footer></footer><script>getFooter()</script>
117+</body>
118+</html>
doxygen/leaf/group__sampling.html+121−0
@@ -0,0 +1,121 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Sampling</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#groups">Modules</a> </div>
91+ <div class="headertitle">
92+<div class="title">Sampling</div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Samplers.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
100+Modules</h2></td></tr>
101+<tr class="memitem:group__tbuffer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html">tBuffer</a></td></tr>
102+<tr class="memdesc:group__tbuffer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer for use in Sampler objects. <br /></td></tr>
103+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:group__tsampler"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tsampler.html">tSampler</a></td></tr>
105+<tr class="memdesc:group__tsampler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loopable input sampler with crossfading. <br /></td></tr>
106+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:group__tautosampler"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html">tAutoSampler</a></td></tr>
108+<tr class="memdesc:group__tautosampler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatic sampler based on power of input. <br /></td></tr>
109+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:group__t_m_b_sampler"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html">tMBSampler</a></td></tr>
111+<tr class="memdesc:group__t_m_b_sampler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loopable input sampler using minBLEP to remove discontinuities. <br /></td></tr>
112+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+</table>
114+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
115+<p>Samplers. </p>
116+</div><!-- contents -->
117+<!-- HTML footer for doxygen 1.8.18-->
118+<!-- start footer part -->
119+<footer></footer><script>getFooter()</script>
120+</body>
121+</html>
doxygen/leaf/group__t808cowbell.html+509−0
@@ -0,0 +1,509 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: t808Cowbell</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">t808Cowbell<div class="ingroups"><a class="el" href="group__instruments.html">Instruments</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>808 drum machine cowbell.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:gad73082119a3ea30b5531c683617d007b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#gad73082119a3ea30b5531c683617d007b">t808Cowbell_init</a> (t808Cowbell *const, int useStick, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:gad73082119a3ea30b5531c683617d007b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a t808Cowbell to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__t808cowbell.html#gad73082119a3ea30b5531c683617d007b">More...</a><br /></td></tr>
103+<tr class="separator:gad73082119a3ea30b5531c683617d007b"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga99059721c541953474999ddd3bb59913"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#ga99059721c541953474999ddd3bb59913">t808Cowbell_initToPool</a> (t808Cowbell *const, int useStick, tMempool *const)</td></tr>
105+<tr class="memdesc:ga99059721c541953474999ddd3bb59913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a t808Cowbell to a specified mempool. <a href="group__t808cowbell.html#ga99059721c541953474999ddd3bb59913">More...</a><br /></td></tr>
106+<tr class="separator:ga99059721c541953474999ddd3bb59913"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gaf582d380f2b6af70344a3a8b4ae04d09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#gaf582d380f2b6af70344a3a8b4ae04d09">t808Cowbell_free</a> (t808Cowbell *const)</td></tr>
108+<tr class="memdesc:gaf582d380f2b6af70344a3a8b4ae04d09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a t808Cowbell from its mempool. <a href="group__t808cowbell.html#gaf582d380f2b6af70344a3a8b4ae04d09">More...</a><br /></td></tr>
109+<tr class="separator:gaf582d380f2b6af70344a3a8b4ae04d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:ga58c18da70d7dbe34f5074dd3864950ec"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#ga58c18da70d7dbe34f5074dd3864950ec">t808Cowbell_tick</a> (t808Cowbell *const)</td></tr>
111+<tr class="separator:ga58c18da70d7dbe34f5074dd3864950ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:ga0345c870253d83d7328ddcaa8cd5962f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#ga0345c870253d83d7328ddcaa8cd5962f">t808Cowbell_on</a> (t808Cowbell *const, float vel)</td></tr>
113+<tr class="separator:ga0345c870253d83d7328ddcaa8cd5962f"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:gaa7f1e2a1ce97bb32cba4c8c55ea23ccd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#gaa7f1e2a1ce97bb32cba4c8c55ea23ccd">t808Cowbell_setDecay</a> (t808Cowbell *const, float decay)</td></tr>
115+<tr class="separator:gaa7f1e2a1ce97bb32cba4c8c55ea23ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:ga7d3ae5159a1e71f7a48e2888b931d6a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#ga7d3ae5159a1e71f7a48e2888b931d6a6">t808Cowbell_setHighpassFreq</a> (t808Cowbell *const, float freq)</td></tr>
117+<tr class="separator:ga7d3ae5159a1e71f7a48e2888b931d6a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:gab2b2eb374bdd28d96dc91e279cf7f8c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#gab2b2eb374bdd28d96dc91e279cf7f8c8">t808Cowbell_setBandpassFreq</a> (t808Cowbell *const, float freq)</td></tr>
119+<tr class="separator:gab2b2eb374bdd28d96dc91e279cf7f8c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
120+<tr class="memitem:ga231f7ba0e351caf6989db61a37229c49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#ga231f7ba0e351caf6989db61a37229c49">t808Cowbell_setFreq</a> (t808Cowbell *const, float freq)</td></tr>
121+<tr class="separator:ga231f7ba0e351caf6989db61a37229c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:ga8547ef62c511459d58c1c10636a4ff0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#ga8547ef62c511459d58c1c10636a4ff0e">t808Cowbell_setOscMix</a> (t808Cowbell *const, float oscMix)</td></tr>
123+<tr class="separator:ga8547ef62c511459d58c1c10636a4ff0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
124+<tr class="memitem:ga2da4c28c28924e77adb14a477bc2b099"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808cowbell.html#ga2da4c28c28924e77adb14a477bc2b099">t808Cowbell_setStick</a> (t808Cowbell *const, int useStick)</td></tr>
125+<tr class="separator:ga2da4c28c28924e77adb14a477bc2b099"><td class="memSeparator" colspan="2">&#160;</td></tr>
126+</table>
127+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
128+<p>808 drum machine cowbell. </p>
129+<h2 class="groupheader">Function Documentation</h2>
130+<a id="gad73082119a3ea30b5531c683617d007b"></a>
131+<h2 class="memtitle"><span class="permalink"><a href="#gad73082119a3ea30b5531c683617d007b">&#9670;&nbsp;</a></span>t808Cowbell_init()</h2>
132+
133+<div class="memitem">
134+<div class="memproto">
135+ <table class="memname">
136+ <tr>
137+ <td class="memname">void t808Cowbell_init </td>
138+ <td>(</td>
139+ <td class="paramtype">t808Cowbell * const&#160;</td>
140+ <td class="paramname">, </td>
141+ </tr>
142+ <tr>
143+ <td class="paramkey"></td>
144+ <td></td>
145+ <td class="paramtype">int&#160;</td>
146+ <td class="paramname"><em>useStick</em>, </td>
147+ </tr>
148+ <tr>
149+ <td class="paramkey"></td>
150+ <td></td>
151+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
152+ <td class="paramname"><em>leaf</em>&#160;</td>
153+ </tr>
154+ <tr>
155+ <td></td>
156+ <td>)</td>
157+ <td></td><td></td>
158+ </tr>
159+ </table>
160+</div><div class="memdoc">
161+
162+<p>Initialize a t808Cowbell to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
163+<dl class="params"><dt>Parameters</dt><dd>
164+ <table class="params">
165+ <tr><td class="paramname">cowbell</td><td>A pointer to the t808Cowbell to initialize. </td></tr>
166+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
167+ </table>
168+ </dd>
169+</dl>
170+
171+</div>
172+</div>
173+<a id="ga99059721c541953474999ddd3bb59913"></a>
174+<h2 class="memtitle"><span class="permalink"><a href="#ga99059721c541953474999ddd3bb59913">&#9670;&nbsp;</a></span>t808Cowbell_initToPool()</h2>
175+
176+<div class="memitem">
177+<div class="memproto">
178+ <table class="memname">
179+ <tr>
180+ <td class="memname">void t808Cowbell_initToPool </td>
181+ <td>(</td>
182+ <td class="paramtype">t808Cowbell * const&#160;</td>
183+ <td class="paramname">, </td>
184+ </tr>
185+ <tr>
186+ <td class="paramkey"></td>
187+ <td></td>
188+ <td class="paramtype">int&#160;</td>
189+ <td class="paramname"><em>useStick</em>, </td>
190+ </tr>
191+ <tr>
192+ <td class="paramkey"></td>
193+ <td></td>
194+ <td class="paramtype">tMempool * const&#160;</td>
195+ <td class="paramname">&#160;</td>
196+ </tr>
197+ <tr>
198+ <td></td>
199+ <td>)</td>
200+ <td></td><td></td>
201+ </tr>
202+ </table>
203+</div><div class="memdoc">
204+
205+<p>Initialize a t808Cowbell to a specified mempool. </p>
206+<dl class="params"><dt>Parameters</dt><dd>
207+ <table class="params">
208+ <tr><td class="paramname">cowbell</td><td>A pointer to the t808Cowbell to initialize. </td></tr>
209+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
210+ </table>
211+ </dd>
212+</dl>
213+
214+</div>
215+</div>
216+<a id="gaf582d380f2b6af70344a3a8b4ae04d09"></a>
217+<h2 class="memtitle"><span class="permalink"><a href="#gaf582d380f2b6af70344a3a8b4ae04d09">&#9670;&nbsp;</a></span>t808Cowbell_free()</h2>
218+
219+<div class="memitem">
220+<div class="memproto">
221+ <table class="memname">
222+ <tr>
223+ <td class="memname">void t808Cowbell_free </td>
224+ <td>(</td>
225+ <td class="paramtype">t808Cowbell * const&#160;</td>
226+ <td class="paramname"></td><td>)</td>
227+ <td></td>
228+ </tr>
229+ </table>
230+</div><div class="memdoc">
231+
232+<p>Free a t808Cowbell from its mempool. </p>
233+<dl class="params"><dt>Parameters</dt><dd>
234+ <table class="params">
235+ <tr><td class="paramname">cowbell</td><td>A pointer to the t808Cowbell to free. </td></tr>
236+ </table>
237+ </dd>
238+</dl>
239+
240+</div>
241+</div>
242+<a id="ga58c18da70d7dbe34f5074dd3864950ec"></a>
243+<h2 class="memtitle"><span class="permalink"><a href="#ga58c18da70d7dbe34f5074dd3864950ec">&#9670;&nbsp;</a></span>t808Cowbell_tick()</h2>
244+
245+<div class="memitem">
246+<div class="memproto">
247+ <table class="memname">
248+ <tr>
249+ <td class="memname">float t808Cowbell_tick </td>
250+ <td>(</td>
251+ <td class="paramtype">t808Cowbell * const&#160;</td>
252+ <td class="paramname"></td><td>)</td>
253+ <td></td>
254+ </tr>
255+ </table>
256+</div><div class="memdoc">
257+<dl class="params"><dt>Parameters</dt><dd>
258+ <table class="params">
259+ <tr><td class="paramname">cowbell</td><td>A pointer to the relevant t808Cowbell. </td></tr>
260+ </table>
261+ </dd>
262+</dl>
263+
264+</div>
265+</div>
266+<a id="ga0345c870253d83d7328ddcaa8cd5962f"></a>
267+<h2 class="memtitle"><span class="permalink"><a href="#ga0345c870253d83d7328ddcaa8cd5962f">&#9670;&nbsp;</a></span>t808Cowbell_on()</h2>
268+
269+<div class="memitem">
270+<div class="memproto">
271+ <table class="memname">
272+ <tr>
273+ <td class="memname">void t808Cowbell_on </td>
274+ <td>(</td>
275+ <td class="paramtype">t808Cowbell * const&#160;</td>
276+ <td class="paramname">, </td>
277+ </tr>
278+ <tr>
279+ <td class="paramkey"></td>
280+ <td></td>
281+ <td class="paramtype">float&#160;</td>
282+ <td class="paramname"><em>vel</em>&#160;</td>
283+ </tr>
284+ <tr>
285+ <td></td>
286+ <td>)</td>
287+ <td></td><td></td>
288+ </tr>
289+ </table>
290+</div><div class="memdoc">
291+<dl class="params"><dt>Parameters</dt><dd>
292+ <table class="params">
293+ <tr><td class="paramname">cowbell</td><td>A pointer to the relevant t808Cowbell. </td></tr>
294+ </table>
295+ </dd>
296+</dl>
297+
298+</div>
299+</div>
300+<a id="gaa7f1e2a1ce97bb32cba4c8c55ea23ccd"></a>
301+<h2 class="memtitle"><span class="permalink"><a href="#gaa7f1e2a1ce97bb32cba4c8c55ea23ccd">&#9670;&nbsp;</a></span>t808Cowbell_setDecay()</h2>
302+
303+<div class="memitem">
304+<div class="memproto">
305+ <table class="memname">
306+ <tr>
307+ <td class="memname">void t808Cowbell_setDecay </td>
308+ <td>(</td>
309+ <td class="paramtype">t808Cowbell * const&#160;</td>
310+ <td class="paramname">, </td>
311+ </tr>
312+ <tr>
313+ <td class="paramkey"></td>
314+ <td></td>
315+ <td class="paramtype">float&#160;</td>
316+ <td class="paramname"><em>decay</em>&#160;</td>
317+ </tr>
318+ <tr>
319+ <td></td>
320+ <td>)</td>
321+ <td></td><td></td>
322+ </tr>
323+ </table>
324+</div><div class="memdoc">
325+<dl class="params"><dt>Parameters</dt><dd>
326+ <table class="params">
327+ <tr><td class="paramname">cowbell</td><td>A pointer to the relevant t808Cowbell. </td></tr>
328+ </table>
329+ </dd>
330+</dl>
331+
332+</div>
333+</div>
334+<a id="ga7d3ae5159a1e71f7a48e2888b931d6a6"></a>
335+<h2 class="memtitle"><span class="permalink"><a href="#ga7d3ae5159a1e71f7a48e2888b931d6a6">&#9670;&nbsp;</a></span>t808Cowbell_setHighpassFreq()</h2>
336+
337+<div class="memitem">
338+<div class="memproto">
339+ <table class="memname">
340+ <tr>
341+ <td class="memname">void t808Cowbell_setHighpassFreq </td>
342+ <td>(</td>
343+ <td class="paramtype">t808Cowbell * const&#160;</td>
344+ <td class="paramname">, </td>
345+ </tr>
346+ <tr>
347+ <td class="paramkey"></td>
348+ <td></td>
349+ <td class="paramtype">float&#160;</td>
350+ <td class="paramname"><em>freq</em>&#160;</td>
351+ </tr>
352+ <tr>
353+ <td></td>
354+ <td>)</td>
355+ <td></td><td></td>
356+ </tr>
357+ </table>
358+</div><div class="memdoc">
359+<dl class="params"><dt>Parameters</dt><dd>
360+ <table class="params">
361+ <tr><td class="paramname">cowbell</td><td>A pointer to the relevant t808Cowbell. </td></tr>
362+ </table>
363+ </dd>
364+</dl>
365+
366+</div>
367+</div>
368+<a id="gab2b2eb374bdd28d96dc91e279cf7f8c8"></a>
369+<h2 class="memtitle"><span class="permalink"><a href="#gab2b2eb374bdd28d96dc91e279cf7f8c8">&#9670;&nbsp;</a></span>t808Cowbell_setBandpassFreq()</h2>
370+
371+<div class="memitem">
372+<div class="memproto">
373+ <table class="memname">
374+ <tr>
375+ <td class="memname">void t808Cowbell_setBandpassFreq </td>
376+ <td>(</td>
377+ <td class="paramtype">t808Cowbell * const&#160;</td>
378+ <td class="paramname">, </td>
379+ </tr>
380+ <tr>
381+ <td class="paramkey"></td>
382+ <td></td>
383+ <td class="paramtype">float&#160;</td>
384+ <td class="paramname"><em>freq</em>&#160;</td>
385+ </tr>
386+ <tr>
387+ <td></td>
388+ <td>)</td>
389+ <td></td><td></td>
390+ </tr>
391+ </table>
392+</div><div class="memdoc">
393+<dl class="params"><dt>Parameters</dt><dd>
394+ <table class="params">
395+ <tr><td class="paramname">cowbell</td><td>A pointer to the relevant t808Cowbell. </td></tr>
396+ </table>
397+ </dd>
398+</dl>
399+
400+</div>
401+</div>
402+<a id="ga231f7ba0e351caf6989db61a37229c49"></a>
403+<h2 class="memtitle"><span class="permalink"><a href="#ga231f7ba0e351caf6989db61a37229c49">&#9670;&nbsp;</a></span>t808Cowbell_setFreq()</h2>
404+
405+<div class="memitem">
406+<div class="memproto">
407+ <table class="memname">
408+ <tr>
409+ <td class="memname">void t808Cowbell_setFreq </td>
410+ <td>(</td>
411+ <td class="paramtype">t808Cowbell * const&#160;</td>
412+ <td class="paramname">, </td>
413+ </tr>
414+ <tr>
415+ <td class="paramkey"></td>
416+ <td></td>
417+ <td class="paramtype">float&#160;</td>
418+ <td class="paramname"><em>freq</em>&#160;</td>
419+ </tr>
420+ <tr>
421+ <td></td>
422+ <td>)</td>
423+ <td></td><td></td>
424+ </tr>
425+ </table>
426+</div><div class="memdoc">
427+<dl class="params"><dt>Parameters</dt><dd>
428+ <table class="params">
429+ <tr><td class="paramname">cowbell</td><td>A pointer to the relevant t808Cowbell. </td></tr>
430+ </table>
431+ </dd>
432+</dl>
433+
434+</div>
435+</div>
436+<a id="ga8547ef62c511459d58c1c10636a4ff0e"></a>
437+<h2 class="memtitle"><span class="permalink"><a href="#ga8547ef62c511459d58c1c10636a4ff0e">&#9670;&nbsp;</a></span>t808Cowbell_setOscMix()</h2>
438+
439+<div class="memitem">
440+<div class="memproto">
441+ <table class="memname">
442+ <tr>
443+ <td class="memname">void t808Cowbell_setOscMix </td>
444+ <td>(</td>
445+ <td class="paramtype">t808Cowbell * const&#160;</td>
446+ <td class="paramname">, </td>
447+ </tr>
448+ <tr>
449+ <td class="paramkey"></td>
450+ <td></td>
451+ <td class="paramtype">float&#160;</td>
452+ <td class="paramname"><em>oscMix</em>&#160;</td>
453+ </tr>
454+ <tr>
455+ <td></td>
456+ <td>)</td>
457+ <td></td><td></td>
458+ </tr>
459+ </table>
460+</div><div class="memdoc">
461+<dl class="params"><dt>Parameters</dt><dd>
462+ <table class="params">
463+ <tr><td class="paramname">cowbell</td><td>A pointer to the relevant t808Cowbell. </td></tr>
464+ </table>
465+ </dd>
466+</dl>
467+
468+</div>
469+</div>
470+<a id="ga2da4c28c28924e77adb14a477bc2b099"></a>
471+<h2 class="memtitle"><span class="permalink"><a href="#ga2da4c28c28924e77adb14a477bc2b099">&#9670;&nbsp;</a></span>t808Cowbell_setStick()</h2>
472+
473+<div class="memitem">
474+<div class="memproto">
475+ <table class="memname">
476+ <tr>
477+ <td class="memname">void t808Cowbell_setStick </td>
478+ <td>(</td>
479+ <td class="paramtype">t808Cowbell * const&#160;</td>
480+ <td class="paramname">, </td>
481+ </tr>
482+ <tr>
483+ <td class="paramkey"></td>
484+ <td></td>
485+ <td class="paramtype">int&#160;</td>
486+ <td class="paramname"><em>useStick</em>&#160;</td>
487+ </tr>
488+ <tr>
489+ <td></td>
490+ <td>)</td>
491+ <td></td><td></td>
492+ </tr>
493+ </table>
494+</div><div class="memdoc">
495+<dl class="params"><dt>Parameters</dt><dd>
496+ <table class="params">
497+ <tr><td class="paramname">cowbell</td><td>A pointer to the relevant t808Cowbell. </td></tr>
498+ </table>
499+ </dd>
500+</dl>
501+
502+</div>
503+</div>
504+</div><!-- contents -->
505+<!-- HTML footer for doxygen 1.8.18-->
506+<!-- start footer part -->
507+<footer></footer><script>getFooter()</script>
508+</body>
509+</html>
doxygen/leaf/group__t808hihat.html+641−0
@@ -0,0 +1,641 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: t808Hihat</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">t808Hihat<div class="ingroups"><a class="el" href="group__instruments.html">Instruments</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>808 drum machine hihat.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:ga90cf7603e94540308461463f738d120a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#ga90cf7603e94540308461463f738d120a">t808Hihat_init</a> (t808Hihat *const, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:ga90cf7603e94540308461463f738d120a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a t808Hihat to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__t808hihat.html#ga90cf7603e94540308461463f738d120a">More...</a><br /></td></tr>
103+<tr class="separator:ga90cf7603e94540308461463f738d120a"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga1aa220309fb3475977ea7878105a8d1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#ga1aa220309fb3475977ea7878105a8d1d">t808Hihat_initToPool</a> (t808Hihat *const, tMempool *const)</td></tr>
105+<tr class="memdesc:ga1aa220309fb3475977ea7878105a8d1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a t808Hihat to a specified mempool. <a href="group__t808hihat.html#ga1aa220309fb3475977ea7878105a8d1d">More...</a><br /></td></tr>
106+<tr class="separator:ga1aa220309fb3475977ea7878105a8d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gacdf51e9c89696dfe6347bbf5bd750795"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#gacdf51e9c89696dfe6347bbf5bd750795">t808Hihat_free</a> (t808Hihat *const)</td></tr>
108+<tr class="memdesc:gacdf51e9c89696dfe6347bbf5bd750795"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a t808Hihat from its mempool. <a href="group__t808hihat.html#gacdf51e9c89696dfe6347bbf5bd750795">More...</a><br /></td></tr>
109+<tr class="separator:gacdf51e9c89696dfe6347bbf5bd750795"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:gacd110ae0db13491f0eb4aa27b75b3cc0"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#gacd110ae0db13491f0eb4aa27b75b3cc0">t808Hihat_tick</a> (t808Hihat *const)</td></tr>
111+<tr class="separator:gacd110ae0db13491f0eb4aa27b75b3cc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:gae906b0f89ba9a5ec113512e943b06762"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#gae906b0f89ba9a5ec113512e943b06762">t808Hihat_on</a> (t808Hihat *const, float vel)</td></tr>
113+<tr class="separator:gae906b0f89ba9a5ec113512e943b06762"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:ga450a85981e478ea7bf7990b7867dfa7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#ga450a85981e478ea7bf7990b7867dfa7c">t808Hihat_setOscNoiseMix</a> (t808Hihat *const, float oscNoiseMix)</td></tr>
115+<tr class="separator:ga450a85981e478ea7bf7990b7867dfa7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:gafe362829712b47febbc622a133c978eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#gafe362829712b47febbc622a133c978eb">t808Hihat_setDecay</a> (t808Hihat *const, float decay)</td></tr>
117+<tr class="separator:gafe362829712b47febbc622a133c978eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:gacece6ca1e3cc6bfe0b5b1ba1ef310a4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#gacece6ca1e3cc6bfe0b5b1ba1ef310a4d">t808Hihat_setHighpassFreq</a> (t808Hihat *const, float freq)</td></tr>
119+<tr class="separator:gacece6ca1e3cc6bfe0b5b1ba1ef310a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
120+<tr class="memitem:ga86f81ed83bf120be74b1d49c8e409ba9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#ga86f81ed83bf120be74b1d49c8e409ba9">t808Hihat_setOscBandpassFreq</a> (t808Hihat *const, float freq)</td></tr>
121+<tr class="separator:ga86f81ed83bf120be74b1d49c8e409ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:gacfd6ccfd7606aa878c6b5a2b4abb646c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#gacfd6ccfd7606aa878c6b5a2b4abb646c">t808Hihat_setOscBandpassQ</a> (t808Hihat *const hihat, float Q)</td></tr>
123+<tr class="separator:gacfd6ccfd7606aa878c6b5a2b4abb646c"><td class="memSeparator" colspan="2">&#160;</td></tr>
124+<tr class="memitem:gac877fd8a5108ee60ce9bc9629c673749"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#gac877fd8a5108ee60ce9bc9629c673749">t808Hihat_setStickBandPassFreq</a> (t808Hihat *const, float freq)</td></tr>
125+<tr class="separator:gac877fd8a5108ee60ce9bc9629c673749"><td class="memSeparator" colspan="2">&#160;</td></tr>
126+<tr class="memitem:ga554517ecfcd8d7c4f46d97a2be3d11ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#ga554517ecfcd8d7c4f46d97a2be3d11ee">t808Hihat_setStickBandPassQ</a> (t808Hihat *const hihat, float Q)</td></tr>
127+<tr class="separator:ga554517ecfcd8d7c4f46d97a2be3d11ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+<tr class="memitem:gad9633cc3f51a6ce583c1941309582427"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#gad9633cc3f51a6ce583c1941309582427">t808Hihat_setOscFreq</a> (t808Hihat *const, float freq)</td></tr>
129+<tr class="separator:gad9633cc3f51a6ce583c1941309582427"><td class="memSeparator" colspan="2">&#160;</td></tr>
130+<tr class="memitem:gae236e3f43e6099c9b6047bac2b72ab9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#gae236e3f43e6099c9b6047bac2b72ab9a">t808Hihat_setStretch</a> (t808Hihat *const hihat, float stretch)</td></tr>
131+<tr class="separator:gae236e3f43e6099c9b6047bac2b72ab9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
132+<tr class="memitem:gaa2611ffc113296265543a92ebcb1b772"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808hihat.html#gaa2611ffc113296265543a92ebcb1b772">t808Hihat_setFM</a> (t808Hihat *const hihat, float FM_amount)</td></tr>
133+<tr class="separator:gaa2611ffc113296265543a92ebcb1b772"><td class="memSeparator" colspan="2">&#160;</td></tr>
134+</table>
135+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
136+<p>808 drum machine hihat. </p>
137+<h2 class="groupheader">Function Documentation</h2>
138+<a id="ga90cf7603e94540308461463f738d120a"></a>
139+<h2 class="memtitle"><span class="permalink"><a href="#ga90cf7603e94540308461463f738d120a">&#9670;&nbsp;</a></span>t808Hihat_init()</h2>
140+
141+<div class="memitem">
142+<div class="memproto">
143+ <table class="memname">
144+ <tr>
145+ <td class="memname">void t808Hihat_init </td>
146+ <td>(</td>
147+ <td class="paramtype">t808Hihat * const&#160;</td>
148+ <td class="paramname">, </td>
149+ </tr>
150+ <tr>
151+ <td class="paramkey"></td>
152+ <td></td>
153+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
154+ <td class="paramname"><em>leaf</em>&#160;</td>
155+ </tr>
156+ <tr>
157+ <td></td>
158+ <td>)</td>
159+ <td></td><td></td>
160+ </tr>
161+ </table>
162+</div><div class="memdoc">
163+
164+<p>Initialize a t808Hihat to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
165+<dl class="params"><dt>Parameters</dt><dd>
166+ <table class="params">
167+ <tr><td class="paramname">hihat</td><td>A pointer to the t808Hihat to initialize. </td></tr>
168+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
169+ </table>
170+ </dd>
171+</dl>
172+
173+</div>
174+</div>
175+<a id="ga1aa220309fb3475977ea7878105a8d1d"></a>
176+<h2 class="memtitle"><span class="permalink"><a href="#ga1aa220309fb3475977ea7878105a8d1d">&#9670;&nbsp;</a></span>t808Hihat_initToPool()</h2>
177+
178+<div class="memitem">
179+<div class="memproto">
180+ <table class="memname">
181+ <tr>
182+ <td class="memname">void t808Hihat_initToPool </td>
183+ <td>(</td>
184+ <td class="paramtype">t808Hihat * const&#160;</td>
185+ <td class="paramname">, </td>
186+ </tr>
187+ <tr>
188+ <td class="paramkey"></td>
189+ <td></td>
190+ <td class="paramtype">tMempool * const&#160;</td>
191+ <td class="paramname">&#160;</td>
192+ </tr>
193+ <tr>
194+ <td></td>
195+ <td>)</td>
196+ <td></td><td></td>
197+ </tr>
198+ </table>
199+</div><div class="memdoc">
200+
201+<p>Initialize a t808Hihat to a specified mempool. </p>
202+<dl class="params"><dt>Parameters</dt><dd>
203+ <table class="params">
204+ <tr><td class="paramname">hihat</td><td>A pointer to the t808Hihat to initialize. </td></tr>
205+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
206+ </table>
207+ </dd>
208+</dl>
209+
210+</div>
211+</div>
212+<a id="gacdf51e9c89696dfe6347bbf5bd750795"></a>
213+<h2 class="memtitle"><span class="permalink"><a href="#gacdf51e9c89696dfe6347bbf5bd750795">&#9670;&nbsp;</a></span>t808Hihat_free()</h2>
214+
215+<div class="memitem">
216+<div class="memproto">
217+ <table class="memname">
218+ <tr>
219+ <td class="memname">void t808Hihat_free </td>
220+ <td>(</td>
221+ <td class="paramtype">t808Hihat * const&#160;</td>
222+ <td class="paramname"></td><td>)</td>
223+ <td></td>
224+ </tr>
225+ </table>
226+</div><div class="memdoc">
227+
228+<p>Free a t808Hihat from its mempool. </p>
229+<dl class="params"><dt>Parameters</dt><dd>
230+ <table class="params">
231+ <tr><td class="paramname">hihat</td><td>A pointer to the t808Hihat to free. </td></tr>
232+ </table>
233+ </dd>
234+</dl>
235+
236+</div>
237+</div>
238+<a id="gacd110ae0db13491f0eb4aa27b75b3cc0"></a>
239+<h2 class="memtitle"><span class="permalink"><a href="#gacd110ae0db13491f0eb4aa27b75b3cc0">&#9670;&nbsp;</a></span>t808Hihat_tick()</h2>
240+
241+<div class="memitem">
242+<div class="memproto">
243+ <table class="memname">
244+ <tr>
245+ <td class="memname">float t808Hihat_tick </td>
246+ <td>(</td>
247+ <td class="paramtype">t808Hihat * const&#160;</td>
248+ <td class="paramname"></td><td>)</td>
249+ <td></td>
250+ </tr>
251+ </table>
252+</div><div class="memdoc">
253+<dl class="params"><dt>Parameters</dt><dd>
254+ <table class="params">
255+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
256+ </table>
257+ </dd>
258+</dl>
259+
260+</div>
261+</div>
262+<a id="gae906b0f89ba9a5ec113512e943b06762"></a>
263+<h2 class="memtitle"><span class="permalink"><a href="#gae906b0f89ba9a5ec113512e943b06762">&#9670;&nbsp;</a></span>t808Hihat_on()</h2>
264+
265+<div class="memitem">
266+<div class="memproto">
267+ <table class="memname">
268+ <tr>
269+ <td class="memname">void t808Hihat_on </td>
270+ <td>(</td>
271+ <td class="paramtype">t808Hihat * const&#160;</td>
272+ <td class="paramname">, </td>
273+ </tr>
274+ <tr>
275+ <td class="paramkey"></td>
276+ <td></td>
277+ <td class="paramtype">float&#160;</td>
278+ <td class="paramname"><em>vel</em>&#160;</td>
279+ </tr>
280+ <tr>
281+ <td></td>
282+ <td>)</td>
283+ <td></td><td></td>
284+ </tr>
285+ </table>
286+</div><div class="memdoc">
287+<dl class="params"><dt>Parameters</dt><dd>
288+ <table class="params">
289+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
290+ </table>
291+ </dd>
292+</dl>
293+
294+</div>
295+</div>
296+<a id="ga450a85981e478ea7bf7990b7867dfa7c"></a>
297+<h2 class="memtitle"><span class="permalink"><a href="#ga450a85981e478ea7bf7990b7867dfa7c">&#9670;&nbsp;</a></span>t808Hihat_setOscNoiseMix()</h2>
298+
299+<div class="memitem">
300+<div class="memproto">
301+ <table class="memname">
302+ <tr>
303+ <td class="memname">void t808Hihat_setOscNoiseMix </td>
304+ <td>(</td>
305+ <td class="paramtype">t808Hihat * const&#160;</td>
306+ <td class="paramname">, </td>
307+ </tr>
308+ <tr>
309+ <td class="paramkey"></td>
310+ <td></td>
311+ <td class="paramtype">float&#160;</td>
312+ <td class="paramname"><em>oscNoiseMix</em>&#160;</td>
313+ </tr>
314+ <tr>
315+ <td></td>
316+ <td>)</td>
317+ <td></td><td></td>
318+ </tr>
319+ </table>
320+</div><div class="memdoc">
321+<dl class="params"><dt>Parameters</dt><dd>
322+ <table class="params">
323+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
324+ </table>
325+ </dd>
326+</dl>
327+
328+</div>
329+</div>
330+<a id="gafe362829712b47febbc622a133c978eb"></a>
331+<h2 class="memtitle"><span class="permalink"><a href="#gafe362829712b47febbc622a133c978eb">&#9670;&nbsp;</a></span>t808Hihat_setDecay()</h2>
332+
333+<div class="memitem">
334+<div class="memproto">
335+ <table class="memname">
336+ <tr>
337+ <td class="memname">void t808Hihat_setDecay </td>
338+ <td>(</td>
339+ <td class="paramtype">t808Hihat * const&#160;</td>
340+ <td class="paramname">, </td>
341+ </tr>
342+ <tr>
343+ <td class="paramkey"></td>
344+ <td></td>
345+ <td class="paramtype">float&#160;</td>
346+ <td class="paramname"><em>decay</em>&#160;</td>
347+ </tr>
348+ <tr>
349+ <td></td>
350+ <td>)</td>
351+ <td></td><td></td>
352+ </tr>
353+ </table>
354+</div><div class="memdoc">
355+<dl class="params"><dt>Parameters</dt><dd>
356+ <table class="params">
357+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
358+ </table>
359+ </dd>
360+</dl>
361+
362+</div>
363+</div>
364+<a id="gacece6ca1e3cc6bfe0b5b1ba1ef310a4d"></a>
365+<h2 class="memtitle"><span class="permalink"><a href="#gacece6ca1e3cc6bfe0b5b1ba1ef310a4d">&#9670;&nbsp;</a></span>t808Hihat_setHighpassFreq()</h2>
366+
367+<div class="memitem">
368+<div class="memproto">
369+ <table class="memname">
370+ <tr>
371+ <td class="memname">void t808Hihat_setHighpassFreq </td>
372+ <td>(</td>
373+ <td class="paramtype">t808Hihat * const&#160;</td>
374+ <td class="paramname">, </td>
375+ </tr>
376+ <tr>
377+ <td class="paramkey"></td>
378+ <td></td>
379+ <td class="paramtype">float&#160;</td>
380+ <td class="paramname"><em>freq</em>&#160;</td>
381+ </tr>
382+ <tr>
383+ <td></td>
384+ <td>)</td>
385+ <td></td><td></td>
386+ </tr>
387+ </table>
388+</div><div class="memdoc">
389+<dl class="params"><dt>Parameters</dt><dd>
390+ <table class="params">
391+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
392+ </table>
393+ </dd>
394+</dl>
395+
396+</div>
397+</div>
398+<a id="ga86f81ed83bf120be74b1d49c8e409ba9"></a>
399+<h2 class="memtitle"><span class="permalink"><a href="#ga86f81ed83bf120be74b1d49c8e409ba9">&#9670;&nbsp;</a></span>t808Hihat_setOscBandpassFreq()</h2>
400+
401+<div class="memitem">
402+<div class="memproto">
403+ <table class="memname">
404+ <tr>
405+ <td class="memname">void t808Hihat_setOscBandpassFreq </td>
406+ <td>(</td>
407+ <td class="paramtype">t808Hihat * const&#160;</td>
408+ <td class="paramname">, </td>
409+ </tr>
410+ <tr>
411+ <td class="paramkey"></td>
412+ <td></td>
413+ <td class="paramtype">float&#160;</td>
414+ <td class="paramname"><em>freq</em>&#160;</td>
415+ </tr>
416+ <tr>
417+ <td></td>
418+ <td>)</td>
419+ <td></td><td></td>
420+ </tr>
421+ </table>
422+</div><div class="memdoc">
423+<dl class="params"><dt>Parameters</dt><dd>
424+ <table class="params">
425+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
426+ </table>
427+ </dd>
428+</dl>
429+
430+</div>
431+</div>
432+<a id="gacfd6ccfd7606aa878c6b5a2b4abb646c"></a>
433+<h2 class="memtitle"><span class="permalink"><a href="#gacfd6ccfd7606aa878c6b5a2b4abb646c">&#9670;&nbsp;</a></span>t808Hihat_setOscBandpassQ()</h2>
434+
435+<div class="memitem">
436+<div class="memproto">
437+ <table class="memname">
438+ <tr>
439+ <td class="memname">void t808Hihat_setOscBandpassQ </td>
440+ <td>(</td>
441+ <td class="paramtype">t808Hihat *const&#160;</td>
442+ <td class="paramname"><em>hihat</em>, </td>
443+ </tr>
444+ <tr>
445+ <td class="paramkey"></td>
446+ <td></td>
447+ <td class="paramtype">float&#160;</td>
448+ <td class="paramname"><em>Q</em>&#160;</td>
449+ </tr>
450+ <tr>
451+ <td></td>
452+ <td>)</td>
453+ <td></td><td></td>
454+ </tr>
455+ </table>
456+</div><div class="memdoc">
457+<dl class="params"><dt>Parameters</dt><dd>
458+ <table class="params">
459+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
460+ </table>
461+ </dd>
462+</dl>
463+
464+</div>
465+</div>
466+<a id="gac877fd8a5108ee60ce9bc9629c673749"></a>
467+<h2 class="memtitle"><span class="permalink"><a href="#gac877fd8a5108ee60ce9bc9629c673749">&#9670;&nbsp;</a></span>t808Hihat_setStickBandPassFreq()</h2>
468+
469+<div class="memitem">
470+<div class="memproto">
471+ <table class="memname">
472+ <tr>
473+ <td class="memname">void t808Hihat_setStickBandPassFreq </td>
474+ <td>(</td>
475+ <td class="paramtype">t808Hihat * const&#160;</td>
476+ <td class="paramname">, </td>
477+ </tr>
478+ <tr>
479+ <td class="paramkey"></td>
480+ <td></td>
481+ <td class="paramtype">float&#160;</td>
482+ <td class="paramname"><em>freq</em>&#160;</td>
483+ </tr>
484+ <tr>
485+ <td></td>
486+ <td>)</td>
487+ <td></td><td></td>
488+ </tr>
489+ </table>
490+</div><div class="memdoc">
491+<dl class="params"><dt>Parameters</dt><dd>
492+ <table class="params">
493+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
494+ </table>
495+ </dd>
496+</dl>
497+
498+</div>
499+</div>
500+<a id="ga554517ecfcd8d7c4f46d97a2be3d11ee"></a>
501+<h2 class="memtitle"><span class="permalink"><a href="#ga554517ecfcd8d7c4f46d97a2be3d11ee">&#9670;&nbsp;</a></span>t808Hihat_setStickBandPassQ()</h2>
502+
503+<div class="memitem">
504+<div class="memproto">
505+ <table class="memname">
506+ <tr>
507+ <td class="memname">void t808Hihat_setStickBandPassQ </td>
508+ <td>(</td>
509+ <td class="paramtype">t808Hihat *const&#160;</td>
510+ <td class="paramname"><em>hihat</em>, </td>
511+ </tr>
512+ <tr>
513+ <td class="paramkey"></td>
514+ <td></td>
515+ <td class="paramtype">float&#160;</td>
516+ <td class="paramname"><em>Q</em>&#160;</td>
517+ </tr>
518+ <tr>
519+ <td></td>
520+ <td>)</td>
521+ <td></td><td></td>
522+ </tr>
523+ </table>
524+</div><div class="memdoc">
525+<dl class="params"><dt>Parameters</dt><dd>
526+ <table class="params">
527+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
528+ </table>
529+ </dd>
530+</dl>
531+
532+</div>
533+</div>
534+<a id="gad9633cc3f51a6ce583c1941309582427"></a>
535+<h2 class="memtitle"><span class="permalink"><a href="#gad9633cc3f51a6ce583c1941309582427">&#9670;&nbsp;</a></span>t808Hihat_setOscFreq()</h2>
536+
537+<div class="memitem">
538+<div class="memproto">
539+ <table class="memname">
540+ <tr>
541+ <td class="memname">void t808Hihat_setOscFreq </td>
542+ <td>(</td>
543+ <td class="paramtype">t808Hihat * const&#160;</td>
544+ <td class="paramname">, </td>
545+ </tr>
546+ <tr>
547+ <td class="paramkey"></td>
548+ <td></td>
549+ <td class="paramtype">float&#160;</td>
550+ <td class="paramname"><em>freq</em>&#160;</td>
551+ </tr>
552+ <tr>
553+ <td></td>
554+ <td>)</td>
555+ <td></td><td></td>
556+ </tr>
557+ </table>
558+</div><div class="memdoc">
559+<dl class="params"><dt>Parameters</dt><dd>
560+ <table class="params">
561+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
562+ </table>
563+ </dd>
564+</dl>
565+
566+</div>
567+</div>
568+<a id="gae236e3f43e6099c9b6047bac2b72ab9a"></a>
569+<h2 class="memtitle"><span class="permalink"><a href="#gae236e3f43e6099c9b6047bac2b72ab9a">&#9670;&nbsp;</a></span>t808Hihat_setStretch()</h2>
570+
571+<div class="memitem">
572+<div class="memproto">
573+ <table class="memname">
574+ <tr>
575+ <td class="memname">void t808Hihat_setStretch </td>
576+ <td>(</td>
577+ <td class="paramtype">t808Hihat *const&#160;</td>
578+ <td class="paramname"><em>hihat</em>, </td>
579+ </tr>
580+ <tr>
581+ <td class="paramkey"></td>
582+ <td></td>
583+ <td class="paramtype">float&#160;</td>
584+ <td class="paramname"><em>stretch</em>&#160;</td>
585+ </tr>
586+ <tr>
587+ <td></td>
588+ <td>)</td>
589+ <td></td><td></td>
590+ </tr>
591+ </table>
592+</div><div class="memdoc">
593+<dl class="params"><dt>Parameters</dt><dd>
594+ <table class="params">
595+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
596+ </table>
597+ </dd>
598+</dl>
599+
600+</div>
601+</div>
602+<a id="gaa2611ffc113296265543a92ebcb1b772"></a>
603+<h2 class="memtitle"><span class="permalink"><a href="#gaa2611ffc113296265543a92ebcb1b772">&#9670;&nbsp;</a></span>t808Hihat_setFM()</h2>
604+
605+<div class="memitem">
606+<div class="memproto">
607+ <table class="memname">
608+ <tr>
609+ <td class="memname">void t808Hihat_setFM </td>
610+ <td>(</td>
611+ <td class="paramtype">t808Hihat *const&#160;</td>
612+ <td class="paramname"><em>hihat</em>, </td>
613+ </tr>
614+ <tr>
615+ <td class="paramkey"></td>
616+ <td></td>
617+ <td class="paramtype">float&#160;</td>
618+ <td class="paramname"><em>FM_amount</em>&#160;</td>
619+ </tr>
620+ <tr>
621+ <td></td>
622+ <td>)</td>
623+ <td></td><td></td>
624+ </tr>
625+ </table>
626+</div><div class="memdoc">
627+<dl class="params"><dt>Parameters</dt><dd>
628+ <table class="params">
629+ <tr><td class="paramname">hihat</td><td>A pointer to the relevant t808Hihat. </td></tr>
630+ </table>
631+ </dd>
632+</dl>
633+
634+</div>
635+</div>
636+</div><!-- contents -->
637+<!-- HTML footer for doxygen 1.8.18-->
638+<!-- start footer part -->
639+<footer></footer><script>getFooter()</script>
640+</body>
641+</html>
doxygen/leaf/group__t808kick.html+569−0
@@ -0,0 +1,569 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: t808Kick</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">t808Kick<div class="ingroups"><a class="el" href="group__instruments.html">Instruments</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>808 drum machine kick.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:gadf0610a6f55caa8fe2bce29be8ae5866"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#gadf0610a6f55caa8fe2bce29be8ae5866">t808Kick_init</a> (t808Kick *const, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:gadf0610a6f55caa8fe2bce29be8ae5866"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a t808Kick to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__t808kick.html#gadf0610a6f55caa8fe2bce29be8ae5866">More...</a><br /></td></tr>
103+<tr class="separator:gadf0610a6f55caa8fe2bce29be8ae5866"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga0126a59483e835ffb84686ded5ffe4db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#ga0126a59483e835ffb84686ded5ffe4db">t808Kick_initToPool</a> (t808Kick *const, tMempool *const)</td></tr>
105+<tr class="memdesc:ga0126a59483e835ffb84686ded5ffe4db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a t808Kick to a specified mempool. <a href="group__t808kick.html#ga0126a59483e835ffb84686ded5ffe4db">More...</a><br /></td></tr>
106+<tr class="separator:ga0126a59483e835ffb84686ded5ffe4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:ga29c6085b72a735d53c2112d574b53019"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#ga29c6085b72a735d53c2112d574b53019">t808Kick_free</a> (t808Kick *const)</td></tr>
108+<tr class="memdesc:ga29c6085b72a735d53c2112d574b53019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a t808Kick from its mempool. <a href="group__t808kick.html#ga29c6085b72a735d53c2112d574b53019">More...</a><br /></td></tr>
109+<tr class="separator:ga29c6085b72a735d53c2112d574b53019"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:ga3bba7e177c2b54fadb802277ee4df1d1"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#ga3bba7e177c2b54fadb802277ee4df1d1">t808Kick_tick</a> (t808Kick *const)</td></tr>
111+<tr class="separator:ga3bba7e177c2b54fadb802277ee4df1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:ga412fef7686fb7b6a6f9a545de1dd66c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#ga412fef7686fb7b6a6f9a545de1dd66c6">t808Kick_on</a> (t808Kick *const, float vel)</td></tr>
113+<tr class="separator:ga412fef7686fb7b6a6f9a545de1dd66c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:gabb6ccbf278eacb145026c24591a0d37c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#gabb6ccbf278eacb145026c24591a0d37c">t808Kick_setToneFreq</a> (t808Kick *const, float freq)</td></tr>
115+<tr class="separator:gabb6ccbf278eacb145026c24591a0d37c"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:ga5c40b2f7ee8815cd3b50a52f33f69e50"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#ga5c40b2f7ee8815cd3b50a52f33f69e50">t808Kick_setToneDecay</a> (t808Kick *const, float decay)</td></tr>
117+<tr class="separator:ga5c40b2f7ee8815cd3b50a52f33f69e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:gaf7d43ae5eeb2f104773e33f128d04ad7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#gaf7d43ae5eeb2f104773e33f128d04ad7">t808Kick_setNoiseDecay</a> (t808Kick *const, float decay)</td></tr>
119+<tr class="separator:gaf7d43ae5eeb2f104773e33f128d04ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
120+<tr class="memitem:gacc0caa60a523b68eec29d7a6391021ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#gacc0caa60a523b68eec29d7a6391021ba">t808Kick_setSighAmount</a> (t808Kick *const, float sigh)</td></tr>
121+<tr class="separator:gacc0caa60a523b68eec29d7a6391021ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:ga5d87bb00168c68eb2c818bcb215998a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#ga5d87bb00168c68eb2c818bcb215998a4">t808Kick_setChirpAmount</a> (t808Kick *const, float chirp)</td></tr>
123+<tr class="separator:ga5d87bb00168c68eb2c818bcb215998a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
124+<tr class="memitem:ga8f8bf7a1fcd13931e431e7adf073de68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#ga8f8bf7a1fcd13931e431e7adf073de68">t808Kick_setToneNoiseMix</a> (t808Kick *const, float toneNoiseMix)</td></tr>
125+<tr class="separator:ga8f8bf7a1fcd13931e431e7adf073de68"><td class="memSeparator" colspan="2">&#160;</td></tr>
126+<tr class="memitem:ga8595d5622afa9ca641b082f016969d25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#ga8595d5622afa9ca641b082f016969d25">t808Kick_setNoiseFilterFreq</a> (t808Kick *const, float noiseFilterFreq)</td></tr>
127+<tr class="separator:ga8595d5622afa9ca641b082f016969d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+<tr class="memitem:gafccd007bf99d7997189694ae37ec568e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808kick.html#gafccd007bf99d7997189694ae37ec568e">t808Kick_setNoiseFilterQ</a> (t808Kick *const, float noiseFilterQ)</td></tr>
129+<tr class="separator:gafccd007bf99d7997189694ae37ec568e"><td class="memSeparator" colspan="2">&#160;</td></tr>
130+</table>
131+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
132+<p>808 drum machine kick. </p>
133+<h2 class="groupheader">Function Documentation</h2>
134+<a id="gadf0610a6f55caa8fe2bce29be8ae5866"></a>
135+<h2 class="memtitle"><span class="permalink"><a href="#gadf0610a6f55caa8fe2bce29be8ae5866">&#9670;&nbsp;</a></span>t808Kick_init()</h2>
136+
137+<div class="memitem">
138+<div class="memproto">
139+ <table class="memname">
140+ <tr>
141+ <td class="memname">void t808Kick_init </td>
142+ <td>(</td>
143+ <td class="paramtype">t808Kick * const&#160;</td>
144+ <td class="paramname">, </td>
145+ </tr>
146+ <tr>
147+ <td class="paramkey"></td>
148+ <td></td>
149+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
150+ <td class="paramname"><em>leaf</em>&#160;</td>
151+ </tr>
152+ <tr>
153+ <td></td>
154+ <td>)</td>
155+ <td></td><td></td>
156+ </tr>
157+ </table>
158+</div><div class="memdoc">
159+
160+<p>Initialize a t808Kick to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
161+<dl class="params"><dt>Parameters</dt><dd>
162+ <table class="params">
163+ <tr><td class="paramname">kick</td><td>A pointer to the t808Kick to initialize. </td></tr>
164+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
165+ </table>
166+ </dd>
167+</dl>
168+
169+</div>
170+</div>
171+<a id="ga0126a59483e835ffb84686ded5ffe4db"></a>
172+<h2 class="memtitle"><span class="permalink"><a href="#ga0126a59483e835ffb84686ded5ffe4db">&#9670;&nbsp;</a></span>t808Kick_initToPool()</h2>
173+
174+<div class="memitem">
175+<div class="memproto">
176+ <table class="memname">
177+ <tr>
178+ <td class="memname">void t808Kick_initToPool </td>
179+ <td>(</td>
180+ <td class="paramtype">t808Kick * const&#160;</td>
181+ <td class="paramname">, </td>
182+ </tr>
183+ <tr>
184+ <td class="paramkey"></td>
185+ <td></td>
186+ <td class="paramtype">tMempool * const&#160;</td>
187+ <td class="paramname">&#160;</td>
188+ </tr>
189+ <tr>
190+ <td></td>
191+ <td>)</td>
192+ <td></td><td></td>
193+ </tr>
194+ </table>
195+</div><div class="memdoc">
196+
197+<p>Initialize a t808Kick to a specified mempool. </p>
198+<dl class="params"><dt>Parameters</dt><dd>
199+ <table class="params">
200+ <tr><td class="paramname">kick</td><td>A pointer to the t808Kick to initialize. </td></tr>
201+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
202+ </table>
203+ </dd>
204+</dl>
205+
206+</div>
207+</div>
208+<a id="ga29c6085b72a735d53c2112d574b53019"></a>
209+<h2 class="memtitle"><span class="permalink"><a href="#ga29c6085b72a735d53c2112d574b53019">&#9670;&nbsp;</a></span>t808Kick_free()</h2>
210+
211+<div class="memitem">
212+<div class="memproto">
213+ <table class="memname">
214+ <tr>
215+ <td class="memname">void t808Kick_free </td>
216+ <td>(</td>
217+ <td class="paramtype">t808Kick * const&#160;</td>
218+ <td class="paramname"></td><td>)</td>
219+ <td></td>
220+ </tr>
221+ </table>
222+</div><div class="memdoc">
223+
224+<p>Free a t808Kick from its mempool. </p>
225+<dl class="params"><dt>Parameters</dt><dd>
226+ <table class="params">
227+ <tr><td class="paramname">kick</td><td>A pointer to the t808Kick to free. </td></tr>
228+ </table>
229+ </dd>
230+</dl>
231+
232+</div>
233+</div>
234+<a id="ga3bba7e177c2b54fadb802277ee4df1d1"></a>
235+<h2 class="memtitle"><span class="permalink"><a href="#ga3bba7e177c2b54fadb802277ee4df1d1">&#9670;&nbsp;</a></span>t808Kick_tick()</h2>
236+
237+<div class="memitem">
238+<div class="memproto">
239+ <table class="memname">
240+ <tr>
241+ <td class="memname">float t808Kick_tick </td>
242+ <td>(</td>
243+ <td class="paramtype">t808Kick * const&#160;</td>
244+ <td class="paramname"></td><td>)</td>
245+ <td></td>
246+ </tr>
247+ </table>
248+</div><div class="memdoc">
249+<dl class="params"><dt>Parameters</dt><dd>
250+ <table class="params">
251+ <tr><td class="paramname">kick</td><td>A pointer to the relevant t808Kick. </td></tr>
252+ </table>
253+ </dd>
254+</dl>
255+
256+</div>
257+</div>
258+<a id="ga412fef7686fb7b6a6f9a545de1dd66c6"></a>
259+<h2 class="memtitle"><span class="permalink"><a href="#ga412fef7686fb7b6a6f9a545de1dd66c6">&#9670;&nbsp;</a></span>t808Kick_on()</h2>
260+
261+<div class="memitem">
262+<div class="memproto">
263+ <table class="memname">
264+ <tr>
265+ <td class="memname">void t808Kick_on </td>
266+ <td>(</td>
267+ <td class="paramtype">t808Kick * const&#160;</td>
268+ <td class="paramname">, </td>
269+ </tr>
270+ <tr>
271+ <td class="paramkey"></td>
272+ <td></td>
273+ <td class="paramtype">float&#160;</td>
274+ <td class="paramname"><em>vel</em>&#160;</td>
275+ </tr>
276+ <tr>
277+ <td></td>
278+ <td>)</td>
279+ <td></td><td></td>
280+ </tr>
281+ </table>
282+</div><div class="memdoc">
283+<dl class="params"><dt>Parameters</dt><dd>
284+ <table class="params">
285+ <tr><td class="paramname">kick</td><td>A pointer to the relevant t808Kick. </td></tr>
286+ </table>
287+ </dd>
288+</dl>
289+
290+</div>
291+</div>
292+<a id="gabb6ccbf278eacb145026c24591a0d37c"></a>
293+<h2 class="memtitle"><span class="permalink"><a href="#gabb6ccbf278eacb145026c24591a0d37c">&#9670;&nbsp;</a></span>t808Kick_setToneFreq()</h2>
294+
295+<div class="memitem">
296+<div class="memproto">
297+ <table class="memname">
298+ <tr>
299+ <td class="memname">void t808Kick_setToneFreq </td>
300+ <td>(</td>
301+ <td class="paramtype">t808Kick * const&#160;</td>
302+ <td class="paramname">, </td>
303+ </tr>
304+ <tr>
305+ <td class="paramkey"></td>
306+ <td></td>
307+ <td class="paramtype">float&#160;</td>
308+ <td class="paramname"><em>freq</em>&#160;</td>
309+ </tr>
310+ <tr>
311+ <td></td>
312+ <td>)</td>
313+ <td></td><td></td>
314+ </tr>
315+ </table>
316+</div><div class="memdoc">
317+<dl class="params"><dt>Parameters</dt><dd>
318+ <table class="params">
319+ <tr><td class="paramname">kick</td><td>A pointer to the relevant t808Kick. </td></tr>
320+ </table>
321+ </dd>
322+</dl>
323+
324+</div>
325+</div>
326+<a id="ga5c40b2f7ee8815cd3b50a52f33f69e50"></a>
327+<h2 class="memtitle"><span class="permalink"><a href="#ga5c40b2f7ee8815cd3b50a52f33f69e50">&#9670;&nbsp;</a></span>t808Kick_setToneDecay()</h2>
328+
329+<div class="memitem">
330+<div class="memproto">
331+ <table class="memname">
332+ <tr>
333+ <td class="memname">void t808Kick_setToneDecay </td>
334+ <td>(</td>
335+ <td class="paramtype">t808Kick * const&#160;</td>
336+ <td class="paramname">, </td>
337+ </tr>
338+ <tr>
339+ <td class="paramkey"></td>
340+ <td></td>
341+ <td class="paramtype">float&#160;</td>
342+ <td class="paramname"><em>decay</em>&#160;</td>
343+ </tr>
344+ <tr>
345+ <td></td>
346+ <td>)</td>
347+ <td></td><td></td>
348+ </tr>
349+ </table>
350+</div><div class="memdoc">
351+<dl class="params"><dt>Parameters</dt><dd>
352+ <table class="params">
353+ <tr><td class="paramname">kick</td><td>A pointer to the relevant t808Kick. </td></tr>
354+ </table>
355+ </dd>
356+</dl>
357+
358+</div>
359+</div>
360+<a id="gaf7d43ae5eeb2f104773e33f128d04ad7"></a>
361+<h2 class="memtitle"><span class="permalink"><a href="#gaf7d43ae5eeb2f104773e33f128d04ad7">&#9670;&nbsp;</a></span>t808Kick_setNoiseDecay()</h2>
362+
363+<div class="memitem">
364+<div class="memproto">
365+ <table class="memname">
366+ <tr>
367+ <td class="memname">void t808Kick_setNoiseDecay </td>
368+ <td>(</td>
369+ <td class="paramtype">t808Kick * const&#160;</td>
370+ <td class="paramname">, </td>
371+ </tr>
372+ <tr>
373+ <td class="paramkey"></td>
374+ <td></td>
375+ <td class="paramtype">float&#160;</td>
376+ <td class="paramname"><em>decay</em>&#160;</td>
377+ </tr>
378+ <tr>
379+ <td></td>
380+ <td>)</td>
381+ <td></td><td></td>
382+ </tr>
383+ </table>
384+</div><div class="memdoc">
385+<dl class="params"><dt>Parameters</dt><dd>
386+ <table class="params">
387+ <tr><td class="paramname">kick</td><td>A pointer to the relevant t808Kick. </td></tr>
388+ </table>
389+ </dd>
390+</dl>
391+
392+</div>
393+</div>
394+<a id="gacc0caa60a523b68eec29d7a6391021ba"></a>
395+<h2 class="memtitle"><span class="permalink"><a href="#gacc0caa60a523b68eec29d7a6391021ba">&#9670;&nbsp;</a></span>t808Kick_setSighAmount()</h2>
396+
397+<div class="memitem">
398+<div class="memproto">
399+ <table class="memname">
400+ <tr>
401+ <td class="memname">void t808Kick_setSighAmount </td>
402+ <td>(</td>
403+ <td class="paramtype">t808Kick * const&#160;</td>
404+ <td class="paramname">, </td>
405+ </tr>
406+ <tr>
407+ <td class="paramkey"></td>
408+ <td></td>
409+ <td class="paramtype">float&#160;</td>
410+ <td class="paramname"><em>sigh</em>&#160;</td>
411+ </tr>
412+ <tr>
413+ <td></td>
414+ <td>)</td>
415+ <td></td><td></td>
416+ </tr>
417+ </table>
418+</div><div class="memdoc">
419+<dl class="params"><dt>Parameters</dt><dd>
420+ <table class="params">
421+ <tr><td class="paramname">kick</td><td>A pointer to the relevant t808Kick. </td></tr>
422+ </table>
423+ </dd>
424+</dl>
425+
426+</div>
427+</div>
428+<a id="ga5d87bb00168c68eb2c818bcb215998a4"></a>
429+<h2 class="memtitle"><span class="permalink"><a href="#ga5d87bb00168c68eb2c818bcb215998a4">&#9670;&nbsp;</a></span>t808Kick_setChirpAmount()</h2>
430+
431+<div class="memitem">
432+<div class="memproto">
433+ <table class="memname">
434+ <tr>
435+ <td class="memname">void t808Kick_setChirpAmount </td>
436+ <td>(</td>
437+ <td class="paramtype">t808Kick * const&#160;</td>
438+ <td class="paramname">, </td>
439+ </tr>
440+ <tr>
441+ <td class="paramkey"></td>
442+ <td></td>
443+ <td class="paramtype">float&#160;</td>
444+ <td class="paramname"><em>chirp</em>&#160;</td>
445+ </tr>
446+ <tr>
447+ <td></td>
448+ <td>)</td>
449+ <td></td><td></td>
450+ </tr>
451+ </table>
452+</div><div class="memdoc">
453+<dl class="params"><dt>Parameters</dt><dd>
454+ <table class="params">
455+ <tr><td class="paramname">kick</td><td>A pointer to the relevant t808Kick. </td></tr>
456+ </table>
457+ </dd>
458+</dl>
459+
460+</div>
461+</div>
462+<a id="ga8f8bf7a1fcd13931e431e7adf073de68"></a>
463+<h2 class="memtitle"><span class="permalink"><a href="#ga8f8bf7a1fcd13931e431e7adf073de68">&#9670;&nbsp;</a></span>t808Kick_setToneNoiseMix()</h2>
464+
465+<div class="memitem">
466+<div class="memproto">
467+ <table class="memname">
468+ <tr>
469+ <td class="memname">void t808Kick_setToneNoiseMix </td>
470+ <td>(</td>
471+ <td class="paramtype">t808Kick * const&#160;</td>
472+ <td class="paramname">, </td>
473+ </tr>
474+ <tr>
475+ <td class="paramkey"></td>
476+ <td></td>
477+ <td class="paramtype">float&#160;</td>
478+ <td class="paramname"><em>toneNoiseMix</em>&#160;</td>
479+ </tr>
480+ <tr>
481+ <td></td>
482+ <td>)</td>
483+ <td></td><td></td>
484+ </tr>
485+ </table>
486+</div><div class="memdoc">
487+<dl class="params"><dt>Parameters</dt><dd>
488+ <table class="params">
489+ <tr><td class="paramname">kick</td><td>A pointer to the relevant t808Kick. </td></tr>
490+ </table>
491+ </dd>
492+</dl>
493+
494+</div>
495+</div>
496+<a id="ga8595d5622afa9ca641b082f016969d25"></a>
497+<h2 class="memtitle"><span class="permalink"><a href="#ga8595d5622afa9ca641b082f016969d25">&#9670;&nbsp;</a></span>t808Kick_setNoiseFilterFreq()</h2>
498+
499+<div class="memitem">
500+<div class="memproto">
501+ <table class="memname">
502+ <tr>
503+ <td class="memname">void t808Kick_setNoiseFilterFreq </td>
504+ <td>(</td>
505+ <td class="paramtype">t808Kick * const&#160;</td>
506+ <td class="paramname">, </td>
507+ </tr>
508+ <tr>
509+ <td class="paramkey"></td>
510+ <td></td>
511+ <td class="paramtype">float&#160;</td>
512+ <td class="paramname"><em>noiseFilterFreq</em>&#160;</td>
513+ </tr>
514+ <tr>
515+ <td></td>
516+ <td>)</td>
517+ <td></td><td></td>
518+ </tr>
519+ </table>
520+</div><div class="memdoc">
521+<dl class="params"><dt>Parameters</dt><dd>
522+ <table class="params">
523+ <tr><td class="paramname">kick</td><td>A pointer to the relevant t808Kick. </td></tr>
524+ </table>
525+ </dd>
526+</dl>
527+
528+</div>
529+</div>
530+<a id="gafccd007bf99d7997189694ae37ec568e"></a>
531+<h2 class="memtitle"><span class="permalink"><a href="#gafccd007bf99d7997189694ae37ec568e">&#9670;&nbsp;</a></span>t808Kick_setNoiseFilterQ()</h2>
532+
533+<div class="memitem">
534+<div class="memproto">
535+ <table class="memname">
536+ <tr>
537+ <td class="memname">void t808Kick_setNoiseFilterQ </td>
538+ <td>(</td>
539+ <td class="paramtype">t808Kick * const&#160;</td>
540+ <td class="paramname">, </td>
541+ </tr>
542+ <tr>
543+ <td class="paramkey"></td>
544+ <td></td>
545+ <td class="paramtype">float&#160;</td>
546+ <td class="paramname"><em>noiseFilterQ</em>&#160;</td>
547+ </tr>
548+ <tr>
549+ <td></td>
550+ <td>)</td>
551+ <td></td><td></td>
552+ </tr>
553+ </table>
554+</div><div class="memdoc">
555+<dl class="params"><dt>Parameters</dt><dd>
556+ <table class="params">
557+ <tr><td class="paramname">kick</td><td>A pointer to the relevant t808Kick. </td></tr>
558+ </table>
559+ </dd>
560+</dl>
561+
562+</div>
563+</div>
564+</div><!-- contents -->
565+<!-- HTML footer for doxygen 1.8.18-->
566+<!-- start footer part -->
567+<footer></footer><script>getFooter()</script>
568+</body>
569+</html>
doxygen/leaf/group__t808snare.html+569−0
@@ -0,0 +1,569 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: t808Snare</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">t808Snare<div class="ingroups"><a class="el" href="group__instruments.html">Instruments</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>808 drum machine snare.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:gacd0d752096b9eb8c14b7bd5e7088f6df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#gacd0d752096b9eb8c14b7bd5e7088f6df">t808Snare_init</a> (t808Snare *const, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:gacd0d752096b9eb8c14b7bd5e7088f6df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a t808Snare to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__t808snare.html#gacd0d752096b9eb8c14b7bd5e7088f6df">More...</a><br /></td></tr>
103+<tr class="separator:gacd0d752096b9eb8c14b7bd5e7088f6df"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga2aca77d2a4474881901ede4e03bd6209"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#ga2aca77d2a4474881901ede4e03bd6209">t808Snare_initToPool</a> (t808Snare *const, tMempool *const)</td></tr>
105+<tr class="memdesc:ga2aca77d2a4474881901ede4e03bd6209"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a t808Snare to a specified mempool. <a href="group__t808snare.html#ga2aca77d2a4474881901ede4e03bd6209">More...</a><br /></td></tr>
106+<tr class="separator:ga2aca77d2a4474881901ede4e03bd6209"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:ga61d0f7d53b904cf9919a767abe274d10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#ga61d0f7d53b904cf9919a767abe274d10">t808Snare_free</a> (t808Snare *const)</td></tr>
108+<tr class="memdesc:ga61d0f7d53b904cf9919a767abe274d10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a t808Snare from its mempool. <a href="group__t808snare.html#ga61d0f7d53b904cf9919a767abe274d10">More...</a><br /></td></tr>
109+<tr class="separator:ga61d0f7d53b904cf9919a767abe274d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:ga517c3b4cfe9e4d362b37d897b852243c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#ga517c3b4cfe9e4d362b37d897b852243c">t808Snare_tick</a> (t808Snare *const)</td></tr>
111+<tr class="separator:ga517c3b4cfe9e4d362b37d897b852243c"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:gae053deab7660527b10d71b087e880565"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#gae053deab7660527b10d71b087e880565">t808Snare_on</a> (t808Snare *const, float vel)</td></tr>
113+<tr class="separator:gae053deab7660527b10d71b087e880565"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:gac2203aab6623948c0516eac99caff599"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#gac2203aab6623948c0516eac99caff599">t808Snare_setTone1Freq</a> (t808Snare *const, float freq)</td></tr>
115+<tr class="separator:gac2203aab6623948c0516eac99caff599"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:gae29d81ddb62b86a01e9d9f91af2727ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#gae29d81ddb62b86a01e9d9f91af2727ae">t808Snare_setTone2Freq</a> (t808Snare *const, float freq)</td></tr>
117+<tr class="separator:gae29d81ddb62b86a01e9d9f91af2727ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:ga2428f86cd194304d8473720dde039964"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#ga2428f86cd194304d8473720dde039964">t808Snare_setTone1Decay</a> (t808Snare *const, float decay)</td></tr>
119+<tr class="separator:ga2428f86cd194304d8473720dde039964"><td class="memSeparator" colspan="2">&#160;</td></tr>
120+<tr class="memitem:ga9fd3b086cf100b54d044f8a4be211ffe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#ga9fd3b086cf100b54d044f8a4be211ffe">t808Snare_setTone2Decay</a> (t808Snare *const, float decay)</td></tr>
121+<tr class="separator:ga9fd3b086cf100b54d044f8a4be211ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:gac4d1025b896f471d4eaa28a00332ffd7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#gac4d1025b896f471d4eaa28a00332ffd7">t808Snare_setNoiseDecay</a> (t808Snare *const, float decay)</td></tr>
123+<tr class="separator:gac4d1025b896f471d4eaa28a00332ffd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
124+<tr class="memitem:gac2d85920c25919c4d647243f32453229"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#gac2d85920c25919c4d647243f32453229">t808Snare_setToneNoiseMix</a> (t808Snare *const, float toneNoiseMix)</td></tr>
125+<tr class="separator:gac2d85920c25919c4d647243f32453229"><td class="memSeparator" colspan="2">&#160;</td></tr>
126+<tr class="memitem:gafaee814013dd2d593d88edb94760f4ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#gafaee814013dd2d593d88edb94760f4ab">t808Snare_setNoiseFilterFreq</a> (t808Snare *const, float noiseFilterFreq)</td></tr>
127+<tr class="separator:gafaee814013dd2d593d88edb94760f4ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+<tr class="memitem:ga6777f759f2d5969d1ce54337e85f00f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t808snare.html#ga6777f759f2d5969d1ce54337e85f00f2">t808Snare_setNoiseFilterQ</a> (t808Snare *const, float noiseFilterQ)</td></tr>
129+<tr class="separator:ga6777f759f2d5969d1ce54337e85f00f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
130+</table>
131+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
132+<p>808 drum machine snare. </p>
133+<h2 class="groupheader">Function Documentation</h2>
134+<a id="gacd0d752096b9eb8c14b7bd5e7088f6df"></a>
135+<h2 class="memtitle"><span class="permalink"><a href="#gacd0d752096b9eb8c14b7bd5e7088f6df">&#9670;&nbsp;</a></span>t808Snare_init()</h2>
136+
137+<div class="memitem">
138+<div class="memproto">
139+ <table class="memname">
140+ <tr>
141+ <td class="memname">void t808Snare_init </td>
142+ <td>(</td>
143+ <td class="paramtype">t808Snare * const&#160;</td>
144+ <td class="paramname">, </td>
145+ </tr>
146+ <tr>
147+ <td class="paramkey"></td>
148+ <td></td>
149+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
150+ <td class="paramname"><em>leaf</em>&#160;</td>
151+ </tr>
152+ <tr>
153+ <td></td>
154+ <td>)</td>
155+ <td></td><td></td>
156+ </tr>
157+ </table>
158+</div><div class="memdoc">
159+
160+<p>Initialize a t808Snare to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
161+<dl class="params"><dt>Parameters</dt><dd>
162+ <table class="params">
163+ <tr><td class="paramname">snare</td><td>A pointer to the t808Snare to initialize. </td></tr>
164+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
165+ </table>
166+ </dd>
167+</dl>
168+
169+</div>
170+</div>
171+<a id="ga2aca77d2a4474881901ede4e03bd6209"></a>
172+<h2 class="memtitle"><span class="permalink"><a href="#ga2aca77d2a4474881901ede4e03bd6209">&#9670;&nbsp;</a></span>t808Snare_initToPool()</h2>
173+
174+<div class="memitem">
175+<div class="memproto">
176+ <table class="memname">
177+ <tr>
178+ <td class="memname">void t808Snare_initToPool </td>
179+ <td>(</td>
180+ <td class="paramtype">t808Snare * const&#160;</td>
181+ <td class="paramname">, </td>
182+ </tr>
183+ <tr>
184+ <td class="paramkey"></td>
185+ <td></td>
186+ <td class="paramtype">tMempool * const&#160;</td>
187+ <td class="paramname">&#160;</td>
188+ </tr>
189+ <tr>
190+ <td></td>
191+ <td>)</td>
192+ <td></td><td></td>
193+ </tr>
194+ </table>
195+</div><div class="memdoc">
196+
197+<p>Initialize a t808Snare to a specified mempool. </p>
198+<dl class="params"><dt>Parameters</dt><dd>
199+ <table class="params">
200+ <tr><td class="paramname">snare</td><td>A pointer to the t808Snare to initialize. </td></tr>
201+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
202+ </table>
203+ </dd>
204+</dl>
205+
206+</div>
207+</div>
208+<a id="ga61d0f7d53b904cf9919a767abe274d10"></a>
209+<h2 class="memtitle"><span class="permalink"><a href="#ga61d0f7d53b904cf9919a767abe274d10">&#9670;&nbsp;</a></span>t808Snare_free()</h2>
210+
211+<div class="memitem">
212+<div class="memproto">
213+ <table class="memname">
214+ <tr>
215+ <td class="memname">void t808Snare_free </td>
216+ <td>(</td>
217+ <td class="paramtype">t808Snare * const&#160;</td>
218+ <td class="paramname"></td><td>)</td>
219+ <td></td>
220+ </tr>
221+ </table>
222+</div><div class="memdoc">
223+
224+<p>Free a t808Snare from its mempool. </p>
225+<dl class="params"><dt>Parameters</dt><dd>
226+ <table class="params">
227+ <tr><td class="paramname">snare</td><td>A pointer to the t808Snare to free. </td></tr>
228+ </table>
229+ </dd>
230+</dl>
231+
232+</div>
233+</div>
234+<a id="ga517c3b4cfe9e4d362b37d897b852243c"></a>
235+<h2 class="memtitle"><span class="permalink"><a href="#ga517c3b4cfe9e4d362b37d897b852243c">&#9670;&nbsp;</a></span>t808Snare_tick()</h2>
236+
237+<div class="memitem">
238+<div class="memproto">
239+ <table class="memname">
240+ <tr>
241+ <td class="memname">float t808Snare_tick </td>
242+ <td>(</td>
243+ <td class="paramtype">t808Snare * const&#160;</td>
244+ <td class="paramname"></td><td>)</td>
245+ <td></td>
246+ </tr>
247+ </table>
248+</div><div class="memdoc">
249+<dl class="params"><dt>Parameters</dt><dd>
250+ <table class="params">
251+ <tr><td class="paramname">snare</td><td>A pointer to the relevant t808Snare. </td></tr>
252+ </table>
253+ </dd>
254+</dl>
255+
256+</div>
257+</div>
258+<a id="gae053deab7660527b10d71b087e880565"></a>
259+<h2 class="memtitle"><span class="permalink"><a href="#gae053deab7660527b10d71b087e880565">&#9670;&nbsp;</a></span>t808Snare_on()</h2>
260+
261+<div class="memitem">
262+<div class="memproto">
263+ <table class="memname">
264+ <tr>
265+ <td class="memname">void t808Snare_on </td>
266+ <td>(</td>
267+ <td class="paramtype">t808Snare * const&#160;</td>
268+ <td class="paramname">, </td>
269+ </tr>
270+ <tr>
271+ <td class="paramkey"></td>
272+ <td></td>
273+ <td class="paramtype">float&#160;</td>
274+ <td class="paramname"><em>vel</em>&#160;</td>
275+ </tr>
276+ <tr>
277+ <td></td>
278+ <td>)</td>
279+ <td></td><td></td>
280+ </tr>
281+ </table>
282+</div><div class="memdoc">
283+<dl class="params"><dt>Parameters</dt><dd>
284+ <table class="params">
285+ <tr><td class="paramname">snare</td><td>A pointer to the relevant t808Snare. </td></tr>
286+ </table>
287+ </dd>
288+</dl>
289+
290+</div>
291+</div>
292+<a id="gac2203aab6623948c0516eac99caff599"></a>
293+<h2 class="memtitle"><span class="permalink"><a href="#gac2203aab6623948c0516eac99caff599">&#9670;&nbsp;</a></span>t808Snare_setTone1Freq()</h2>
294+
295+<div class="memitem">
296+<div class="memproto">
297+ <table class="memname">
298+ <tr>
299+ <td class="memname">void t808Snare_setTone1Freq </td>
300+ <td>(</td>
301+ <td class="paramtype">t808Snare * const&#160;</td>
302+ <td class="paramname">, </td>
303+ </tr>
304+ <tr>
305+ <td class="paramkey"></td>
306+ <td></td>
307+ <td class="paramtype">float&#160;</td>
308+ <td class="paramname"><em>freq</em>&#160;</td>
309+ </tr>
310+ <tr>
311+ <td></td>
312+ <td>)</td>
313+ <td></td><td></td>
314+ </tr>
315+ </table>
316+</div><div class="memdoc">
317+<dl class="params"><dt>Parameters</dt><dd>
318+ <table class="params">
319+ <tr><td class="paramname">snare</td><td>A pointer to the relevant t808Snare. </td></tr>
320+ </table>
321+ </dd>
322+</dl>
323+
324+</div>
325+</div>
326+<a id="gae29d81ddb62b86a01e9d9f91af2727ae"></a>
327+<h2 class="memtitle"><span class="permalink"><a href="#gae29d81ddb62b86a01e9d9f91af2727ae">&#9670;&nbsp;</a></span>t808Snare_setTone2Freq()</h2>
328+
329+<div class="memitem">
330+<div class="memproto">
331+ <table class="memname">
332+ <tr>
333+ <td class="memname">void t808Snare_setTone2Freq </td>
334+ <td>(</td>
335+ <td class="paramtype">t808Snare * const&#160;</td>
336+ <td class="paramname">, </td>
337+ </tr>
338+ <tr>
339+ <td class="paramkey"></td>
340+ <td></td>
341+ <td class="paramtype">float&#160;</td>
342+ <td class="paramname"><em>freq</em>&#160;</td>
343+ </tr>
344+ <tr>
345+ <td></td>
346+ <td>)</td>
347+ <td></td><td></td>
348+ </tr>
349+ </table>
350+</div><div class="memdoc">
351+<dl class="params"><dt>Parameters</dt><dd>
352+ <table class="params">
353+ <tr><td class="paramname">snare</td><td>A pointer to the relevant t808Snare. </td></tr>
354+ </table>
355+ </dd>
356+</dl>
357+
358+</div>
359+</div>
360+<a id="ga2428f86cd194304d8473720dde039964"></a>
361+<h2 class="memtitle"><span class="permalink"><a href="#ga2428f86cd194304d8473720dde039964">&#9670;&nbsp;</a></span>t808Snare_setTone1Decay()</h2>
362+
363+<div class="memitem">
364+<div class="memproto">
365+ <table class="memname">
366+ <tr>
367+ <td class="memname">void t808Snare_setTone1Decay </td>
368+ <td>(</td>
369+ <td class="paramtype">t808Snare * const&#160;</td>
370+ <td class="paramname">, </td>
371+ </tr>
372+ <tr>
373+ <td class="paramkey"></td>
374+ <td></td>
375+ <td class="paramtype">float&#160;</td>
376+ <td class="paramname"><em>decay</em>&#160;</td>
377+ </tr>
378+ <tr>
379+ <td></td>
380+ <td>)</td>
381+ <td></td><td></td>
382+ </tr>
383+ </table>
384+</div><div class="memdoc">
385+<dl class="params"><dt>Parameters</dt><dd>
386+ <table class="params">
387+ <tr><td class="paramname">snare</td><td>A pointer to the relevant t808Snare. </td></tr>
388+ </table>
389+ </dd>
390+</dl>
391+
392+</div>
393+</div>
394+<a id="ga9fd3b086cf100b54d044f8a4be211ffe"></a>
395+<h2 class="memtitle"><span class="permalink"><a href="#ga9fd3b086cf100b54d044f8a4be211ffe">&#9670;&nbsp;</a></span>t808Snare_setTone2Decay()</h2>
396+
397+<div class="memitem">
398+<div class="memproto">
399+ <table class="memname">
400+ <tr>
401+ <td class="memname">void t808Snare_setTone2Decay </td>
402+ <td>(</td>
403+ <td class="paramtype">t808Snare * const&#160;</td>
404+ <td class="paramname">, </td>
405+ </tr>
406+ <tr>
407+ <td class="paramkey"></td>
408+ <td></td>
409+ <td class="paramtype">float&#160;</td>
410+ <td class="paramname"><em>decay</em>&#160;</td>
411+ </tr>
412+ <tr>
413+ <td></td>
414+ <td>)</td>
415+ <td></td><td></td>
416+ </tr>
417+ </table>
418+</div><div class="memdoc">
419+<dl class="params"><dt>Parameters</dt><dd>
420+ <table class="params">
421+ <tr><td class="paramname">snare</td><td>A pointer to the relevant t808Snare. </td></tr>
422+ </table>
423+ </dd>
424+</dl>
425+
426+</div>
427+</div>
428+<a id="gac4d1025b896f471d4eaa28a00332ffd7"></a>
429+<h2 class="memtitle"><span class="permalink"><a href="#gac4d1025b896f471d4eaa28a00332ffd7">&#9670;&nbsp;</a></span>t808Snare_setNoiseDecay()</h2>
430+
431+<div class="memitem">
432+<div class="memproto">
433+ <table class="memname">
434+ <tr>
435+ <td class="memname">void t808Snare_setNoiseDecay </td>
436+ <td>(</td>
437+ <td class="paramtype">t808Snare * const&#160;</td>
438+ <td class="paramname">, </td>
439+ </tr>
440+ <tr>
441+ <td class="paramkey"></td>
442+ <td></td>
443+ <td class="paramtype">float&#160;</td>
444+ <td class="paramname"><em>decay</em>&#160;</td>
445+ </tr>
446+ <tr>
447+ <td></td>
448+ <td>)</td>
449+ <td></td><td></td>
450+ </tr>
451+ </table>
452+</div><div class="memdoc">
453+<dl class="params"><dt>Parameters</dt><dd>
454+ <table class="params">
455+ <tr><td class="paramname">snare</td><td>A pointer to the relevant t808Snare. </td></tr>
456+ </table>
457+ </dd>
458+</dl>
459+
460+</div>
461+</div>
462+<a id="gac2d85920c25919c4d647243f32453229"></a>
463+<h2 class="memtitle"><span class="permalink"><a href="#gac2d85920c25919c4d647243f32453229">&#9670;&nbsp;</a></span>t808Snare_setToneNoiseMix()</h2>
464+
465+<div class="memitem">
466+<div class="memproto">
467+ <table class="memname">
468+ <tr>
469+ <td class="memname">void t808Snare_setToneNoiseMix </td>
470+ <td>(</td>
471+ <td class="paramtype">t808Snare * const&#160;</td>
472+ <td class="paramname">, </td>
473+ </tr>
474+ <tr>
475+ <td class="paramkey"></td>
476+ <td></td>
477+ <td class="paramtype">float&#160;</td>
478+ <td class="paramname"><em>toneNoiseMix</em>&#160;</td>
479+ </tr>
480+ <tr>
481+ <td></td>
482+ <td>)</td>
483+ <td></td><td></td>
484+ </tr>
485+ </table>
486+</div><div class="memdoc">
487+<dl class="params"><dt>Parameters</dt><dd>
488+ <table class="params">
489+ <tr><td class="paramname">snare</td><td>A pointer to the relevant t808Snare. </td></tr>
490+ </table>
491+ </dd>
492+</dl>
493+
494+</div>
495+</div>
496+<a id="gafaee814013dd2d593d88edb94760f4ab"></a>
497+<h2 class="memtitle"><span class="permalink"><a href="#gafaee814013dd2d593d88edb94760f4ab">&#9670;&nbsp;</a></span>t808Snare_setNoiseFilterFreq()</h2>
498+
499+<div class="memitem">
500+<div class="memproto">
501+ <table class="memname">
502+ <tr>
503+ <td class="memname">void t808Snare_setNoiseFilterFreq </td>
504+ <td>(</td>
505+ <td class="paramtype">t808Snare * const&#160;</td>
506+ <td class="paramname">, </td>
507+ </tr>
508+ <tr>
509+ <td class="paramkey"></td>
510+ <td></td>
511+ <td class="paramtype">float&#160;</td>
512+ <td class="paramname"><em>noiseFilterFreq</em>&#160;</td>
513+ </tr>
514+ <tr>
515+ <td></td>
516+ <td>)</td>
517+ <td></td><td></td>
518+ </tr>
519+ </table>
520+</div><div class="memdoc">
521+<dl class="params"><dt>Parameters</dt><dd>
522+ <table class="params">
523+ <tr><td class="paramname">snare</td><td>A pointer to the relevant t808Snare. </td></tr>
524+ </table>
525+ </dd>
526+</dl>
527+
528+</div>
529+</div>
530+<a id="ga6777f759f2d5969d1ce54337e85f00f2"></a>
531+<h2 class="memtitle"><span class="permalink"><a href="#ga6777f759f2d5969d1ce54337e85f00f2">&#9670;&nbsp;</a></span>t808Snare_setNoiseFilterQ()</h2>
532+
533+<div class="memitem">
534+<div class="memproto">
535+ <table class="memname">
536+ <tr>
537+ <td class="memname">void t808Snare_setNoiseFilterQ </td>
538+ <td>(</td>
539+ <td class="paramtype">t808Snare * const&#160;</td>
540+ <td class="paramname">, </td>
541+ </tr>
542+ <tr>
543+ <td class="paramkey"></td>
544+ <td></td>
545+ <td class="paramtype">float&#160;</td>
546+ <td class="paramname"><em>noiseFilterQ</em>&#160;</td>
547+ </tr>
548+ <tr>
549+ <td></td>
550+ <td>)</td>
551+ <td></td><td></td>
552+ </tr>
553+ </table>
554+</div><div class="memdoc">
555+<dl class="params"><dt>Parameters</dt><dd>
556+ <table class="params">
557+ <tr><td class="paramname">snare</td><td>A pointer to the relevant t808Snare. </td></tr>
558+ </table>
559+ </dd>
560+</dl>
561+
562+</div>
563+</div>
564+</div><!-- contents -->
565+<!-- HTML footer for doxygen 1.8.18-->
566+<!-- start footer part -->
567+<footer></footer><script>getFooter()</script>
568+</body>
569+</html>
doxygen/leaf/group__t_m_b_sampler.html+525−0
@@ -0,0 +1,525 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tMBSampler</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tMBSampler<div class="ingroups"><a class="el" href="group__sampling.html">Sampling</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Loopable input sampler using minBLEP to remove discontinuities.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:gaca3e3353a058e3b2d2231daba80e2cba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#gaca3e3353a058e3b2d2231daba80e2cba">tMBSampler_init</a> (tMBSampler *const, tBuffer *const, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:gaca3e3353a058e3b2d2231daba80e2cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tMBSampler to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__t_m_b_sampler.html#gaca3e3353a058e3b2d2231daba80e2cba">More...</a><br /></td></tr>
103+<tr class="separator:gaca3e3353a058e3b2d2231daba80e2cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga0cf8b1c9137072b7c99deeb3749a8f13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#ga0cf8b1c9137072b7c99deeb3749a8f13">tMBSampler_initToPool</a> (tMBSampler *const, tBuffer *const, tMempool *const)</td></tr>
105+<tr class="memdesc:ga0cf8b1c9137072b7c99deeb3749a8f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tMBSampler to a specified mempool. <a href="group__t_m_b_sampler.html#ga0cf8b1c9137072b7c99deeb3749a8f13">More...</a><br /></td></tr>
106+<tr class="separator:ga0cf8b1c9137072b7c99deeb3749a8f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gabf7ea61189e14b7df128c279342ecabb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#gabf7ea61189e14b7df128c279342ecabb">tMBSampler_free</a> (tMBSampler *const)</td></tr>
108+<tr class="memdesc:gabf7ea61189e14b7df128c279342ecabb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tMBSampler from its mempool. <a href="group__t_m_b_sampler.html#gabf7ea61189e14b7df128c279342ecabb">More...</a><br /></td></tr>
109+<tr class="separator:gabf7ea61189e14b7df128c279342ecabb"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:gaa96c1712d883af90494934258901ef98"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#gaa96c1712d883af90494934258901ef98">tMBSampler_tick</a> (tMBSampler *const)</td></tr>
111+<tr class="separator:gaa96c1712d883af90494934258901ef98"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:ga5df0750a1c82828dc7c3d654fd633c63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#ga5df0750a1c82828dc7c3d654fd633c63">tMBSampler_setSample</a> (tMBSampler *const, tBuffer *const)</td></tr>
113+<tr class="separator:ga5df0750a1c82828dc7c3d654fd633c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:ga7017647251f4c6bf8ab2e919cf1d72a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#ga7017647251f4c6bf8ab2e919cf1d72a0">tMBSampler_setMode</a> (tMBSampler *const, PlayMode mode)</td></tr>
115+<tr class="separator:ga7017647251f4c6bf8ab2e919cf1d72a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:ga8b91b8513f515bd0a26411b14c2c43d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#ga8b91b8513f515bd0a26411b14c2c43d6">tMBSampler_play</a> (tMBSampler *const)</td></tr>
117+<tr class="separator:ga8b91b8513f515bd0a26411b14c2c43d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:ga4f7de005419ba042c280bc6aa0a43013"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#ga4f7de005419ba042c280bc6aa0a43013">tMBSampler_stop</a> (tMBSampler *const)</td></tr>
119+<tr class="separator:ga4f7de005419ba042c280bc6aa0a43013"><td class="memSeparator" colspan="2">&#160;</td></tr>
120+<tr class="memitem:ga2adcb66cf57f16c7852fbffb4b6d2201"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#ga2adcb66cf57f16c7852fbffb4b6d2201">tMBSampler_setStart</a> (tMBSampler *const, int32_t start)</td></tr>
121+<tr class="separator:ga2adcb66cf57f16c7852fbffb4b6d2201"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:gaf3fcfc2f5f9b14c712bc59d9e91d5365"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#gaf3fcfc2f5f9b14c712bc59d9e91d5365">tMBSampler_setEnd</a> (tMBSampler *const, int32_t end)</td></tr>
123+<tr class="separator:gaf3fcfc2f5f9b14c712bc59d9e91d5365"><td class="memSeparator" colspan="2">&#160;</td></tr>
124+<tr class="memitem:ga066b4da5f29266f9138772944f403d8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#ga066b4da5f29266f9138772944f403d8b">tMBSampler_setLength</a> (tMBSampler *const, int32_t length)</td></tr>
125+<tr class="separator:ga066b4da5f29266f9138772944f403d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
126+<tr class="memitem:gafd87c733fd6c73885b84ac9d02b43f5a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__t_m_b_sampler.html#gafd87c733fd6c73885b84ac9d02b43f5a">tMBSampler_setRate</a> (tMBSampler *const, float rate)</td></tr>
127+<tr class="separator:gafd87c733fd6c73885b84ac9d02b43f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+</table>
129+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
130+<p>Loopable input sampler using minBLEP to remove discontinuities. </p>
131+<h2 class="groupheader">Function Documentation</h2>
132+<a id="gaca3e3353a058e3b2d2231daba80e2cba"></a>
133+<h2 class="memtitle"><span class="permalink"><a href="#gaca3e3353a058e3b2d2231daba80e2cba">&#9670;&nbsp;</a></span>tMBSampler_init()</h2>
134+
135+<div class="memitem">
136+<div class="memproto">
137+ <table class="memname">
138+ <tr>
139+ <td class="memname">void tMBSampler_init </td>
140+ <td>(</td>
141+ <td class="paramtype">tMBSampler * const&#160;</td>
142+ <td class="paramname">, </td>
143+ </tr>
144+ <tr>
145+ <td class="paramkey"></td>
146+ <td></td>
147+ <td class="paramtype">tBuffer * const&#160;</td>
148+ <td class="paramname">, </td>
149+ </tr>
150+ <tr>
151+ <td class="paramkey"></td>
152+ <td></td>
153+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
154+ <td class="paramname"><em>leaf</em>&#160;</td>
155+ </tr>
156+ <tr>
157+ <td></td>
158+ <td>)</td>
159+ <td></td><td></td>
160+ </tr>
161+ </table>
162+</div><div class="memdoc">
163+
164+<p>Initialize a tMBSampler to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
165+<dl class="params"><dt>Parameters</dt><dd>
166+ <table class="params">
167+ <tr><td class="paramname">sampler</td><td>A pointer to the tMBSampler to initialize. </td></tr>
168+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
169+ </table>
170+ </dd>
171+</dl>
172+
173+</div>
174+</div>
175+<a id="ga0cf8b1c9137072b7c99deeb3749a8f13"></a>
176+<h2 class="memtitle"><span class="permalink"><a href="#ga0cf8b1c9137072b7c99deeb3749a8f13">&#9670;&nbsp;</a></span>tMBSampler_initToPool()</h2>
177+
178+<div class="memitem">
179+<div class="memproto">
180+ <table class="memname">
181+ <tr>
182+ <td class="memname">void tMBSampler_initToPool </td>
183+ <td>(</td>
184+ <td class="paramtype">tMBSampler * const&#160;</td>
185+ <td class="paramname">, </td>
186+ </tr>
187+ <tr>
188+ <td class="paramkey"></td>
189+ <td></td>
190+ <td class="paramtype">tBuffer * const&#160;</td>
191+ <td class="paramname">, </td>
192+ </tr>
193+ <tr>
194+ <td class="paramkey"></td>
195+ <td></td>
196+ <td class="paramtype">tMempool * const&#160;</td>
197+ <td class="paramname">&#160;</td>
198+ </tr>
199+ <tr>
200+ <td></td>
201+ <td>)</td>
202+ <td></td><td></td>
203+ </tr>
204+ </table>
205+</div><div class="memdoc">
206+
207+<p>Initialize a tMBSampler to a specified mempool. </p>
208+<dl class="params"><dt>Parameters</dt><dd>
209+ <table class="params">
210+ <tr><td class="paramname">sampler</td><td>A pointer to the tMBSampler to initialize. </td></tr>
211+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
212+ </table>
213+ </dd>
214+</dl>
215+
216+</div>
217+</div>
218+<a id="gabf7ea61189e14b7df128c279342ecabb"></a>
219+<h2 class="memtitle"><span class="permalink"><a href="#gabf7ea61189e14b7df128c279342ecabb">&#9670;&nbsp;</a></span>tMBSampler_free()</h2>
220+
221+<div class="memitem">
222+<div class="memproto">
223+ <table class="memname">
224+ <tr>
225+ <td class="memname">void tMBSampler_free </td>
226+ <td>(</td>
227+ <td class="paramtype">tMBSampler * const&#160;</td>
228+ <td class="paramname"></td><td>)</td>
229+ <td></td>
230+ </tr>
231+ </table>
232+</div><div class="memdoc">
233+
234+<p>Free a tMBSampler from its mempool. </p>
235+<dl class="params"><dt>Parameters</dt><dd>
236+ <table class="params">
237+ <tr><td class="paramname">sampler</td><td>A pointer to the tMBSampler to free. </td></tr>
238+ </table>
239+ </dd>
240+</dl>
241+
242+</div>
243+</div>
244+<a id="gaa96c1712d883af90494934258901ef98"></a>
245+<h2 class="memtitle"><span class="permalink"><a href="#gaa96c1712d883af90494934258901ef98">&#9670;&nbsp;</a></span>tMBSampler_tick()</h2>
246+
247+<div class="memitem">
248+<div class="memproto">
249+ <table class="memname">
250+ <tr>
251+ <td class="memname">float tMBSampler_tick </td>
252+ <td>(</td>
253+ <td class="paramtype">tMBSampler * const&#160;</td>
254+ <td class="paramname"></td><td>)</td>
255+ <td></td>
256+ </tr>
257+ </table>
258+</div><div class="memdoc">
259+<dl class="params"><dt>Parameters</dt><dd>
260+ <table class="params">
261+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tMBSampler. </td></tr>
262+ </table>
263+ </dd>
264+</dl>
265+
266+</div>
267+</div>
268+<a id="ga5df0750a1c82828dc7c3d654fd633c63"></a>
269+<h2 class="memtitle"><span class="permalink"><a href="#ga5df0750a1c82828dc7c3d654fd633c63">&#9670;&nbsp;</a></span>tMBSampler_setSample()</h2>
270+
271+<div class="memitem">
272+<div class="memproto">
273+ <table class="memname">
274+ <tr>
275+ <td class="memname">void tMBSampler_setSample </td>
276+ <td>(</td>
277+ <td class="paramtype">tMBSampler * const&#160;</td>
278+ <td class="paramname">, </td>
279+ </tr>
280+ <tr>
281+ <td class="paramkey"></td>
282+ <td></td>
283+ <td class="paramtype">tBuffer * const&#160;</td>
284+ <td class="paramname">&#160;</td>
285+ </tr>
286+ <tr>
287+ <td></td>
288+ <td>)</td>
289+ <td></td><td></td>
290+ </tr>
291+ </table>
292+</div><div class="memdoc">
293+<dl class="params"><dt>Parameters</dt><dd>
294+ <table class="params">
295+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tMBSampler. </td></tr>
296+ </table>
297+ </dd>
298+</dl>
299+
300+</div>
301+</div>
302+<a id="ga7017647251f4c6bf8ab2e919cf1d72a0"></a>
303+<h2 class="memtitle"><span class="permalink"><a href="#ga7017647251f4c6bf8ab2e919cf1d72a0">&#9670;&nbsp;</a></span>tMBSampler_setMode()</h2>
304+
305+<div class="memitem">
306+<div class="memproto">
307+ <table class="memname">
308+ <tr>
309+ <td class="memname">void tMBSampler_setMode </td>
310+ <td>(</td>
311+ <td class="paramtype">tMBSampler * const&#160;</td>
312+ <td class="paramname">, </td>
313+ </tr>
314+ <tr>
315+ <td class="paramkey"></td>
316+ <td></td>
317+ <td class="paramtype">PlayMode&#160;</td>
318+ <td class="paramname"><em>mode</em>&#160;</td>
319+ </tr>
320+ <tr>
321+ <td></td>
322+ <td>)</td>
323+ <td></td><td></td>
324+ </tr>
325+ </table>
326+</div><div class="memdoc">
327+<dl class="params"><dt>Parameters</dt><dd>
328+ <table class="params">
329+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tMBSampler. </td></tr>
330+ </table>
331+ </dd>
332+</dl>
333+
334+</div>
335+</div>
336+<a id="ga8b91b8513f515bd0a26411b14c2c43d6"></a>
337+<h2 class="memtitle"><span class="permalink"><a href="#ga8b91b8513f515bd0a26411b14c2c43d6">&#9670;&nbsp;</a></span>tMBSampler_play()</h2>
338+
339+<div class="memitem">
340+<div class="memproto">
341+ <table class="memname">
342+ <tr>
343+ <td class="memname">void tMBSampler_play </td>
344+ <td>(</td>
345+ <td class="paramtype">tMBSampler * const&#160;</td>
346+ <td class="paramname"></td><td>)</td>
347+ <td></td>
348+ </tr>
349+ </table>
350+</div><div class="memdoc">
351+<dl class="params"><dt>Parameters</dt><dd>
352+ <table class="params">
353+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tMBSampler. </td></tr>
354+ </table>
355+ </dd>
356+</dl>
357+
358+</div>
359+</div>
360+<a id="ga4f7de005419ba042c280bc6aa0a43013"></a>
361+<h2 class="memtitle"><span class="permalink"><a href="#ga4f7de005419ba042c280bc6aa0a43013">&#9670;&nbsp;</a></span>tMBSampler_stop()</h2>
362+
363+<div class="memitem">
364+<div class="memproto">
365+ <table class="memname">
366+ <tr>
367+ <td class="memname">void tMBSampler_stop </td>
368+ <td>(</td>
369+ <td class="paramtype">tMBSampler * const&#160;</td>
370+ <td class="paramname"></td><td>)</td>
371+ <td></td>
372+ </tr>
373+ </table>
374+</div><div class="memdoc">
375+<dl class="params"><dt>Parameters</dt><dd>
376+ <table class="params">
377+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tMBSampler. </td></tr>
378+ </table>
379+ </dd>
380+</dl>
381+
382+</div>
383+</div>
384+<a id="ga2adcb66cf57f16c7852fbffb4b6d2201"></a>
385+<h2 class="memtitle"><span class="permalink"><a href="#ga2adcb66cf57f16c7852fbffb4b6d2201">&#9670;&nbsp;</a></span>tMBSampler_setStart()</h2>
386+
387+<div class="memitem">
388+<div class="memproto">
389+ <table class="memname">
390+ <tr>
391+ <td class="memname">void tMBSampler_setStart </td>
392+ <td>(</td>
393+ <td class="paramtype">tMBSampler * const&#160;</td>
394+ <td class="paramname">, </td>
395+ </tr>
396+ <tr>
397+ <td class="paramkey"></td>
398+ <td></td>
399+ <td class="paramtype">int32_t&#160;</td>
400+ <td class="paramname"><em>start</em>&#160;</td>
401+ </tr>
402+ <tr>
403+ <td></td>
404+ <td>)</td>
405+ <td></td><td></td>
406+ </tr>
407+ </table>
408+</div><div class="memdoc">
409+<dl class="params"><dt>Parameters</dt><dd>
410+ <table class="params">
411+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tMBSampler. </td></tr>
412+ </table>
413+ </dd>
414+</dl>
415+
416+</div>
417+</div>
418+<a id="gaf3fcfc2f5f9b14c712bc59d9e91d5365"></a>
419+<h2 class="memtitle"><span class="permalink"><a href="#gaf3fcfc2f5f9b14c712bc59d9e91d5365">&#9670;&nbsp;</a></span>tMBSampler_setEnd()</h2>
420+
421+<div class="memitem">
422+<div class="memproto">
423+ <table class="memname">
424+ <tr>
425+ <td class="memname">void tMBSampler_setEnd </td>
426+ <td>(</td>
427+ <td class="paramtype">tMBSampler * const&#160;</td>
428+ <td class="paramname">, </td>
429+ </tr>
430+ <tr>
431+ <td class="paramkey"></td>
432+ <td></td>
433+ <td class="paramtype">int32_t&#160;</td>
434+ <td class="paramname"><em>end</em>&#160;</td>
435+ </tr>
436+ <tr>
437+ <td></td>
438+ <td>)</td>
439+ <td></td><td></td>
440+ </tr>
441+ </table>
442+</div><div class="memdoc">
443+<dl class="params"><dt>Parameters</dt><dd>
444+ <table class="params">
445+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tMBSampler. </td></tr>
446+ </table>
447+ </dd>
448+</dl>
449+
450+</div>
451+</div>
452+<a id="ga066b4da5f29266f9138772944f403d8b"></a>
453+<h2 class="memtitle"><span class="permalink"><a href="#ga066b4da5f29266f9138772944f403d8b">&#9670;&nbsp;</a></span>tMBSampler_setLength()</h2>
454+
455+<div class="memitem">
456+<div class="memproto">
457+ <table class="memname">
458+ <tr>
459+ <td class="memname">void tMBSampler_setLength </td>
460+ <td>(</td>
461+ <td class="paramtype">tMBSampler * const&#160;</td>
462+ <td class="paramname">, </td>
463+ </tr>
464+ <tr>
465+ <td class="paramkey"></td>
466+ <td></td>
467+ <td class="paramtype">int32_t&#160;</td>
468+ <td class="paramname"><em>length</em>&#160;</td>
469+ </tr>
470+ <tr>
471+ <td></td>
472+ <td>)</td>
473+ <td></td><td></td>
474+ </tr>
475+ </table>
476+</div><div class="memdoc">
477+<dl class="params"><dt>Parameters</dt><dd>
478+ <table class="params">
479+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tMBSampler. </td></tr>
480+ </table>
481+ </dd>
482+</dl>
483+
484+</div>
485+</div>
486+<a id="gafd87c733fd6c73885b84ac9d02b43f5a"></a>
487+<h2 class="memtitle"><span class="permalink"><a href="#gafd87c733fd6c73885b84ac9d02b43f5a">&#9670;&nbsp;</a></span>tMBSampler_setRate()</h2>
488+
489+<div class="memitem">
490+<div class="memproto">
491+ <table class="memname">
492+ <tr>
493+ <td class="memname">void tMBSampler_setRate </td>
494+ <td>(</td>
495+ <td class="paramtype">tMBSampler * const&#160;</td>
496+ <td class="paramname">, </td>
497+ </tr>
498+ <tr>
499+ <td class="paramkey"></td>
500+ <td></td>
501+ <td class="paramtype">float&#160;</td>
502+ <td class="paramname"><em>rate</em>&#160;</td>
503+ </tr>
504+ <tr>
505+ <td></td>
506+ <td>)</td>
507+ <td></td><td></td>
508+ </tr>
509+ </table>
510+</div><div class="memdoc">
511+<dl class="params"><dt>Parameters</dt><dd>
512+ <table class="params">
513+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tMBSampler. </td></tr>
514+ </table>
515+ </dd>
516+</dl>
517+
518+</div>
519+</div>
520+</div><!-- contents -->
521+<!-- HTML footer for doxygen 1.8.18-->
522+<!-- start footer part -->
523+<footer></footer><script>getFooter()</script>
524+</body>
525+</html>
doxygen/leaf/group__tables.html+103−0
@@ -0,0 +1,103 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: Tables</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="headertitle">
90+<div class="title">Tables</div> </div>
91+</div><!--header-->
92+<div class="contents">
93+
94+<p>Wavetables, filter tables, minBLEP tables, and more.
95+<a href="#details">More...</a></p>
96+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
97+<p>Wavetables, filter tables, minBLEP tables, and more. </p>
98+</div><!-- contents -->
99+<!-- HTML footer for doxygen 1.8.18-->
100+<!-- start footer part -->
101+<footer></footer><script>getFooter()</script>
102+</body>
103+</html>
doxygen/leaf/group__tadsr.html+531−0
@@ -0,0 +1,531 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tADSR</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tADSR<div class="ingroups"><a class="el" href="group__envelopes.html">Envelopes</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+<table class="memberdecls">
96+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
97+Functions</h2></td></tr>
98+<tr class="memitem:gafa76d2b76694362abf9cf0ed987b7106"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#gafa76d2b76694362abf9cf0ed987b7106">tADSR_init</a> (tADSR *const adsrenv, float attack, float decay, float sustain, float release, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
99+<tr class="memdesc:gafa76d2b76694362abf9cf0ed987b7106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tADSR to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tadsr.html#gafa76d2b76694362abf9cf0ed987b7106">More...</a><br /></td></tr>
100+<tr class="separator:gafa76d2b76694362abf9cf0ed987b7106"><td class="memSeparator" colspan="2">&#160;</td></tr>
101+<tr class="memitem:gada1d7d74e13cfddaba736b2920b79d9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#gada1d7d74e13cfddaba736b2920b79d9f">tADSR_initToPool</a> (tADSR *const adsrenv, float attack, float decay, float sustain, float release, tMempool *const mp)</td></tr>
102+<tr class="memdesc:gada1d7d74e13cfddaba736b2920b79d9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tADSR to a specified mempool. <a href="group__tadsr.html#gada1d7d74e13cfddaba736b2920b79d9f">More...</a><br /></td></tr>
103+<tr class="separator:gada1d7d74e13cfddaba736b2920b79d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:gaccc3f988aaab5a39b495b1ccd21da608"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#gaccc3f988aaab5a39b495b1ccd21da608">tADSR_free</a> (tADSR *const)</td></tr>
105+<tr class="memdesc:gaccc3f988aaab5a39b495b1ccd21da608"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tADSR from its mempool. <a href="group__tadsr.html#gaccc3f988aaab5a39b495b1ccd21da608">More...</a><br /></td></tr>
106+<tr class="separator:gaccc3f988aaab5a39b495b1ccd21da608"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gabbc3685eb6c47a49e657a1792d38dfc7"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#gabbc3685eb6c47a49e657a1792d38dfc7">tADSR_tick</a> (tADSR *const)</td></tr>
108+<tr class="separator:gabbc3685eb6c47a49e657a1792d38dfc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
109+<tr class="memitem:ga1cceb7951e999aa388bd72a7bb3901f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#ga1cceb7951e999aa388bd72a7bb3901f6">tADSR_setAttack</a> (tADSR *const, float attack)</td></tr>
110+<tr class="separator:ga1cceb7951e999aa388bd72a7bb3901f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
111+<tr class="memitem:ga7f305ead6d014fbafcb132ebcc81dddb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#ga7f305ead6d014fbafcb132ebcc81dddb">tADSR_setDecay</a> (tADSR *const, float decay)</td></tr>
112+<tr class="separator:ga7f305ead6d014fbafcb132ebcc81dddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:gac676d5a70fe7a8487d125e5aff250fd0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#gac676d5a70fe7a8487d125e5aff250fd0">tADSR_setSustain</a> (tADSR *const, float sustain)</td></tr>
114+<tr class="separator:gac676d5a70fe7a8487d125e5aff250fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
115+<tr class="memitem:ga3d62827bbd4f058d07e6cb1a8b92cb9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#ga3d62827bbd4f058d07e6cb1a8b92cb9f">tADSR_setRelease</a> (tADSR *const, float release)</td></tr>
116+<tr class="separator:ga3d62827bbd4f058d07e6cb1a8b92cb9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
117+<tr class="memitem:ga1802708b1a0c0ce324c3072554c01624"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#ga1802708b1a0c0ce324c3072554c01624">tADSR_setLeakFactor</a> (tADSR *const, float leakFactor)</td></tr>
118+<tr class="separator:ga1802708b1a0c0ce324c3072554c01624"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:gaffd817040cc125f3b8204e756a16085c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#gaffd817040cc125f3b8204e756a16085c">tADSR_on</a> (tADSR *const, float velocity)</td></tr>
120+<tr class="separator:gaffd817040cc125f3b8204e756a16085c"><td class="memSeparator" colspan="2">&#160;</td></tr>
121+<tr class="memitem:ga1a41adcdea81db09f04d008b9b8e62b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr.html#ga1a41adcdea81db09f04d008b9b8e62b8">tADSR_off</a> (tADSR *const)</td></tr>
122+<tr class="separator:ga1a41adcdea81db09f04d008b9b8e62b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
123+</table>
124+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
125+<h2 class="groupheader">Function Documentation</h2>
126+<a id="gafa76d2b76694362abf9cf0ed987b7106"></a>
127+<h2 class="memtitle"><span class="permalink"><a href="#gafa76d2b76694362abf9cf0ed987b7106">&#9670;&nbsp;</a></span>tADSR_init()</h2>
128+
129+<div class="memitem">
130+<div class="memproto">
131+ <table class="memname">
132+ <tr>
133+ <td class="memname">void tADSR_init </td>
134+ <td>(</td>
135+ <td class="paramtype">tADSR *const&#160;</td>
136+ <td class="paramname"><em>adsrenv</em>, </td>
137+ </tr>
138+ <tr>
139+ <td class="paramkey"></td>
140+ <td></td>
141+ <td class="paramtype">float&#160;</td>
142+ <td class="paramname"><em>attack</em>, </td>
143+ </tr>
144+ <tr>
145+ <td class="paramkey"></td>
146+ <td></td>
147+ <td class="paramtype">float&#160;</td>
148+ <td class="paramname"><em>decay</em>, </td>
149+ </tr>
150+ <tr>
151+ <td class="paramkey"></td>
152+ <td></td>
153+ <td class="paramtype">float&#160;</td>
154+ <td class="paramname"><em>sustain</em>, </td>
155+ </tr>
156+ <tr>
157+ <td class="paramkey"></td>
158+ <td></td>
159+ <td class="paramtype">float&#160;</td>
160+ <td class="paramname"><em>release</em>, </td>
161+ </tr>
162+ <tr>
163+ <td class="paramkey"></td>
164+ <td></td>
165+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
166+ <td class="paramname"><em>leaf</em>&#160;</td>
167+ </tr>
168+ <tr>
169+ <td></td>
170+ <td>)</td>
171+ <td></td><td></td>
172+ </tr>
173+ </table>
174+</div><div class="memdoc">
175+
176+<p>Initialize a tADSR to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
177+<dl class="params"><dt>Parameters</dt><dd>
178+ <table class="params">
179+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR to initialize. </td></tr>
180+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
181+ </table>
182+ </dd>
183+</dl>
184+
185+</div>
186+</div>
187+<a id="gada1d7d74e13cfddaba736b2920b79d9f"></a>
188+<h2 class="memtitle"><span class="permalink"><a href="#gada1d7d74e13cfddaba736b2920b79d9f">&#9670;&nbsp;</a></span>tADSR_initToPool()</h2>
189+
190+<div class="memitem">
191+<div class="memproto">
192+ <table class="memname">
193+ <tr>
194+ <td class="memname">void tADSR_initToPool </td>
195+ <td>(</td>
196+ <td class="paramtype">tADSR *const&#160;</td>
197+ <td class="paramname"><em>adsrenv</em>, </td>
198+ </tr>
199+ <tr>
200+ <td class="paramkey"></td>
201+ <td></td>
202+ <td class="paramtype">float&#160;</td>
203+ <td class="paramname"><em>attack</em>, </td>
204+ </tr>
205+ <tr>
206+ <td class="paramkey"></td>
207+ <td></td>
208+ <td class="paramtype">float&#160;</td>
209+ <td class="paramname"><em>decay</em>, </td>
210+ </tr>
211+ <tr>
212+ <td class="paramkey"></td>
213+ <td></td>
214+ <td class="paramtype">float&#160;</td>
215+ <td class="paramname"><em>sustain</em>, </td>
216+ </tr>
217+ <tr>
218+ <td class="paramkey"></td>
219+ <td></td>
220+ <td class="paramtype">float&#160;</td>
221+ <td class="paramname"><em>release</em>, </td>
222+ </tr>
223+ <tr>
224+ <td class="paramkey"></td>
225+ <td></td>
226+ <td class="paramtype">tMempool *const&#160;</td>
227+ <td class="paramname"><em>mp</em>&#160;</td>
228+ </tr>
229+ <tr>
230+ <td></td>
231+ <td>)</td>
232+ <td></td><td></td>
233+ </tr>
234+ </table>
235+</div><div class="memdoc">
236+
237+<p>Initialize a tADSR to a specified mempool. </p>
238+<dl class="params"><dt>Parameters</dt><dd>
239+ <table class="params">
240+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR to initialize. </td></tr>
241+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
242+ </table>
243+ </dd>
244+</dl>
245+
246+</div>
247+</div>
248+<a id="gaccc3f988aaab5a39b495b1ccd21da608"></a>
249+<h2 class="memtitle"><span class="permalink"><a href="#gaccc3f988aaab5a39b495b1ccd21da608">&#9670;&nbsp;</a></span>tADSR_free()</h2>
250+
251+<div class="memitem">
252+<div class="memproto">
253+ <table class="memname">
254+ <tr>
255+ <td class="memname">void tADSR_free </td>
256+ <td>(</td>
257+ <td class="paramtype">tADSR * const&#160;</td>
258+ <td class="paramname"></td><td>)</td>
259+ <td></td>
260+ </tr>
261+ </table>
262+</div><div class="memdoc">
263+
264+<p>Free a tADSR from its mempool. </p>
265+<dl class="params"><dt>Parameters</dt><dd>
266+ <table class="params">
267+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR to free. </td></tr>
268+ </table>
269+ </dd>
270+</dl>
271+
272+</div>
273+</div>
274+<a id="gabbc3685eb6c47a49e657a1792d38dfc7"></a>
275+<h2 class="memtitle"><span class="permalink"><a href="#gabbc3685eb6c47a49e657a1792d38dfc7">&#9670;&nbsp;</a></span>tADSR_tick()</h2>
276+
277+<div class="memitem">
278+<div class="memproto">
279+ <table class="memname">
280+ <tr>
281+ <td class="memname">float tADSR_tick </td>
282+ <td>(</td>
283+ <td class="paramtype">tADSR * const&#160;</td>
284+ <td class="paramname"></td><td>)</td>
285+ <td></td>
286+ </tr>
287+ </table>
288+</div><div class="memdoc">
289+<dl class="params"><dt>Parameters</dt><dd>
290+ <table class="params">
291+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR. </td></tr>
292+ </table>
293+ </dd>
294+</dl>
295+
296+</div>
297+</div>
298+<a id="ga1cceb7951e999aa388bd72a7bb3901f6"></a>
299+<h2 class="memtitle"><span class="permalink"><a href="#ga1cceb7951e999aa388bd72a7bb3901f6">&#9670;&nbsp;</a></span>tADSR_setAttack()</h2>
300+
301+<div class="memitem">
302+<div class="memproto">
303+ <table class="memname">
304+ <tr>
305+ <td class="memname">void tADSR_setAttack </td>
306+ <td>(</td>
307+ <td class="paramtype">tADSR * const&#160;</td>
308+ <td class="paramname">, </td>
309+ </tr>
310+ <tr>
311+ <td class="paramkey"></td>
312+ <td></td>
313+ <td class="paramtype">float&#160;</td>
314+ <td class="paramname"><em>attack</em>&#160;</td>
315+ </tr>
316+ <tr>
317+ <td></td>
318+ <td>)</td>
319+ <td></td><td></td>
320+ </tr>
321+ </table>
322+</div><div class="memdoc">
323+<dl class="params"><dt>Parameters</dt><dd>
324+ <table class="params">
325+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR. </td></tr>
326+ </table>
327+ </dd>
328+</dl>
329+
330+</div>
331+</div>
332+<a id="ga7f305ead6d014fbafcb132ebcc81dddb"></a>
333+<h2 class="memtitle"><span class="permalink"><a href="#ga7f305ead6d014fbafcb132ebcc81dddb">&#9670;&nbsp;</a></span>tADSR_setDecay()</h2>
334+
335+<div class="memitem">
336+<div class="memproto">
337+ <table class="memname">
338+ <tr>
339+ <td class="memname">void tADSR_setDecay </td>
340+ <td>(</td>
341+ <td class="paramtype">tADSR * const&#160;</td>
342+ <td class="paramname">, </td>
343+ </tr>
344+ <tr>
345+ <td class="paramkey"></td>
346+ <td></td>
347+ <td class="paramtype">float&#160;</td>
348+ <td class="paramname"><em>decay</em>&#160;</td>
349+ </tr>
350+ <tr>
351+ <td></td>
352+ <td>)</td>
353+ <td></td><td></td>
354+ </tr>
355+ </table>
356+</div><div class="memdoc">
357+<dl class="params"><dt>Parameters</dt><dd>
358+ <table class="params">
359+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR. </td></tr>
360+ </table>
361+ </dd>
362+</dl>
363+
364+</div>
365+</div>
366+<a id="gac676d5a70fe7a8487d125e5aff250fd0"></a>
367+<h2 class="memtitle"><span class="permalink"><a href="#gac676d5a70fe7a8487d125e5aff250fd0">&#9670;&nbsp;</a></span>tADSR_setSustain()</h2>
368+
369+<div class="memitem">
370+<div class="memproto">
371+ <table class="memname">
372+ <tr>
373+ <td class="memname">void tADSR_setSustain </td>
374+ <td>(</td>
375+ <td class="paramtype">tADSR * const&#160;</td>
376+ <td class="paramname">, </td>
377+ </tr>
378+ <tr>
379+ <td class="paramkey"></td>
380+ <td></td>
381+ <td class="paramtype">float&#160;</td>
382+ <td class="paramname"><em>sustain</em>&#160;</td>
383+ </tr>
384+ <tr>
385+ <td></td>
386+ <td>)</td>
387+ <td></td><td></td>
388+ </tr>
389+ </table>
390+</div><div class="memdoc">
391+<dl class="params"><dt>Parameters</dt><dd>
392+ <table class="params">
393+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR. </td></tr>
394+ </table>
395+ </dd>
396+</dl>
397+
398+</div>
399+</div>
400+<a id="ga3d62827bbd4f058d07e6cb1a8b92cb9f"></a>
401+<h2 class="memtitle"><span class="permalink"><a href="#ga3d62827bbd4f058d07e6cb1a8b92cb9f">&#9670;&nbsp;</a></span>tADSR_setRelease()</h2>
402+
403+<div class="memitem">
404+<div class="memproto">
405+ <table class="memname">
406+ <tr>
407+ <td class="memname">void tADSR_setRelease </td>
408+ <td>(</td>
409+ <td class="paramtype">tADSR * const&#160;</td>
410+ <td class="paramname">, </td>
411+ </tr>
412+ <tr>
413+ <td class="paramkey"></td>
414+ <td></td>
415+ <td class="paramtype">float&#160;</td>
416+ <td class="paramname"><em>release</em>&#160;</td>
417+ </tr>
418+ <tr>
419+ <td></td>
420+ <td>)</td>
421+ <td></td><td></td>
422+ </tr>
423+ </table>
424+</div><div class="memdoc">
425+<dl class="params"><dt>Parameters</dt><dd>
426+ <table class="params">
427+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR. </td></tr>
428+ </table>
429+ </dd>
430+</dl>
431+
432+</div>
433+</div>
434+<a id="ga1802708b1a0c0ce324c3072554c01624"></a>
435+<h2 class="memtitle"><span class="permalink"><a href="#ga1802708b1a0c0ce324c3072554c01624">&#9670;&nbsp;</a></span>tADSR_setLeakFactor()</h2>
436+
437+<div class="memitem">
438+<div class="memproto">
439+ <table class="memname">
440+ <tr>
441+ <td class="memname">void tADSR_setLeakFactor </td>
442+ <td>(</td>
443+ <td class="paramtype">tADSR * const&#160;</td>
444+ <td class="paramname">, </td>
445+ </tr>
446+ <tr>
447+ <td class="paramkey"></td>
448+ <td></td>
449+ <td class="paramtype">float&#160;</td>
450+ <td class="paramname"><em>leakFactor</em>&#160;</td>
451+ </tr>
452+ <tr>
453+ <td></td>
454+ <td>)</td>
455+ <td></td><td></td>
456+ </tr>
457+ </table>
458+</div><div class="memdoc">
459+<dl class="params"><dt>Parameters</dt><dd>
460+ <table class="params">
461+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR. </td></tr>
462+ </table>
463+ </dd>
464+</dl>
465+
466+</div>
467+</div>
468+<a id="gaffd817040cc125f3b8204e756a16085c"></a>
469+<h2 class="memtitle"><span class="permalink"><a href="#gaffd817040cc125f3b8204e756a16085c">&#9670;&nbsp;</a></span>tADSR_on()</h2>
470+
471+<div class="memitem">
472+<div class="memproto">
473+ <table class="memname">
474+ <tr>
475+ <td class="memname">void tADSR_on </td>
476+ <td>(</td>
477+ <td class="paramtype">tADSR * const&#160;</td>
478+ <td class="paramname">, </td>
479+ </tr>
480+ <tr>
481+ <td class="paramkey"></td>
482+ <td></td>
483+ <td class="paramtype">float&#160;</td>
484+ <td class="paramname"><em>velocity</em>&#160;</td>
485+ </tr>
486+ <tr>
487+ <td></td>
488+ <td>)</td>
489+ <td></td><td></td>
490+ </tr>
491+ </table>
492+</div><div class="memdoc">
493+<dl class="params"><dt>Parameters</dt><dd>
494+ <table class="params">
495+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR. </td></tr>
496+ </table>
497+ </dd>
498+</dl>
499+
500+</div>
501+</div>
502+<a id="ga1a41adcdea81db09f04d008b9b8e62b8"></a>
503+<h2 class="memtitle"><span class="permalink"><a href="#ga1a41adcdea81db09f04d008b9b8e62b8">&#9670;&nbsp;</a></span>tADSR_off()</h2>
504+
505+<div class="memitem">
506+<div class="memproto">
507+ <table class="memname">
508+ <tr>
509+ <td class="memname">void tADSR_off </td>
510+ <td>(</td>
511+ <td class="paramtype">tADSR * const&#160;</td>
512+ <td class="paramname"></td><td>)</td>
513+ <td></td>
514+ </tr>
515+ </table>
516+</div><div class="memdoc">
517+<dl class="params"><dt>Parameters</dt><dd>
518+ <table class="params">
519+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR. </td></tr>
520+ </table>
521+ </dd>
522+</dl>
523+
524+</div>
525+</div>
526+</div><!-- contents -->
527+<!-- HTML footer for doxygen 1.8.18-->
528+<!-- start footer part -->
529+<footer></footer><script>getFooter()</script>
530+</body>
531+</html>
doxygen/leaf/group__tadsr3.html+531−0
@@ -0,0 +1,531 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tADSR3</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tADSR3<div class="ingroups"><a class="el" href="group__envelopes.html">Envelopes</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+<table class="memberdecls">
96+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
97+Functions</h2></td></tr>
98+<tr class="memitem:ga61f1fd529df0d97a9a74b9523024b1fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#ga61f1fd529df0d97a9a74b9523024b1fe">tADSR3_init</a> (tADSR3 *const, float attack, float decay, float sustain, float release, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
99+<tr class="memdesc:ga61f1fd529df0d97a9a74b9523024b1fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tADSR3 to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tadsr3.html#ga61f1fd529df0d97a9a74b9523024b1fe">More...</a><br /></td></tr>
100+<tr class="separator:ga61f1fd529df0d97a9a74b9523024b1fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
101+<tr class="memitem:ga7e0784b34c2fef54de2ed993d68f9b7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#ga7e0784b34c2fef54de2ed993d68f9b7c">tADSR3_initToPool</a> (tADSR3 *const, float attack, float decay, float sustain, float release, tMempool *const)</td></tr>
102+<tr class="memdesc:ga7e0784b34c2fef54de2ed993d68f9b7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tADSR3 to a specified mempool. <a href="group__tadsr3.html#ga7e0784b34c2fef54de2ed993d68f9b7c">More...</a><br /></td></tr>
103+<tr class="separator:ga7e0784b34c2fef54de2ed993d68f9b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:gaf633a93865d4a9d4ba4840624f2b41bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#gaf633a93865d4a9d4ba4840624f2b41bf">tADSR3_free</a> (tADSR3 *const)</td></tr>
105+<tr class="memdesc:gaf633a93865d4a9d4ba4840624f2b41bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tADSR3 from its mempool. <a href="group__tadsr3.html#gaf633a93865d4a9d4ba4840624f2b41bf">More...</a><br /></td></tr>
106+<tr class="separator:gaf633a93865d4a9d4ba4840624f2b41bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:ga3b959e263e7322d7876bdf5e9b633a16"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#ga3b959e263e7322d7876bdf5e9b633a16">tADSR3_tick</a> (tADSR3 *const)</td></tr>
108+<tr class="separator:ga3b959e263e7322d7876bdf5e9b633a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
109+<tr class="memitem:ga0a6a119590346ee356f486d8af00567a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#ga0a6a119590346ee356f486d8af00567a">tADSR3_setAttack</a> (tADSR3 *const, float attack)</td></tr>
110+<tr class="separator:ga0a6a119590346ee356f486d8af00567a"><td class="memSeparator" colspan="2">&#160;</td></tr>
111+<tr class="memitem:ga325386ad4640ec898971fdedf87b3b49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#ga325386ad4640ec898971fdedf87b3b49">tADSR3_setDecay</a> (tADSR3 *const, float decay)</td></tr>
112+<tr class="separator:ga325386ad4640ec898971fdedf87b3b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:gae5695ee654846bf4f3f092c3f2136ca8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#gae5695ee654846bf4f3f092c3f2136ca8">tADSR3_setSustain</a> (tADSR3 *const, float sustain)</td></tr>
114+<tr class="separator:gae5695ee654846bf4f3f092c3f2136ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
115+<tr class="memitem:ga3ac9763101f9e3b5338ea92cc02a6032"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#ga3ac9763101f9e3b5338ea92cc02a6032">tADSR3_setRelease</a> (tADSR3 *const, float release)</td></tr>
116+<tr class="separator:ga3ac9763101f9e3b5338ea92cc02a6032"><td class="memSeparator" colspan="2">&#160;</td></tr>
117+<tr class="memitem:ga589972bef8fca1a6a99064b92968c9fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#ga589972bef8fca1a6a99064b92968c9fc">tADSR3_setLeakFactor</a> (tADSR3 *const, float leakFactor)</td></tr>
118+<tr class="separator:ga589972bef8fca1a6a99064b92968c9fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:ga6054295d933bb2d27898664f4b6f067e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#ga6054295d933bb2d27898664f4b6f067e">tADSR3_on</a> (tADSR3 *const, float velocity)</td></tr>
120+<tr class="separator:ga6054295d933bb2d27898664f4b6f067e"><td class="memSeparator" colspan="2">&#160;</td></tr>
121+<tr class="memitem:gad48b26429b4224b199b26690a0d480f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr3.html#gad48b26429b4224b199b26690a0d480f1">tADSR3_off</a> (tADSR3 *const)</td></tr>
122+<tr class="separator:gad48b26429b4224b199b26690a0d480f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
123+</table>
124+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
125+<h2 class="groupheader">Function Documentation</h2>
126+<a id="ga61f1fd529df0d97a9a74b9523024b1fe"></a>
127+<h2 class="memtitle"><span class="permalink"><a href="#ga61f1fd529df0d97a9a74b9523024b1fe">&#9670;&nbsp;</a></span>tADSR3_init()</h2>
128+
129+<div class="memitem">
130+<div class="memproto">
131+ <table class="memname">
132+ <tr>
133+ <td class="memname">void tADSR3_init </td>
134+ <td>(</td>
135+ <td class="paramtype">tADSR3 * const&#160;</td>
136+ <td class="paramname">, </td>
137+ </tr>
138+ <tr>
139+ <td class="paramkey"></td>
140+ <td></td>
141+ <td class="paramtype">float&#160;</td>
142+ <td class="paramname"><em>attack</em>, </td>
143+ </tr>
144+ <tr>
145+ <td class="paramkey"></td>
146+ <td></td>
147+ <td class="paramtype">float&#160;</td>
148+ <td class="paramname"><em>decay</em>, </td>
149+ </tr>
150+ <tr>
151+ <td class="paramkey"></td>
152+ <td></td>
153+ <td class="paramtype">float&#160;</td>
154+ <td class="paramname"><em>sustain</em>, </td>
155+ </tr>
156+ <tr>
157+ <td class="paramkey"></td>
158+ <td></td>
159+ <td class="paramtype">float&#160;</td>
160+ <td class="paramname"><em>release</em>, </td>
161+ </tr>
162+ <tr>
163+ <td class="paramkey"></td>
164+ <td></td>
165+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
166+ <td class="paramname"><em>leaf</em>&#160;</td>
167+ </tr>
168+ <tr>
169+ <td></td>
170+ <td>)</td>
171+ <td></td><td></td>
172+ </tr>
173+ </table>
174+</div><div class="memdoc">
175+
176+<p>Initialize a tADSR3 to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
177+<dl class="params"><dt>Parameters</dt><dd>
178+ <table class="params">
179+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR3 to initialize. </td></tr>
180+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
181+ </table>
182+ </dd>
183+</dl>
184+
185+</div>
186+</div>
187+<a id="ga7e0784b34c2fef54de2ed993d68f9b7c"></a>
188+<h2 class="memtitle"><span class="permalink"><a href="#ga7e0784b34c2fef54de2ed993d68f9b7c">&#9670;&nbsp;</a></span>tADSR3_initToPool()</h2>
189+
190+<div class="memitem">
191+<div class="memproto">
192+ <table class="memname">
193+ <tr>
194+ <td class="memname">void tADSR3_initToPool </td>
195+ <td>(</td>
196+ <td class="paramtype">tADSR3 * const&#160;</td>
197+ <td class="paramname">, </td>
198+ </tr>
199+ <tr>
200+ <td class="paramkey"></td>
201+ <td></td>
202+ <td class="paramtype">float&#160;</td>
203+ <td class="paramname"><em>attack</em>, </td>
204+ </tr>
205+ <tr>
206+ <td class="paramkey"></td>
207+ <td></td>
208+ <td class="paramtype">float&#160;</td>
209+ <td class="paramname"><em>decay</em>, </td>
210+ </tr>
211+ <tr>
212+ <td class="paramkey"></td>
213+ <td></td>
214+ <td class="paramtype">float&#160;</td>
215+ <td class="paramname"><em>sustain</em>, </td>
216+ </tr>
217+ <tr>
218+ <td class="paramkey"></td>
219+ <td></td>
220+ <td class="paramtype">float&#160;</td>
221+ <td class="paramname"><em>release</em>, </td>
222+ </tr>
223+ <tr>
224+ <td class="paramkey"></td>
225+ <td></td>
226+ <td class="paramtype">tMempool * const&#160;</td>
227+ <td class="paramname">&#160;</td>
228+ </tr>
229+ <tr>
230+ <td></td>
231+ <td>)</td>
232+ <td></td><td></td>
233+ </tr>
234+ </table>
235+</div><div class="memdoc">
236+
237+<p>Initialize a tADSR3 to a specified mempool. </p>
238+<dl class="params"><dt>Parameters</dt><dd>
239+ <table class="params">
240+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR3 to initialize. </td></tr>
241+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
242+ </table>
243+ </dd>
244+</dl>
245+
246+</div>
247+</div>
248+<a id="gaf633a93865d4a9d4ba4840624f2b41bf"></a>
249+<h2 class="memtitle"><span class="permalink"><a href="#gaf633a93865d4a9d4ba4840624f2b41bf">&#9670;&nbsp;</a></span>tADSR3_free()</h2>
250+
251+<div class="memitem">
252+<div class="memproto">
253+ <table class="memname">
254+ <tr>
255+ <td class="memname">void tADSR3_free </td>
256+ <td>(</td>
257+ <td class="paramtype">tADSR3 * const&#160;</td>
258+ <td class="paramname"></td><td>)</td>
259+ <td></td>
260+ </tr>
261+ </table>
262+</div><div class="memdoc">
263+
264+<p>Free a tADSR3 from its mempool. </p>
265+<dl class="params"><dt>Parameters</dt><dd>
266+ <table class="params">
267+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR3 to free. </td></tr>
268+ </table>
269+ </dd>
270+</dl>
271+
272+</div>
273+</div>
274+<a id="ga3b959e263e7322d7876bdf5e9b633a16"></a>
275+<h2 class="memtitle"><span class="permalink"><a href="#ga3b959e263e7322d7876bdf5e9b633a16">&#9670;&nbsp;</a></span>tADSR3_tick()</h2>
276+
277+<div class="memitem">
278+<div class="memproto">
279+ <table class="memname">
280+ <tr>
281+ <td class="memname">float tADSR3_tick </td>
282+ <td>(</td>
283+ <td class="paramtype">tADSR3 * const&#160;</td>
284+ <td class="paramname"></td><td>)</td>
285+ <td></td>
286+ </tr>
287+ </table>
288+</div><div class="memdoc">
289+<dl class="params"><dt>Parameters</dt><dd>
290+ <table class="params">
291+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR3. </td></tr>
292+ </table>
293+ </dd>
294+</dl>
295+
296+</div>
297+</div>
298+<a id="ga0a6a119590346ee356f486d8af00567a"></a>
299+<h2 class="memtitle"><span class="permalink"><a href="#ga0a6a119590346ee356f486d8af00567a">&#9670;&nbsp;</a></span>tADSR3_setAttack()</h2>
300+
301+<div class="memitem">
302+<div class="memproto">
303+ <table class="memname">
304+ <tr>
305+ <td class="memname">void tADSR3_setAttack </td>
306+ <td>(</td>
307+ <td class="paramtype">tADSR3 * const&#160;</td>
308+ <td class="paramname">, </td>
309+ </tr>
310+ <tr>
311+ <td class="paramkey"></td>
312+ <td></td>
313+ <td class="paramtype">float&#160;</td>
314+ <td class="paramname"><em>attack</em>&#160;</td>
315+ </tr>
316+ <tr>
317+ <td></td>
318+ <td>)</td>
319+ <td></td><td></td>
320+ </tr>
321+ </table>
322+</div><div class="memdoc">
323+<dl class="params"><dt>Parameters</dt><dd>
324+ <table class="params">
325+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR3. </td></tr>
326+ </table>
327+ </dd>
328+</dl>
329+
330+</div>
331+</div>
332+<a id="ga325386ad4640ec898971fdedf87b3b49"></a>
333+<h2 class="memtitle"><span class="permalink"><a href="#ga325386ad4640ec898971fdedf87b3b49">&#9670;&nbsp;</a></span>tADSR3_setDecay()</h2>
334+
335+<div class="memitem">
336+<div class="memproto">
337+ <table class="memname">
338+ <tr>
339+ <td class="memname">void tADSR3_setDecay </td>
340+ <td>(</td>
341+ <td class="paramtype">tADSR3 * const&#160;</td>
342+ <td class="paramname">, </td>
343+ </tr>
344+ <tr>
345+ <td class="paramkey"></td>
346+ <td></td>
347+ <td class="paramtype">float&#160;</td>
348+ <td class="paramname"><em>decay</em>&#160;</td>
349+ </tr>
350+ <tr>
351+ <td></td>
352+ <td>)</td>
353+ <td></td><td></td>
354+ </tr>
355+ </table>
356+</div><div class="memdoc">
357+<dl class="params"><dt>Parameters</dt><dd>
358+ <table class="params">
359+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR3. </td></tr>
360+ </table>
361+ </dd>
362+</dl>
363+
364+</div>
365+</div>
366+<a id="gae5695ee654846bf4f3f092c3f2136ca8"></a>
367+<h2 class="memtitle"><span class="permalink"><a href="#gae5695ee654846bf4f3f092c3f2136ca8">&#9670;&nbsp;</a></span>tADSR3_setSustain()</h2>
368+
369+<div class="memitem">
370+<div class="memproto">
371+ <table class="memname">
372+ <tr>
373+ <td class="memname">void tADSR3_setSustain </td>
374+ <td>(</td>
375+ <td class="paramtype">tADSR3 * const&#160;</td>
376+ <td class="paramname">, </td>
377+ </tr>
378+ <tr>
379+ <td class="paramkey"></td>
380+ <td></td>
381+ <td class="paramtype">float&#160;</td>
382+ <td class="paramname"><em>sustain</em>&#160;</td>
383+ </tr>
384+ <tr>
385+ <td></td>
386+ <td>)</td>
387+ <td></td><td></td>
388+ </tr>
389+ </table>
390+</div><div class="memdoc">
391+<dl class="params"><dt>Parameters</dt><dd>
392+ <table class="params">
393+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR3. </td></tr>
394+ </table>
395+ </dd>
396+</dl>
397+
398+</div>
399+</div>
400+<a id="ga3ac9763101f9e3b5338ea92cc02a6032"></a>
401+<h2 class="memtitle"><span class="permalink"><a href="#ga3ac9763101f9e3b5338ea92cc02a6032">&#9670;&nbsp;</a></span>tADSR3_setRelease()</h2>
402+
403+<div class="memitem">
404+<div class="memproto">
405+ <table class="memname">
406+ <tr>
407+ <td class="memname">void tADSR3_setRelease </td>
408+ <td>(</td>
409+ <td class="paramtype">tADSR3 * const&#160;</td>
410+ <td class="paramname">, </td>
411+ </tr>
412+ <tr>
413+ <td class="paramkey"></td>
414+ <td></td>
415+ <td class="paramtype">float&#160;</td>
416+ <td class="paramname"><em>release</em>&#160;</td>
417+ </tr>
418+ <tr>
419+ <td></td>
420+ <td>)</td>
421+ <td></td><td></td>
422+ </tr>
423+ </table>
424+</div><div class="memdoc">
425+<dl class="params"><dt>Parameters</dt><dd>
426+ <table class="params">
427+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR3. </td></tr>
428+ </table>
429+ </dd>
430+</dl>
431+
432+</div>
433+</div>
434+<a id="ga589972bef8fca1a6a99064b92968c9fc"></a>
435+<h2 class="memtitle"><span class="permalink"><a href="#ga589972bef8fca1a6a99064b92968c9fc">&#9670;&nbsp;</a></span>tADSR3_setLeakFactor()</h2>
436+
437+<div class="memitem">
438+<div class="memproto">
439+ <table class="memname">
440+ <tr>
441+ <td class="memname">void tADSR3_setLeakFactor </td>
442+ <td>(</td>
443+ <td class="paramtype">tADSR3 * const&#160;</td>
444+ <td class="paramname">, </td>
445+ </tr>
446+ <tr>
447+ <td class="paramkey"></td>
448+ <td></td>
449+ <td class="paramtype">float&#160;</td>
450+ <td class="paramname"><em>leakFactor</em>&#160;</td>
451+ </tr>
452+ <tr>
453+ <td></td>
454+ <td>)</td>
455+ <td></td><td></td>
456+ </tr>
457+ </table>
458+</div><div class="memdoc">
459+<dl class="params"><dt>Parameters</dt><dd>
460+ <table class="params">
461+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR3. </td></tr>
462+ </table>
463+ </dd>
464+</dl>
465+
466+</div>
467+</div>
468+<a id="ga6054295d933bb2d27898664f4b6f067e"></a>
469+<h2 class="memtitle"><span class="permalink"><a href="#ga6054295d933bb2d27898664f4b6f067e">&#9670;&nbsp;</a></span>tADSR3_on()</h2>
470+
471+<div class="memitem">
472+<div class="memproto">
473+ <table class="memname">
474+ <tr>
475+ <td class="memname">void tADSR3_on </td>
476+ <td>(</td>
477+ <td class="paramtype">tADSR3 * const&#160;</td>
478+ <td class="paramname">, </td>
479+ </tr>
480+ <tr>
481+ <td class="paramkey"></td>
482+ <td></td>
483+ <td class="paramtype">float&#160;</td>
484+ <td class="paramname"><em>velocity</em>&#160;</td>
485+ </tr>
486+ <tr>
487+ <td></td>
488+ <td>)</td>
489+ <td></td><td></td>
490+ </tr>
491+ </table>
492+</div><div class="memdoc">
493+<dl class="params"><dt>Parameters</dt><dd>
494+ <table class="params">
495+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR3. </td></tr>
496+ </table>
497+ </dd>
498+</dl>
499+
500+</div>
501+</div>
502+<a id="gad48b26429b4224b199b26690a0d480f1"></a>
503+<h2 class="memtitle"><span class="permalink"><a href="#gad48b26429b4224b199b26690a0d480f1">&#9670;&nbsp;</a></span>tADSR3_off()</h2>
504+
505+<div class="memitem">
506+<div class="memproto">
507+ <table class="memname">
508+ <tr>
509+ <td class="memname">void tADSR3_off </td>
510+ <td>(</td>
511+ <td class="paramtype">tADSR3 * const&#160;</td>
512+ <td class="paramname"></td><td>)</td>
513+ <td></td>
514+ </tr>
515+ </table>
516+</div><div class="memdoc">
517+<dl class="params"><dt>Parameters</dt><dd>
518+ <table class="params">
519+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR3. </td></tr>
520+ </table>
521+ </dd>
522+</dl>
523+
524+</div>
525+</div>
526+</div><!-- contents -->
527+<!-- HTML footer for doxygen 1.8.18-->
528+<!-- start footer part -->
529+<footer></footer><script>getFooter()</script>
530+</body>
531+</html>
doxygen/leaf/group__tadsr4.html+581−0
@@ -0,0 +1,581 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tADSR4</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tADSR4<div class="ingroups"><a class="el" href="group__envelopes.html">Envelopes</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+<table class="memberdecls">
96+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
97+Functions</h2></td></tr>
98+<tr class="memitem:ga18f8440695a8f99ff6469ff9df6395c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#ga18f8440695a8f99ff6469ff9df6395c2">tADSR4_init</a> (tADSR4 *const, float attack, float decay, float sustain, float release, float *expBuffer, int bufferSize, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
99+<tr class="memdesc:ga18f8440695a8f99ff6469ff9df6395c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tADSR4 to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tadsr4.html#ga18f8440695a8f99ff6469ff9df6395c2">More...</a><br /></td></tr>
100+<tr class="separator:ga18f8440695a8f99ff6469ff9df6395c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
101+<tr class="memitem:ga731d6838ae65373c787ecf977523c121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#ga731d6838ae65373c787ecf977523c121">tADSR4_initToPool</a> (tADSR4 *const, float attack, float decay, float sustain, float release, float *expBuffer, int bufferSize, tMempool *const)</td></tr>
102+<tr class="memdesc:ga731d6838ae65373c787ecf977523c121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tADSR4 to a specified mempool. <a href="group__tadsr4.html#ga731d6838ae65373c787ecf977523c121">More...</a><br /></td></tr>
103+<tr class="separator:ga731d6838ae65373c787ecf977523c121"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga2889f7a9596ba5e9d386c9913e51e62d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#ga2889f7a9596ba5e9d386c9913e51e62d">tADSR4_free</a> (tADSR4 *const)</td></tr>
105+<tr class="memdesc:ga2889f7a9596ba5e9d386c9913e51e62d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tADSR4 from its mempool. <a href="group__tadsr4.html#ga2889f7a9596ba5e9d386c9913e51e62d">More...</a><br /></td></tr>
106+<tr class="separator:ga2889f7a9596ba5e9d386c9913e51e62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:ga5f4cc4b20251f8240c0208b452b8eff3"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#ga5f4cc4b20251f8240c0208b452b8eff3">tADSR4_tick</a> (tADSR4 *const)</td></tr>
108+<tr class="separator:ga5f4cc4b20251f8240c0208b452b8eff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
109+<tr class="memitem:ga32a5545ca2510d666b9c59d9106888c5"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#ga32a5545ca2510d666b9c59d9106888c5">tADSR4_tickNoInterp</a> (tADSR4 *const adsrenv)</td></tr>
110+<tr class="separator:ga32a5545ca2510d666b9c59d9106888c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
111+<tr class="memitem:ga5059a2109760aa0188c4769a52b4a4a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#ga5059a2109760aa0188c4769a52b4a4a3">tADSR4_setAttack</a> (tADSR4 *const, float attack)</td></tr>
112+<tr class="separator:ga5059a2109760aa0188c4769a52b4a4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:gab5b58a1067454a87cdff5e09a86e4af3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#gab5b58a1067454a87cdff5e09a86e4af3">tADSR4_setDecay</a> (tADSR4 *const, float decay)</td></tr>
114+<tr class="separator:gab5b58a1067454a87cdff5e09a86e4af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
115+<tr class="memitem:ga691edaf4b254d1d44bee378312e370be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#ga691edaf4b254d1d44bee378312e370be">tADSR4_setSustain</a> (tADSR4 *const, float sustain)</td></tr>
116+<tr class="separator:ga691edaf4b254d1d44bee378312e370be"><td class="memSeparator" colspan="2">&#160;</td></tr>
117+<tr class="memitem:ga7a53860240f681a65d90302145702697"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#ga7a53860240f681a65d90302145702697">tADSR4_setRelease</a> (tADSR4 *const, float release)</td></tr>
118+<tr class="separator:ga7a53860240f681a65d90302145702697"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:gad79710f31593ada4e3834ebefd67a388"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#gad79710f31593ada4e3834ebefd67a388">tADSR4_setLeakFactor</a> (tADSR4 *const, float leakFactor)</td></tr>
120+<tr class="separator:gad79710f31593ada4e3834ebefd67a388"><td class="memSeparator" colspan="2">&#160;</td></tr>
121+<tr class="memitem:ga63a8a38f1f6f319d0103acf7d0fb21ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#ga63a8a38f1f6f319d0103acf7d0fb21ad">tADSR4_on</a> (tADSR4 *const, float velocity)</td></tr>
122+<tr class="separator:ga63a8a38f1f6f319d0103acf7d0fb21ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
123+<tr class="memitem:ga0271a2f741bed72edb08dc965433dade"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tadsr4.html#ga0271a2f741bed72edb08dc965433dade">tADSR4_off</a> (tADSR4 *const)</td></tr>
124+<tr class="separator:ga0271a2f741bed72edb08dc965433dade"><td class="memSeparator" colspan="2">&#160;</td></tr>
125+</table>
126+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
127+<h2 class="groupheader">Function Documentation</h2>
128+<a id="ga18f8440695a8f99ff6469ff9df6395c2"></a>
129+<h2 class="memtitle"><span class="permalink"><a href="#ga18f8440695a8f99ff6469ff9df6395c2">&#9670;&nbsp;</a></span>tADSR4_init()</h2>
130+
131+<div class="memitem">
132+<div class="memproto">
133+ <table class="memname">
134+ <tr>
135+ <td class="memname">void tADSR4_init </td>
136+ <td>(</td>
137+ <td class="paramtype">tADSR4 * const&#160;</td>
138+ <td class="paramname">, </td>
139+ </tr>
140+ <tr>
141+ <td class="paramkey"></td>
142+ <td></td>
143+ <td class="paramtype">float&#160;</td>
144+ <td class="paramname"><em>attack</em>, </td>
145+ </tr>
146+ <tr>
147+ <td class="paramkey"></td>
148+ <td></td>
149+ <td class="paramtype">float&#160;</td>
150+ <td class="paramname"><em>decay</em>, </td>
151+ </tr>
152+ <tr>
153+ <td class="paramkey"></td>
154+ <td></td>
155+ <td class="paramtype">float&#160;</td>
156+ <td class="paramname"><em>sustain</em>, </td>
157+ </tr>
158+ <tr>
159+ <td class="paramkey"></td>
160+ <td></td>
161+ <td class="paramtype">float&#160;</td>
162+ <td class="paramname"><em>release</em>, </td>
163+ </tr>
164+ <tr>
165+ <td class="paramkey"></td>
166+ <td></td>
167+ <td class="paramtype">float *&#160;</td>
168+ <td class="paramname"><em>expBuffer</em>, </td>
169+ </tr>
170+ <tr>
171+ <td class="paramkey"></td>
172+ <td></td>
173+ <td class="paramtype">int&#160;</td>
174+ <td class="paramname"><em>bufferSize</em>, </td>
175+ </tr>
176+ <tr>
177+ <td class="paramkey"></td>
178+ <td></td>
179+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
180+ <td class="paramname"><em>leaf</em>&#160;</td>
181+ </tr>
182+ <tr>
183+ <td></td>
184+ <td>)</td>
185+ <td></td><td></td>
186+ </tr>
187+ </table>
188+</div><div class="memdoc">
189+
190+<p>Initialize a tADSR4 to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
191+<dl class="params"><dt>Parameters</dt><dd>
192+ <table class="params">
193+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR4 to initialize. </td></tr>
194+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
195+ </table>
196+ </dd>
197+</dl>
198+
199+</div>
200+</div>
201+<a id="ga731d6838ae65373c787ecf977523c121"></a>
202+<h2 class="memtitle"><span class="permalink"><a href="#ga731d6838ae65373c787ecf977523c121">&#9670;&nbsp;</a></span>tADSR4_initToPool()</h2>
203+
204+<div class="memitem">
205+<div class="memproto">
206+ <table class="memname">
207+ <tr>
208+ <td class="memname">void tADSR4_initToPool </td>
209+ <td>(</td>
210+ <td class="paramtype">tADSR4 * const&#160;</td>
211+ <td class="paramname">, </td>
212+ </tr>
213+ <tr>
214+ <td class="paramkey"></td>
215+ <td></td>
216+ <td class="paramtype">float&#160;</td>
217+ <td class="paramname"><em>attack</em>, </td>
218+ </tr>
219+ <tr>
220+ <td class="paramkey"></td>
221+ <td></td>
222+ <td class="paramtype">float&#160;</td>
223+ <td class="paramname"><em>decay</em>, </td>
224+ </tr>
225+ <tr>
226+ <td class="paramkey"></td>
227+ <td></td>
228+ <td class="paramtype">float&#160;</td>
229+ <td class="paramname"><em>sustain</em>, </td>
230+ </tr>
231+ <tr>
232+ <td class="paramkey"></td>
233+ <td></td>
234+ <td class="paramtype">float&#160;</td>
235+ <td class="paramname"><em>release</em>, </td>
236+ </tr>
237+ <tr>
238+ <td class="paramkey"></td>
239+ <td></td>
240+ <td class="paramtype">float *&#160;</td>
241+ <td class="paramname"><em>expBuffer</em>, </td>
242+ </tr>
243+ <tr>
244+ <td class="paramkey"></td>
245+ <td></td>
246+ <td class="paramtype">int&#160;</td>
247+ <td class="paramname"><em>bufferSize</em>, </td>
248+ </tr>
249+ <tr>
250+ <td class="paramkey"></td>
251+ <td></td>
252+ <td class="paramtype">tMempool * const&#160;</td>
253+ <td class="paramname">&#160;</td>
254+ </tr>
255+ <tr>
256+ <td></td>
257+ <td>)</td>
258+ <td></td><td></td>
259+ </tr>
260+ </table>
261+</div><div class="memdoc">
262+
263+<p>Initialize a tADSR4 to a specified mempool. </p>
264+<dl class="params"><dt>Parameters</dt><dd>
265+ <table class="params">
266+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR4 to initialize. </td></tr>
267+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
268+ </table>
269+ </dd>
270+</dl>
271+
272+</div>
273+</div>
274+<a id="ga2889f7a9596ba5e9d386c9913e51e62d"></a>
275+<h2 class="memtitle"><span class="permalink"><a href="#ga2889f7a9596ba5e9d386c9913e51e62d">&#9670;&nbsp;</a></span>tADSR4_free()</h2>
276+
277+<div class="memitem">
278+<div class="memproto">
279+ <table class="memname">
280+ <tr>
281+ <td class="memname">void tADSR4_free </td>
282+ <td>(</td>
283+ <td class="paramtype">tADSR4 * const&#160;</td>
284+ <td class="paramname"></td><td>)</td>
285+ <td></td>
286+ </tr>
287+ </table>
288+</div><div class="memdoc">
289+
290+<p>Free a tADSR4 from its mempool. </p>
291+<dl class="params"><dt>Parameters</dt><dd>
292+ <table class="params">
293+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR4 to free. </td></tr>
294+ </table>
295+ </dd>
296+</dl>
297+
298+</div>
299+</div>
300+<a id="ga5f4cc4b20251f8240c0208b452b8eff3"></a>
301+<h2 class="memtitle"><span class="permalink"><a href="#ga5f4cc4b20251f8240c0208b452b8eff3">&#9670;&nbsp;</a></span>tADSR4_tick()</h2>
302+
303+<div class="memitem">
304+<div class="memproto">
305+ <table class="memname">
306+ <tr>
307+ <td class="memname">float tADSR4_tick </td>
308+ <td>(</td>
309+ <td class="paramtype">tADSR4 * const&#160;</td>
310+ <td class="paramname"></td><td>)</td>
311+ <td></td>
312+ </tr>
313+ </table>
314+</div><div class="memdoc">
315+<dl class="params"><dt>Parameters</dt><dd>
316+ <table class="params">
317+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR4. </td></tr>
318+ </table>
319+ </dd>
320+</dl>
321+
322+</div>
323+</div>
324+<a id="ga32a5545ca2510d666b9c59d9106888c5"></a>
325+<h2 class="memtitle"><span class="permalink"><a href="#ga32a5545ca2510d666b9c59d9106888c5">&#9670;&nbsp;</a></span>tADSR4_tickNoInterp()</h2>
326+
327+<div class="memitem">
328+<div class="memproto">
329+ <table class="memname">
330+ <tr>
331+ <td class="memname">float tADSR4_tickNoInterp </td>
332+ <td>(</td>
333+ <td class="paramtype">tADSR4 *const&#160;</td>
334+ <td class="paramname"><em>adsrenv</em></td><td>)</td>
335+ <td></td>
336+ </tr>
337+ </table>
338+</div><div class="memdoc">
339+<dl class="params"><dt>Parameters</dt><dd>
340+ <table class="params">
341+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR4. </td></tr>
342+ </table>
343+ </dd>
344+</dl>
345+
346+</div>
347+</div>
348+<a id="ga5059a2109760aa0188c4769a52b4a4a3"></a>
349+<h2 class="memtitle"><span class="permalink"><a href="#ga5059a2109760aa0188c4769a52b4a4a3">&#9670;&nbsp;</a></span>tADSR4_setAttack()</h2>
350+
351+<div class="memitem">
352+<div class="memproto">
353+ <table class="memname">
354+ <tr>
355+ <td class="memname">void tADSR4_setAttack </td>
356+ <td>(</td>
357+ <td class="paramtype">tADSR4 * const&#160;</td>
358+ <td class="paramname">, </td>
359+ </tr>
360+ <tr>
361+ <td class="paramkey"></td>
362+ <td></td>
363+ <td class="paramtype">float&#160;</td>
364+ <td class="paramname"><em>attack</em>&#160;</td>
365+ </tr>
366+ <tr>
367+ <td></td>
368+ <td>)</td>
369+ <td></td><td></td>
370+ </tr>
371+ </table>
372+</div><div class="memdoc">
373+<dl class="params"><dt>Parameters</dt><dd>
374+ <table class="params">
375+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR4. </td></tr>
376+ </table>
377+ </dd>
378+</dl>
379+
380+</div>
381+</div>
382+<a id="gab5b58a1067454a87cdff5e09a86e4af3"></a>
383+<h2 class="memtitle"><span class="permalink"><a href="#gab5b58a1067454a87cdff5e09a86e4af3">&#9670;&nbsp;</a></span>tADSR4_setDecay()</h2>
384+
385+<div class="memitem">
386+<div class="memproto">
387+ <table class="memname">
388+ <tr>
389+ <td class="memname">void tADSR4_setDecay </td>
390+ <td>(</td>
391+ <td class="paramtype">tADSR4 * const&#160;</td>
392+ <td class="paramname">, </td>
393+ </tr>
394+ <tr>
395+ <td class="paramkey"></td>
396+ <td></td>
397+ <td class="paramtype">float&#160;</td>
398+ <td class="paramname"><em>decay</em>&#160;</td>
399+ </tr>
400+ <tr>
401+ <td></td>
402+ <td>)</td>
403+ <td></td><td></td>
404+ </tr>
405+ </table>
406+</div><div class="memdoc">
407+<dl class="params"><dt>Parameters</dt><dd>
408+ <table class="params">
409+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR4. </td></tr>
410+ </table>
411+ </dd>
412+</dl>
413+
414+</div>
415+</div>
416+<a id="ga691edaf4b254d1d44bee378312e370be"></a>
417+<h2 class="memtitle"><span class="permalink"><a href="#ga691edaf4b254d1d44bee378312e370be">&#9670;&nbsp;</a></span>tADSR4_setSustain()</h2>
418+
419+<div class="memitem">
420+<div class="memproto">
421+ <table class="memname">
422+ <tr>
423+ <td class="memname">void tADSR4_setSustain </td>
424+ <td>(</td>
425+ <td class="paramtype">tADSR4 * const&#160;</td>
426+ <td class="paramname">, </td>
427+ </tr>
428+ <tr>
429+ <td class="paramkey"></td>
430+ <td></td>
431+ <td class="paramtype">float&#160;</td>
432+ <td class="paramname"><em>sustain</em>&#160;</td>
433+ </tr>
434+ <tr>
435+ <td></td>
436+ <td>)</td>
437+ <td></td><td></td>
438+ </tr>
439+ </table>
440+</div><div class="memdoc">
441+<dl class="params"><dt>Parameters</dt><dd>
442+ <table class="params">
443+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR4. </td></tr>
444+ </table>
445+ </dd>
446+</dl>
447+
448+</div>
449+</div>
450+<a id="ga7a53860240f681a65d90302145702697"></a>
451+<h2 class="memtitle"><span class="permalink"><a href="#ga7a53860240f681a65d90302145702697">&#9670;&nbsp;</a></span>tADSR4_setRelease()</h2>
452+
453+<div class="memitem">
454+<div class="memproto">
455+ <table class="memname">
456+ <tr>
457+ <td class="memname">void tADSR4_setRelease </td>
458+ <td>(</td>
459+ <td class="paramtype">tADSR4 * const&#160;</td>
460+ <td class="paramname">, </td>
461+ </tr>
462+ <tr>
463+ <td class="paramkey"></td>
464+ <td></td>
465+ <td class="paramtype">float&#160;</td>
466+ <td class="paramname"><em>release</em>&#160;</td>
467+ </tr>
468+ <tr>
469+ <td></td>
470+ <td>)</td>
471+ <td></td><td></td>
472+ </tr>
473+ </table>
474+</div><div class="memdoc">
475+<dl class="params"><dt>Parameters</dt><dd>
476+ <table class="params">
477+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR4. </td></tr>
478+ </table>
479+ </dd>
480+</dl>
481+
482+</div>
483+</div>
484+<a id="gad79710f31593ada4e3834ebefd67a388"></a>
485+<h2 class="memtitle"><span class="permalink"><a href="#gad79710f31593ada4e3834ebefd67a388">&#9670;&nbsp;</a></span>tADSR4_setLeakFactor()</h2>
486+
487+<div class="memitem">
488+<div class="memproto">
489+ <table class="memname">
490+ <tr>
491+ <td class="memname">void tADSR4_setLeakFactor </td>
492+ <td>(</td>
493+ <td class="paramtype">tADSR4 * const&#160;</td>
494+ <td class="paramname">, </td>
495+ </tr>
496+ <tr>
497+ <td class="paramkey"></td>
498+ <td></td>
499+ <td class="paramtype">float&#160;</td>
500+ <td class="paramname"><em>leakFactor</em>&#160;</td>
501+ </tr>
502+ <tr>
503+ <td></td>
504+ <td>)</td>
505+ <td></td><td></td>
506+ </tr>
507+ </table>
508+</div><div class="memdoc">
509+<dl class="params"><dt>Parameters</dt><dd>
510+ <table class="params">
511+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR4. </td></tr>
512+ </table>
513+ </dd>
514+</dl>
515+
516+</div>
517+</div>
518+<a id="ga63a8a38f1f6f319d0103acf7d0fb21ad"></a>
519+<h2 class="memtitle"><span class="permalink"><a href="#ga63a8a38f1f6f319d0103acf7d0fb21ad">&#9670;&nbsp;</a></span>tADSR4_on()</h2>
520+
521+<div class="memitem">
522+<div class="memproto">
523+ <table class="memname">
524+ <tr>
525+ <td class="memname">void tADSR4_on </td>
526+ <td>(</td>
527+ <td class="paramtype">tADSR4 * const&#160;</td>
528+ <td class="paramname">, </td>
529+ </tr>
530+ <tr>
531+ <td class="paramkey"></td>
532+ <td></td>
533+ <td class="paramtype">float&#160;</td>
534+ <td class="paramname"><em>velocity</em>&#160;</td>
535+ </tr>
536+ <tr>
537+ <td></td>
538+ <td>)</td>
539+ <td></td><td></td>
540+ </tr>
541+ </table>
542+</div><div class="memdoc">
543+<dl class="params"><dt>Parameters</dt><dd>
544+ <table class="params">
545+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR4. </td></tr>
546+ </table>
547+ </dd>
548+</dl>
549+
550+</div>
551+</div>
552+<a id="ga0271a2f741bed72edb08dc965433dade"></a>
553+<h2 class="memtitle"><span class="permalink"><a href="#ga0271a2f741bed72edb08dc965433dade">&#9670;&nbsp;</a></span>tADSR4_off()</h2>
554+
555+<div class="memitem">
556+<div class="memproto">
557+ <table class="memname">
558+ <tr>
559+ <td class="memname">void tADSR4_off </td>
560+ <td>(</td>
561+ <td class="paramtype">tADSR4 * const&#160;</td>
562+ <td class="paramname"></td><td>)</td>
563+ <td></td>
564+ </tr>
565+ </table>
566+</div><div class="memdoc">
567+<dl class="params"><dt>Parameters</dt><dd>
568+ <table class="params">
569+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR4. </td></tr>
570+ </table>
571+ </dd>
572+</dl>
573+
574+</div>
575+</div>
576+</div><!-- contents -->
577+<!-- HTML footer for doxygen 1.8.18-->
578+<!-- start footer part -->
579+<footer></footer><script>getFooter()</script>
580+</body>
581+</html>
doxygen/leaf/group__tallpass.html+351−0
@@ -0,0 +1,351 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tAllpass</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tAllpass<div class="ingroups"><a class="el" href="group__filters.html">Filters</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Schroeder allpass. Comb-filter with feedforward and feedback.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:ga49f8da193def13b70b2380288dbd96d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpass.html#ga49f8da193def13b70b2380288dbd96d2">tAllpass_init</a> (tAllpass *const, float initDelay, uint32_t maxDelay, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:ga49f8da193def13b70b2380288dbd96d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tAllpass to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tallpass.html#ga49f8da193def13b70b2380288dbd96d2">More...</a><br /></td></tr>
103+<tr class="separator:ga49f8da193def13b70b2380288dbd96d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga51e3ba1dedc220c6f466704870614ec7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpass.html#ga51e3ba1dedc220c6f466704870614ec7">tAllpass_initToPool</a> (tAllpass *const, float initDelay, uint32_t maxDelay, tMempool *const)</td></tr>
105+<tr class="memdesc:ga51e3ba1dedc220c6f466704870614ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tAllpass to a specified mempool. <a href="group__tallpass.html#ga51e3ba1dedc220c6f466704870614ec7">More...</a><br /></td></tr>
106+<tr class="separator:ga51e3ba1dedc220c6f466704870614ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:ga177191c8cb437f2a255f02ee476d6ee0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpass.html#ga177191c8cb437f2a255f02ee476d6ee0">tAllpass_free</a> (tAllpass *const)</td></tr>
108+<tr class="memdesc:ga177191c8cb437f2a255f02ee476d6ee0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tAllpass from its mempool. <a href="group__tallpass.html#ga177191c8cb437f2a255f02ee476d6ee0">More...</a><br /></td></tr>
109+<tr class="separator:ga177191c8cb437f2a255f02ee476d6ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:gac0b56b4935f44e73e86566289d16aaa5"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpass.html#gac0b56b4935f44e73e86566289d16aaa5">tAllpass_tick</a> (tAllpass *const, float input)</td></tr>
111+<tr class="separator:gac0b56b4935f44e73e86566289d16aaa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:gac301093f1c86a58e33f0d197e4f49719"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpass.html#gac301093f1c86a58e33f0d197e4f49719">tAllpass_setGain</a> (tAllpass *const, float gain)</td></tr>
113+<tr class="separator:gac301093f1c86a58e33f0d197e4f49719"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:gaa0e5e88f6000959b4a6146e0c1ce4553"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpass.html#gaa0e5e88f6000959b4a6146e0c1ce4553">tAllpass_setDelay</a> (tAllpass *const, float delay)</td></tr>
115+<tr class="separator:gaa0e5e88f6000959b4a6146e0c1ce4553"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+</table>
117+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
118+<p>Schroeder allpass. Comb-filter with feedforward and feedback. </p>
119+<h2 class="groupheader">Function Documentation</h2>
120+<a id="ga49f8da193def13b70b2380288dbd96d2"></a>
121+<h2 class="memtitle"><span class="permalink"><a href="#ga49f8da193def13b70b2380288dbd96d2">&#9670;&nbsp;</a></span>tAllpass_init()</h2>
122+
123+<div class="memitem">
124+<div class="memproto">
125+ <table class="memname">
126+ <tr>
127+ <td class="memname">void tAllpass_init </td>
128+ <td>(</td>
129+ <td class="paramtype">tAllpass * const&#160;</td>
130+ <td class="paramname">, </td>
131+ </tr>
132+ <tr>
133+ <td class="paramkey"></td>
134+ <td></td>
135+ <td class="paramtype">float&#160;</td>
136+ <td class="paramname"><em>initDelay</em>, </td>
137+ </tr>
138+ <tr>
139+ <td class="paramkey"></td>
140+ <td></td>
141+ <td class="paramtype">uint32_t&#160;</td>
142+ <td class="paramname"><em>maxDelay</em>, </td>
143+ </tr>
144+ <tr>
145+ <td class="paramkey"></td>
146+ <td></td>
147+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
148+ <td class="paramname"><em>leaf</em>&#160;</td>
149+ </tr>
150+ <tr>
151+ <td></td>
152+ <td>)</td>
153+ <td></td><td></td>
154+ </tr>
155+ </table>
156+</div><div class="memdoc">
157+
158+<p>Initialize a tAllpass to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
159+<dl class="params"><dt>Parameters</dt><dd>
160+ <table class="params">
161+ <tr><td class="paramname">filter</td><td>A pointer to the tAllpass to initialize. </td></tr>
162+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
163+ </table>
164+ </dd>
165+</dl>
166+
167+</div>
168+</div>
169+<a id="ga51e3ba1dedc220c6f466704870614ec7"></a>
170+<h2 class="memtitle"><span class="permalink"><a href="#ga51e3ba1dedc220c6f466704870614ec7">&#9670;&nbsp;</a></span>tAllpass_initToPool()</h2>
171+
172+<div class="memitem">
173+<div class="memproto">
174+ <table class="memname">
175+ <tr>
176+ <td class="memname">void tAllpass_initToPool </td>
177+ <td>(</td>
178+ <td class="paramtype">tAllpass * const&#160;</td>
179+ <td class="paramname">, </td>
180+ </tr>
181+ <tr>
182+ <td class="paramkey"></td>
183+ <td></td>
184+ <td class="paramtype">float&#160;</td>
185+ <td class="paramname"><em>initDelay</em>, </td>
186+ </tr>
187+ <tr>
188+ <td class="paramkey"></td>
189+ <td></td>
190+ <td class="paramtype">uint32_t&#160;</td>
191+ <td class="paramname"><em>maxDelay</em>, </td>
192+ </tr>
193+ <tr>
194+ <td class="paramkey"></td>
195+ <td></td>
196+ <td class="paramtype">tMempool * const&#160;</td>
197+ <td class="paramname">&#160;</td>
198+ </tr>
199+ <tr>
200+ <td></td>
201+ <td>)</td>
202+ <td></td><td></td>
203+ </tr>
204+ </table>
205+</div><div class="memdoc">
206+
207+<p>Initialize a tAllpass to a specified mempool. </p>
208+<dl class="params"><dt>Parameters</dt><dd>
209+ <table class="params">
210+ <tr><td class="paramname">filter</td><td>A pointer to the tAllpass to initialize. </td></tr>
211+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
212+ </table>
213+ </dd>
214+</dl>
215+
216+</div>
217+</div>
218+<a id="ga177191c8cb437f2a255f02ee476d6ee0"></a>
219+<h2 class="memtitle"><span class="permalink"><a href="#ga177191c8cb437f2a255f02ee476d6ee0">&#9670;&nbsp;</a></span>tAllpass_free()</h2>
220+
221+<div class="memitem">
222+<div class="memproto">
223+ <table class="memname">
224+ <tr>
225+ <td class="memname">void tAllpass_free </td>
226+ <td>(</td>
227+ <td class="paramtype">tAllpass * const&#160;</td>
228+ <td class="paramname"></td><td>)</td>
229+ <td></td>
230+ </tr>
231+ </table>
232+</div><div class="memdoc">
233+
234+<p>Free a tAllpass from its mempool. </p>
235+<dl class="params"><dt>Parameters</dt><dd>
236+ <table class="params">
237+ <tr><td class="paramname">filter</td><td>A pointer to the tAllpass to free. </td></tr>
238+ </table>
239+ </dd>
240+</dl>
241+
242+</div>
243+</div>
244+<a id="gac0b56b4935f44e73e86566289d16aaa5"></a>
245+<h2 class="memtitle"><span class="permalink"><a href="#gac0b56b4935f44e73e86566289d16aaa5">&#9670;&nbsp;</a></span>tAllpass_tick()</h2>
246+
247+<div class="memitem">
248+<div class="memproto">
249+ <table class="memname">
250+ <tr>
251+ <td class="memname">float tAllpass_tick </td>
252+ <td>(</td>
253+ <td class="paramtype">tAllpass * const&#160;</td>
254+ <td class="paramname">, </td>
255+ </tr>
256+ <tr>
257+ <td class="paramkey"></td>
258+ <td></td>
259+ <td class="paramtype">float&#160;</td>
260+ <td class="paramname"><em>input</em>&#160;</td>
261+ </tr>
262+ <tr>
263+ <td></td>
264+ <td>)</td>
265+ <td></td><td></td>
266+ </tr>
267+ </table>
268+</div><div class="memdoc">
269+<dl class="params"><dt>Parameters</dt><dd>
270+ <table class="params">
271+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tAllpass. </td></tr>
272+ </table>
273+ </dd>
274+</dl>
275+
276+</div>
277+</div>
278+<a id="gac301093f1c86a58e33f0d197e4f49719"></a>
279+<h2 class="memtitle"><span class="permalink"><a href="#gac301093f1c86a58e33f0d197e4f49719">&#9670;&nbsp;</a></span>tAllpass_setGain()</h2>
280+
281+<div class="memitem">
282+<div class="memproto">
283+ <table class="memname">
284+ <tr>
285+ <td class="memname">void tAllpass_setGain </td>
286+ <td>(</td>
287+ <td class="paramtype">tAllpass * const&#160;</td>
288+ <td class="paramname">, </td>
289+ </tr>
290+ <tr>
291+ <td class="paramkey"></td>
292+ <td></td>
293+ <td class="paramtype">float&#160;</td>
294+ <td class="paramname"><em>gain</em>&#160;</td>
295+ </tr>
296+ <tr>
297+ <td></td>
298+ <td>)</td>
299+ <td></td><td></td>
300+ </tr>
301+ </table>
302+</div><div class="memdoc">
303+<dl class="params"><dt>Parameters</dt><dd>
304+ <table class="params">
305+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tAllpass. </td></tr>
306+ </table>
307+ </dd>
308+</dl>
309+
310+</div>
311+</div>
312+<a id="gaa0e5e88f6000959b4a6146e0c1ce4553"></a>
313+<h2 class="memtitle"><span class="permalink"><a href="#gaa0e5e88f6000959b4a6146e0c1ce4553">&#9670;&nbsp;</a></span>tAllpass_setDelay()</h2>
314+
315+<div class="memitem">
316+<div class="memproto">
317+ <table class="memname">
318+ <tr>
319+ <td class="memname">void tAllpass_setDelay </td>
320+ <td>(</td>
321+ <td class="paramtype">tAllpass * const&#160;</td>
322+ <td class="paramname">, </td>
323+ </tr>
324+ <tr>
325+ <td class="paramkey"></td>
326+ <td></td>
327+ <td class="paramtype">float&#160;</td>
328+ <td class="paramname"><em>delay</em>&#160;</td>
329+ </tr>
330+ <tr>
331+ <td></td>
332+ <td>)</td>
333+ <td></td><td></td>
334+ </tr>
335+ </table>
336+</div><div class="memdoc">
337+<dl class="params"><dt>Parameters</dt><dd>
338+ <table class="params">
339+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tAllpass.  </td></tr>
340+ </table>
341+ </dd>
342+</dl>
343+
344+</div>
345+</div>
346+</div><!-- contents -->
347+<!-- HTML footer for doxygen 1.8.18-->
348+<!-- start footer part -->
349+<footer></footer><script>getFooter()</script>
350+</body>
351+</html>
doxygen/leaf/group__tallpassdelay.html+556−0
@@ -0,0 +1,556 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tAllpassDelay</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tAllpassDelay<div class="ingroups"><a class="el" href="group__delay.html">Delay</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Allpass-interpolating delay, reimplemented from STK (Cook and Scavone).
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:gac68b64e119c315b545227a9404c2dedc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#gac68b64e119c315b545227a9404c2dedc">tAllpassDelay_init</a> (tAllpassDelay *const, float delay, uint32_t maxDelay, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:gac68b64e119c315b545227a9404c2dedc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tAllpassDelay to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tallpassdelay.html#gac68b64e119c315b545227a9404c2dedc">More...</a><br /></td></tr>
103+<tr class="separator:gac68b64e119c315b545227a9404c2dedc"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga9a65c14cde90540162d7fb94bedd4013"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#ga9a65c14cde90540162d7fb94bedd4013">tAllpassDelay_initToPool</a> (tAllpassDelay *const, float delay, uint32_t maxDelay, tMempool *const)</td></tr>
105+<tr class="memdesc:ga9a65c14cde90540162d7fb94bedd4013"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tAllpassDelay to a specified mempool. <a href="group__tallpassdelay.html#ga9a65c14cde90540162d7fb94bedd4013">More...</a><br /></td></tr>
106+<tr class="separator:ga9a65c14cde90540162d7fb94bedd4013"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gaae4b75bede117322eedbb806f92af672"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#gaae4b75bede117322eedbb806f92af672">tAllpassDelay_free</a> (tAllpassDelay *const)</td></tr>
108+<tr class="memdesc:gaae4b75bede117322eedbb806f92af672"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tAllpassDelay from its mempool. <a href="group__tallpassdelay.html#gaae4b75bede117322eedbb806f92af672">More...</a><br /></td></tr>
109+<tr class="separator:gaae4b75bede117322eedbb806f92af672"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:ga22a3124a087816518ae22e7dd57049dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#ga22a3124a087816518ae22e7dd57049dd">tAllpassDelay_clear</a> (tAllpassDelay *const)</td></tr>
111+<tr class="separator:ga22a3124a087816518ae22e7dd57049dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:ga83b93819de2b2d825247c47b830d918c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#ga83b93819de2b2d825247c47b830d918c">tAllpassDelay_setDelay</a> (tAllpassDelay *const, float delay)</td></tr>
113+<tr class="separator:ga83b93819de2b2d825247c47b830d918c"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:ga7cda781e73a82d91e49f3ce5955cbd0a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#ga7cda781e73a82d91e49f3ce5955cbd0a">tAllpassDelay_getDelay</a> (tAllpassDelay *const)</td></tr>
115+<tr class="separator:ga7cda781e73a82d91e49f3ce5955cbd0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:ga000dae89babb537265f9b56f8ce5560b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#ga000dae89babb537265f9b56f8ce5560b">tAllpassDelay_tapIn</a> (tAllpassDelay *const, float in, uint32_t tapDelay)</td></tr>
117+<tr class="separator:ga000dae89babb537265f9b56f8ce5560b"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:ga0348f7e531aa956c0e4f1e9eb3bb208a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#ga0348f7e531aa956c0e4f1e9eb3bb208a">tAllpassDelay_tapOut</a> (tAllpassDelay *const, uint32_t tapDelay)</td></tr>
119+<tr class="separator:ga0348f7e531aa956c0e4f1e9eb3bb208a"><td class="memSeparator" colspan="2">&#160;</td></tr>
120+<tr class="memitem:ga25124f2fc78144daa86e0008417f410c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#ga25124f2fc78144daa86e0008417f410c">tAllpassDelay_addTo</a> (tAllpassDelay *const, float value, uint32_t tapDelay)</td></tr>
121+<tr class="separator:ga25124f2fc78144daa86e0008417f410c"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:ga6145fe6d2e4fd9e423d96725183498cc"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#ga6145fe6d2e4fd9e423d96725183498cc">tAllpassDelay_tick</a> (tAllpassDelay *const, float sample)</td></tr>
123+<tr class="separator:ga6145fe6d2e4fd9e423d96725183498cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
124+<tr class="memitem:gab6937352ad500b205c4fc5e822937735"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#gab6937352ad500b205c4fc5e822937735">tAllpassDelay_getLastOut</a> (tAllpassDelay *const)</td></tr>
125+<tr class="separator:gab6937352ad500b205c4fc5e822937735"><td class="memSeparator" colspan="2">&#160;</td></tr>
126+<tr class="memitem:ga01be8563825023d090b5dbd750f2bba3"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tallpassdelay.html#ga01be8563825023d090b5dbd750f2bba3">tAllpassDelay_getLastIn</a> (tAllpassDelay *const)</td></tr>
127+<tr class="separator:ga01be8563825023d090b5dbd750f2bba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+</table>
129+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
130+<p>Allpass-interpolating delay, reimplemented from STK (Cook and Scavone). </p>
131+<h2 class="groupheader">Function Documentation</h2>
132+<a id="gac68b64e119c315b545227a9404c2dedc"></a>
133+<h2 class="memtitle"><span class="permalink"><a href="#gac68b64e119c315b545227a9404c2dedc">&#9670;&nbsp;</a></span>tAllpassDelay_init()</h2>
134+
135+<div class="memitem">
136+<div class="memproto">
137+ <table class="memname">
138+ <tr>
139+ <td class="memname">void tAllpassDelay_init </td>
140+ <td>(</td>
141+ <td class="paramtype">tAllpassDelay * const&#160;</td>
142+ <td class="paramname">, </td>
143+ </tr>
144+ <tr>
145+ <td class="paramkey"></td>
146+ <td></td>
147+ <td class="paramtype">float&#160;</td>
148+ <td class="paramname"><em>delay</em>, </td>
149+ </tr>
150+ <tr>
151+ <td class="paramkey"></td>
152+ <td></td>
153+ <td class="paramtype">uint32_t&#160;</td>
154+ <td class="paramname"><em>maxDelay</em>, </td>
155+ </tr>
156+ <tr>
157+ <td class="paramkey"></td>
158+ <td></td>
159+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
160+ <td class="paramname"><em>leaf</em>&#160;</td>
161+ </tr>
162+ <tr>
163+ <td></td>
164+ <td>)</td>
165+ <td></td><td></td>
166+ </tr>
167+ </table>
168+</div><div class="memdoc">
169+
170+<p>Initialize a tAllpassDelay to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
171+<dl class="params"><dt>Parameters</dt><dd>
172+ <table class="params">
173+ <tr><td class="paramname">delay</td><td>A pointer to the tAllpassDelay to initialize. </td></tr>
174+ <tr><td class="paramname">initialLength</td><td></td></tr>
175+ <tr><td class="paramname">maxLength</td><td></td></tr>
176+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
177+ </table>
178+ </dd>
179+</dl>
180+
181+</div>
182+</div>
183+<a id="ga9a65c14cde90540162d7fb94bedd4013"></a>
184+<h2 class="memtitle"><span class="permalink"><a href="#ga9a65c14cde90540162d7fb94bedd4013">&#9670;&nbsp;</a></span>tAllpassDelay_initToPool()</h2>
185+
186+<div class="memitem">
187+<div class="memproto">
188+ <table class="memname">
189+ <tr>
190+ <td class="memname">void tAllpassDelay_initToPool </td>
191+ <td>(</td>
192+ <td class="paramtype">tAllpassDelay * const&#160;</td>
193+ <td class="paramname">, </td>
194+ </tr>
195+ <tr>
196+ <td class="paramkey"></td>
197+ <td></td>
198+ <td class="paramtype">float&#160;</td>
199+ <td class="paramname"><em>delay</em>, </td>
200+ </tr>
201+ <tr>
202+ <td class="paramkey"></td>
203+ <td></td>
204+ <td class="paramtype">uint32_t&#160;</td>
205+ <td class="paramname"><em>maxDelay</em>, </td>
206+ </tr>
207+ <tr>
208+ <td class="paramkey"></td>
209+ <td></td>
210+ <td class="paramtype">tMempool * const&#160;</td>
211+ <td class="paramname">&#160;</td>
212+ </tr>
213+ <tr>
214+ <td></td>
215+ <td>)</td>
216+ <td></td><td></td>
217+ </tr>
218+ </table>
219+</div><div class="memdoc">
220+
221+<p>Initialize a tAllpassDelay to a specified mempool. </p>
222+<dl class="params"><dt>Parameters</dt><dd>
223+ <table class="params">
224+ <tr><td class="paramname">delay</td><td>A pointer to the tAllpassDelay to initialize. </td></tr>
225+ <tr><td class="paramname">initialLength</td><td></td></tr>
226+ <tr><td class="paramname">maxLength</td><td></td></tr>
227+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
228+ </table>
229+ </dd>
230+</dl>
231+
232+</div>
233+</div>
234+<a id="gaae4b75bede117322eedbb806f92af672"></a>
235+<h2 class="memtitle"><span class="permalink"><a href="#gaae4b75bede117322eedbb806f92af672">&#9670;&nbsp;</a></span>tAllpassDelay_free()</h2>
236+
237+<div class="memitem">
238+<div class="memproto">
239+ <table class="memname">
240+ <tr>
241+ <td class="memname">void tAllpassDelay_free </td>
242+ <td>(</td>
243+ <td class="paramtype">tAllpassDelay * const&#160;</td>
244+ <td class="paramname"></td><td>)</td>
245+ <td></td>
246+ </tr>
247+ </table>
248+</div><div class="memdoc">
249+
250+<p>Free a tAllpassDelay from its mempool. </p>
251+<dl class="params"><dt>Parameters</dt><dd>
252+ <table class="params">
253+ <tr><td class="paramname">delay</td><td>A pointer to the tAllpassDelay to free. </td></tr>
254+ </table>
255+ </dd>
256+</dl>
257+
258+</div>
259+</div>
260+<a id="ga22a3124a087816518ae22e7dd57049dd"></a>
261+<h2 class="memtitle"><span class="permalink"><a href="#ga22a3124a087816518ae22e7dd57049dd">&#9670;&nbsp;</a></span>tAllpassDelay_clear()</h2>
262+
263+<div class="memitem">
264+<div class="memproto">
265+ <table class="memname">
266+ <tr>
267+ <td class="memname">void tAllpassDelay_clear </td>
268+ <td>(</td>
269+ <td class="paramtype">tAllpassDelay * const&#160;</td>
270+ <td class="paramname"></td><td>)</td>
271+ <td></td>
272+ </tr>
273+ </table>
274+</div><div class="memdoc">
275+<dl class="params"><dt>Parameters</dt><dd>
276+ <table class="params">
277+ <tr><td class="paramname">delay</td><td>A pointer to the relevant tAllpassDelay. </td></tr>
278+ </table>
279+ </dd>
280+</dl>
281+
282+</div>
283+</div>
284+<a id="ga83b93819de2b2d825247c47b830d918c"></a>
285+<h2 class="memtitle"><span class="permalink"><a href="#ga83b93819de2b2d825247c47b830d918c">&#9670;&nbsp;</a></span>tAllpassDelay_setDelay()</h2>
286+
287+<div class="memitem">
288+<div class="memproto">
289+ <table class="memname">
290+ <tr>
291+ <td class="memname">void tAllpassDelay_setDelay </td>
292+ <td>(</td>
293+ <td class="paramtype">tAllpassDelay * const&#160;</td>
294+ <td class="paramname">, </td>
295+ </tr>
296+ <tr>
297+ <td class="paramkey"></td>
298+ <td></td>
299+ <td class="paramtype">float&#160;</td>
300+ <td class="paramname"><em>delay</em>&#160;</td>
301+ </tr>
302+ <tr>
303+ <td></td>
304+ <td>)</td>
305+ <td></td><td></td>
306+ </tr>
307+ </table>
308+</div><div class="memdoc">
309+<dl class="params"><dt>Parameters</dt><dd>
310+ <table class="params">
311+ <tr><td class="paramname">delay</td><td>A pointer to the relevant tAllpassDelay. </td></tr>
312+ <tr><td class="paramname">delayLength</td><td>The new delay length in samples. Cannot be greater than the max delay length given on initialization. </td></tr>
313+ </table>
314+ </dd>
315+</dl>
316+
317+</div>
318+</div>
319+<a id="ga7cda781e73a82d91e49f3ce5955cbd0a"></a>
320+<h2 class="memtitle"><span class="permalink"><a href="#ga7cda781e73a82d91e49f3ce5955cbd0a">&#9670;&nbsp;</a></span>tAllpassDelay_getDelay()</h2>
321+
322+<div class="memitem">
323+<div class="memproto">
324+ <table class="memname">
325+ <tr>
326+ <td class="memname">float tAllpassDelay_getDelay </td>
327+ <td>(</td>
328+ <td class="paramtype">tAllpassDelay * const&#160;</td>
329+ <td class="paramname"></td><td>)</td>
330+ <td></td>
331+ </tr>
332+ </table>
333+</div><div class="memdoc">
334+<dl class="params"><dt>Parameters</dt><dd>
335+ <table class="params">
336+ <tr><td class="paramname">delay</td><td>A pointer to the relevant tAllpassDelay. </td></tr>
337+ </table>
338+ </dd>
339+</dl>
340+<dl class="section return"><dt>Returns</dt><dd>The current delay length in samples. </dd></dl>
341+
342+</div>
343+</div>
344+<a id="ga000dae89babb537265f9b56f8ce5560b"></a>
345+<h2 class="memtitle"><span class="permalink"><a href="#ga000dae89babb537265f9b56f8ce5560b">&#9670;&nbsp;</a></span>tAllpassDelay_tapIn()</h2>
346+
347+<div class="memitem">
348+<div class="memproto">
349+ <table class="memname">
350+ <tr>
351+ <td class="memname">void tAllpassDelay_tapIn </td>
352+ <td>(</td>
353+ <td class="paramtype">tAllpassDelay * const&#160;</td>
354+ <td class="paramname">, </td>
355+ </tr>
356+ <tr>
357+ <td class="paramkey"></td>
358+ <td></td>
359+ <td class="paramtype">float&#160;</td>
360+ <td class="paramname"><em>in</em>, </td>
361+ </tr>
362+ <tr>
363+ <td class="paramkey"></td>
364+ <td></td>
365+ <td class="paramtype">uint32_t&#160;</td>
366+ <td class="paramname"><em>tapDelay</em>&#160;</td>
367+ </tr>
368+ <tr>
369+ <td></td>
370+ <td>)</td>
371+ <td></td><td></td>
372+ </tr>
373+ </table>
374+</div><div class="memdoc">
375+<dl class="params"><dt>Parameters</dt><dd>
376+ <table class="params">
377+ <tr><td class="paramname">delay</td><td>A pointer to the relevant tAllpassDelay. </td></tr>
378+ <tr><td class="paramname">inptu</td><td></td></tr>
379+ <tr><td class="paramname">position</td><td></td></tr>
380+ </table>
381+ </dd>
382+</dl>
383+
384+</div>
385+</div>
386+<a id="ga0348f7e531aa956c0e4f1e9eb3bb208a"></a>
387+<h2 class="memtitle"><span class="permalink"><a href="#ga0348f7e531aa956c0e4f1e9eb3bb208a">&#9670;&nbsp;</a></span>tAllpassDelay_tapOut()</h2>
388+
389+<div class="memitem">
390+<div class="memproto">
391+ <table class="memname">
392+ <tr>
393+ <td class="memname">float tAllpassDelay_tapOut </td>
394+ <td>(</td>
395+ <td class="paramtype">tAllpassDelay * const&#160;</td>
396+ <td class="paramname">, </td>
397+ </tr>
398+ <tr>
399+ <td class="paramkey"></td>
400+ <td></td>
401+ <td class="paramtype">uint32_t&#160;</td>
402+ <td class="paramname"><em>tapDelay</em>&#160;</td>
403+ </tr>
404+ <tr>
405+ <td></td>
406+ <td>)</td>
407+ <td></td><td></td>
408+ </tr>
409+ </table>
410+</div><div class="memdoc">
411+<dl class="params"><dt>Parameters</dt><dd>
412+ <table class="params">
413+ <tr><td class="paramname">delay</td><td>A pointer to the relevant tAllpassDelay. </td></tr>
414+ <tr><td class="paramname">position</td><td></td></tr>
415+ </table>
416+ </dd>
417+</dl>
418+<dl class="section return"><dt>Returns</dt><dd></dd></dl>
419+
420+</div>
421+</div>
422+<a id="ga25124f2fc78144daa86e0008417f410c"></a>
423+<h2 class="memtitle"><span class="permalink"><a href="#ga25124f2fc78144daa86e0008417f410c">&#9670;&nbsp;</a></span>tAllpassDelay_addTo()</h2>
424+
425+<div class="memitem">
426+<div class="memproto">
427+ <table class="memname">
428+ <tr>
429+ <td class="memname">float tAllpassDelay_addTo </td>
430+ <td>(</td>
431+ <td class="paramtype">tAllpassDelay * const&#160;</td>
432+ <td class="paramname">, </td>
433+ </tr>
434+ <tr>
435+ <td class="paramkey"></td>
436+ <td></td>
437+ <td class="paramtype">float&#160;</td>
438+ <td class="paramname"><em>value</em>, </td>
439+ </tr>
440+ <tr>
441+ <td class="paramkey"></td>
442+ <td></td>
443+ <td class="paramtype">uint32_t&#160;</td>
444+ <td class="paramname"><em>tapDelay</em>&#160;</td>
445+ </tr>
446+ <tr>
447+ <td></td>
448+ <td>)</td>
449+ <td></td><td></td>
450+ </tr>
451+ </table>
452+</div><div class="memdoc">
453+<dl class="params"><dt>Parameters</dt><dd>
454+ <table class="params">
455+ <tr><td class="paramname">delay</td><td>A pointer to the relevant tAllpassDelay. </td></tr>
456+ <tr><td class="paramname">input</td><td></td></tr>
457+ <tr><td class="paramname">position</td><td></td></tr>
458+ </table>
459+ </dd>
460+</dl>
461+<dl class="section return"><dt>Returns</dt><dd></dd></dl>
462+
463+</div>
464+</div>
465+<a id="ga6145fe6d2e4fd9e423d96725183498cc"></a>
466+<h2 class="memtitle"><span class="permalink"><a href="#ga6145fe6d2e4fd9e423d96725183498cc">&#9670;&nbsp;</a></span>tAllpassDelay_tick()</h2>
467+
468+<div class="memitem">
469+<div class="memproto">
470+ <table class="memname">
471+ <tr>
472+ <td class="memname">float tAllpassDelay_tick </td>
473+ <td>(</td>
474+ <td class="paramtype">tAllpassDelay * const&#160;</td>
475+ <td class="paramname">, </td>
476+ </tr>
477+ <tr>
478+ <td class="paramkey"></td>
479+ <td></td>
480+ <td class="paramtype">float&#160;</td>
481+ <td class="paramname"><em>sample</em>&#160;</td>
482+ </tr>
483+ <tr>
484+ <td></td>
485+ <td>)</td>
486+ <td></td><td></td>
487+ </tr>
488+ </table>
489+</div><div class="memdoc">
490+<dl class="params"><dt>Parameters</dt><dd>
491+ <table class="params">
492+ <tr><td class="paramname">delay</td><td>A pointer to the relevant tAllpassDelay. </td></tr>
493+ <tr><td class="paramname">input</td><td></td></tr>
494+ </table>
495+ </dd>
496+</dl>
497+<dl class="section return"><dt>Returns</dt><dd></dd></dl>
498+
499+</div>
500+</div>
501+<a id="gab6937352ad500b205c4fc5e822937735"></a>
502+<h2 class="memtitle"><span class="permalink"><a href="#gab6937352ad500b205c4fc5e822937735">&#9670;&nbsp;</a></span>tAllpassDelay_getLastOut()</h2>
503+
504+<div class="memitem">
505+<div class="memproto">
506+ <table class="memname">
507+ <tr>
508+ <td class="memname">float tAllpassDelay_getLastOut </td>
509+ <td>(</td>
510+ <td class="paramtype">tAllpassDelay * const&#160;</td>
511+ <td class="paramname"></td><td>)</td>
512+ <td></td>
513+ </tr>
514+ </table>
515+</div><div class="memdoc">
516+<dl class="params"><dt>Parameters</dt><dd>
517+ <table class="params">
518+ <tr><td class="paramname">delay</td><td>A pointer to the relevant tAllpassDelay. </td></tr>
519+ </table>
520+ </dd>
521+</dl>
522+<dl class="section return"><dt>Returns</dt><dd></dd></dl>
523+
524+</div>
525+</div>
526+<a id="ga01be8563825023d090b5dbd750f2bba3"></a>
527+<h2 class="memtitle"><span class="permalink"><a href="#ga01be8563825023d090b5dbd750f2bba3">&#9670;&nbsp;</a></span>tAllpassDelay_getLastIn()</h2>
528+
529+<div class="memitem">
530+<div class="memproto">
531+ <table class="memname">
532+ <tr>
533+ <td class="memname">float tAllpassDelay_getLastIn </td>
534+ <td>(</td>
535+ <td class="paramtype">tAllpassDelay * const&#160;</td>
536+ <td class="paramname"></td><td>)</td>
537+ <td></td>
538+ </tr>
539+ </table>
540+</div><div class="memdoc">
541+<dl class="params"><dt>Parameters</dt><dd>
542+ <table class="params">
543+ <tr><td class="paramname">delay</td><td>A pointer to the relevant tAllpassDelay. </td></tr>
544+ </table>
545+ </dd>
546+</dl>
547+<dl class="section return"><dt>Returns</dt><dd> </dd></dl>
548+
549+</div>
550+</div>
551+</div><!-- contents -->
552+<!-- HTML footer for doxygen 1.8.18-->
553+<!-- start footer part -->
554+<footer></footer><script>getFooter()</script>
555+</body>
556+</html>
doxygen/leaf/group__tasdr2.html+531−0
@@ -0,0 +1,531 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tADSR2</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tADSR2<div class="ingroups"><a class="el" href="group__envelopes.html">Envelopes</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+<table class="memberdecls">
96+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
97+Functions</h2></td></tr>
98+<tr class="memitem:ga5b195997b8fc1934c6cb06cc13f09c13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#ga5b195997b8fc1934c6cb06cc13f09c13">tADSR2_init</a> (tADSR2 *const, float attack, float decay, float sustain, float release, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
99+<tr class="memdesc:ga5b195997b8fc1934c6cb06cc13f09c13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tADSR2 to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tasdr2.html#ga5b195997b8fc1934c6cb06cc13f09c13">More...</a><br /></td></tr>
100+<tr class="separator:ga5b195997b8fc1934c6cb06cc13f09c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
101+<tr class="memitem:ga15dbf5b654eb51489bef787f4c9c23b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#ga15dbf5b654eb51489bef787f4c9c23b7">tADSR2_initToPool</a> (tADSR2 *const, float attack, float decay, float sustain, float release, tMempool *const)</td></tr>
102+<tr class="memdesc:ga15dbf5b654eb51489bef787f4c9c23b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tADSR2 to a specified mempool. <a href="group__tasdr2.html#ga15dbf5b654eb51489bef787f4c9c23b7">More...</a><br /></td></tr>
103+<tr class="separator:ga15dbf5b654eb51489bef787f4c9c23b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga3d78c0c766ca431b535d3adb0bc2f684"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#ga3d78c0c766ca431b535d3adb0bc2f684">tADSR2_free</a> (tADSR2 *const)</td></tr>
105+<tr class="memdesc:ga3d78c0c766ca431b535d3adb0bc2f684"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tADSR2 from its mempool. <a href="group__tasdr2.html#ga3d78c0c766ca431b535d3adb0bc2f684">More...</a><br /></td></tr>
106+<tr class="separator:ga3d78c0c766ca431b535d3adb0bc2f684"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:ga3033906b9b5a6688818059210b10799e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#ga3033906b9b5a6688818059210b10799e">tADSR2_tick</a> (tADSR2 *const)</td></tr>
108+<tr class="separator:ga3033906b9b5a6688818059210b10799e"><td class="memSeparator" colspan="2">&#160;</td></tr>
109+<tr class="memitem:ga19f6d152bd5b351dcc4416f4a5f51555"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#ga19f6d152bd5b351dcc4416f4a5f51555">tADSR2_setAttack</a> (tADSR2 *const, float attack)</td></tr>
110+<tr class="separator:ga19f6d152bd5b351dcc4416f4a5f51555"><td class="memSeparator" colspan="2">&#160;</td></tr>
111+<tr class="memitem:gab50e8fb5a053b908b69315cd83e1840a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#gab50e8fb5a053b908b69315cd83e1840a">tADSR2_setDecay</a> (tADSR2 *const, float decay)</td></tr>
112+<tr class="separator:gab50e8fb5a053b908b69315cd83e1840a"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:ga3910c7c0360e0d7859e4bcf5521b3e7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#ga3910c7c0360e0d7859e4bcf5521b3e7d">tADSR2_setSustain</a> (tADSR2 *const, float sustain)</td></tr>
114+<tr class="separator:ga3910c7c0360e0d7859e4bcf5521b3e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
115+<tr class="memitem:gaf68f6a5e10f25998f33d65162f9eb583"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#gaf68f6a5e10f25998f33d65162f9eb583">tADSR2_setRelease</a> (tADSR2 *const, float release)</td></tr>
116+<tr class="separator:gaf68f6a5e10f25998f33d65162f9eb583"><td class="memSeparator" colspan="2">&#160;</td></tr>
117+<tr class="memitem:ga8490472fff769f548a45739892a31758"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#ga8490472fff769f548a45739892a31758">tADSR2_setLeakFactor</a> (tADSR2 *const, float leakFactor)</td></tr>
118+<tr class="separator:ga8490472fff769f548a45739892a31758"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:ga2ba1656a4f5d1f8dcecde930ea54c7b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#ga2ba1656a4f5d1f8dcecde930ea54c7b7">tADSR2_on</a> (tADSR2 *const, float velocity)</td></tr>
120+<tr class="separator:ga2ba1656a4f5d1f8dcecde930ea54c7b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
121+<tr class="memitem:gadd6f357864babc27382363b314efd70d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tasdr2.html#gadd6f357864babc27382363b314efd70d">tADSR2_off</a> (tADSR2 *const)</td></tr>
122+<tr class="separator:gadd6f357864babc27382363b314efd70d"><td class="memSeparator" colspan="2">&#160;</td></tr>
123+</table>
124+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
125+<h2 class="groupheader">Function Documentation</h2>
126+<a id="ga5b195997b8fc1934c6cb06cc13f09c13"></a>
127+<h2 class="memtitle"><span class="permalink"><a href="#ga5b195997b8fc1934c6cb06cc13f09c13">&#9670;&nbsp;</a></span>tADSR2_init()</h2>
128+
129+<div class="memitem">
130+<div class="memproto">
131+ <table class="memname">
132+ <tr>
133+ <td class="memname">void tADSR2_init </td>
134+ <td>(</td>
135+ <td class="paramtype">tADSR2 * const&#160;</td>
136+ <td class="paramname">, </td>
137+ </tr>
138+ <tr>
139+ <td class="paramkey"></td>
140+ <td></td>
141+ <td class="paramtype">float&#160;</td>
142+ <td class="paramname"><em>attack</em>, </td>
143+ </tr>
144+ <tr>
145+ <td class="paramkey"></td>
146+ <td></td>
147+ <td class="paramtype">float&#160;</td>
148+ <td class="paramname"><em>decay</em>, </td>
149+ </tr>
150+ <tr>
151+ <td class="paramkey"></td>
152+ <td></td>
153+ <td class="paramtype">float&#160;</td>
154+ <td class="paramname"><em>sustain</em>, </td>
155+ </tr>
156+ <tr>
157+ <td class="paramkey"></td>
158+ <td></td>
159+ <td class="paramtype">float&#160;</td>
160+ <td class="paramname"><em>release</em>, </td>
161+ </tr>
162+ <tr>
163+ <td class="paramkey"></td>
164+ <td></td>
165+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
166+ <td class="paramname"><em>leaf</em>&#160;</td>
167+ </tr>
168+ <tr>
169+ <td></td>
170+ <td>)</td>
171+ <td></td><td></td>
172+ </tr>
173+ </table>
174+</div><div class="memdoc">
175+
176+<p>Initialize a tADSR2 to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
177+<dl class="params"><dt>Parameters</dt><dd>
178+ <table class="params">
179+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR2 to initialize. </td></tr>
180+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
181+ </table>
182+ </dd>
183+</dl>
184+
185+</div>
186+</div>
187+<a id="ga15dbf5b654eb51489bef787f4c9c23b7"></a>
188+<h2 class="memtitle"><span class="permalink"><a href="#ga15dbf5b654eb51489bef787f4c9c23b7">&#9670;&nbsp;</a></span>tADSR2_initToPool()</h2>
189+
190+<div class="memitem">
191+<div class="memproto">
192+ <table class="memname">
193+ <tr>
194+ <td class="memname">void tADSR2_initToPool </td>
195+ <td>(</td>
196+ <td class="paramtype">tADSR2 * const&#160;</td>
197+ <td class="paramname">, </td>
198+ </tr>
199+ <tr>
200+ <td class="paramkey"></td>
201+ <td></td>
202+ <td class="paramtype">float&#160;</td>
203+ <td class="paramname"><em>attack</em>, </td>
204+ </tr>
205+ <tr>
206+ <td class="paramkey"></td>
207+ <td></td>
208+ <td class="paramtype">float&#160;</td>
209+ <td class="paramname"><em>decay</em>, </td>
210+ </tr>
211+ <tr>
212+ <td class="paramkey"></td>
213+ <td></td>
214+ <td class="paramtype">float&#160;</td>
215+ <td class="paramname"><em>sustain</em>, </td>
216+ </tr>
217+ <tr>
218+ <td class="paramkey"></td>
219+ <td></td>
220+ <td class="paramtype">float&#160;</td>
221+ <td class="paramname"><em>release</em>, </td>
222+ </tr>
223+ <tr>
224+ <td class="paramkey"></td>
225+ <td></td>
226+ <td class="paramtype">tMempool * const&#160;</td>
227+ <td class="paramname">&#160;</td>
228+ </tr>
229+ <tr>
230+ <td></td>
231+ <td>)</td>
232+ <td></td><td></td>
233+ </tr>
234+ </table>
235+</div><div class="memdoc">
236+
237+<p>Initialize a tADSR2 to a specified mempool. </p>
238+<dl class="params"><dt>Parameters</dt><dd>
239+ <table class="params">
240+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR2 to initialize. </td></tr>
241+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
242+ </table>
243+ </dd>
244+</dl>
245+
246+</div>
247+</div>
248+<a id="ga3d78c0c766ca431b535d3adb0bc2f684"></a>
249+<h2 class="memtitle"><span class="permalink"><a href="#ga3d78c0c766ca431b535d3adb0bc2f684">&#9670;&nbsp;</a></span>tADSR2_free()</h2>
250+
251+<div class="memitem">
252+<div class="memproto">
253+ <table class="memname">
254+ <tr>
255+ <td class="memname">void tADSR2_free </td>
256+ <td>(</td>
257+ <td class="paramtype">tADSR2 * const&#160;</td>
258+ <td class="paramname"></td><td>)</td>
259+ <td></td>
260+ </tr>
261+ </table>
262+</div><div class="memdoc">
263+
264+<p>Free a tADSR2 from its mempool. </p>
265+<dl class="params"><dt>Parameters</dt><dd>
266+ <table class="params">
267+ <tr><td class="paramname">adsr</td><td>A pointer to the tADSR2 to free. </td></tr>
268+ </table>
269+ </dd>
270+</dl>
271+
272+</div>
273+</div>
274+<a id="ga3033906b9b5a6688818059210b10799e"></a>
275+<h2 class="memtitle"><span class="permalink"><a href="#ga3033906b9b5a6688818059210b10799e">&#9670;&nbsp;</a></span>tADSR2_tick()</h2>
276+
277+<div class="memitem">
278+<div class="memproto">
279+ <table class="memname">
280+ <tr>
281+ <td class="memname">float tADSR2_tick </td>
282+ <td>(</td>
283+ <td class="paramtype">tADSR2 * const&#160;</td>
284+ <td class="paramname"></td><td>)</td>
285+ <td></td>
286+ </tr>
287+ </table>
288+</div><div class="memdoc">
289+<dl class="params"><dt>Parameters</dt><dd>
290+ <table class="params">
291+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR2. </td></tr>
292+ </table>
293+ </dd>
294+</dl>
295+
296+</div>
297+</div>
298+<a id="ga19f6d152bd5b351dcc4416f4a5f51555"></a>
299+<h2 class="memtitle"><span class="permalink"><a href="#ga19f6d152bd5b351dcc4416f4a5f51555">&#9670;&nbsp;</a></span>tADSR2_setAttack()</h2>
300+
301+<div class="memitem">
302+<div class="memproto">
303+ <table class="memname">
304+ <tr>
305+ <td class="memname">void tADSR2_setAttack </td>
306+ <td>(</td>
307+ <td class="paramtype">tADSR2 * const&#160;</td>
308+ <td class="paramname">, </td>
309+ </tr>
310+ <tr>
311+ <td class="paramkey"></td>
312+ <td></td>
313+ <td class="paramtype">float&#160;</td>
314+ <td class="paramname"><em>attack</em>&#160;</td>
315+ </tr>
316+ <tr>
317+ <td></td>
318+ <td>)</td>
319+ <td></td><td></td>
320+ </tr>
321+ </table>
322+</div><div class="memdoc">
323+<dl class="params"><dt>Parameters</dt><dd>
324+ <table class="params">
325+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR2. </td></tr>
326+ </table>
327+ </dd>
328+</dl>
329+
330+</div>
331+</div>
332+<a id="gab50e8fb5a053b908b69315cd83e1840a"></a>
333+<h2 class="memtitle"><span class="permalink"><a href="#gab50e8fb5a053b908b69315cd83e1840a">&#9670;&nbsp;</a></span>tADSR2_setDecay()</h2>
334+
335+<div class="memitem">
336+<div class="memproto">
337+ <table class="memname">
338+ <tr>
339+ <td class="memname">void tADSR2_setDecay </td>
340+ <td>(</td>
341+ <td class="paramtype">tADSR2 * const&#160;</td>
342+ <td class="paramname">, </td>
343+ </tr>
344+ <tr>
345+ <td class="paramkey"></td>
346+ <td></td>
347+ <td class="paramtype">float&#160;</td>
348+ <td class="paramname"><em>decay</em>&#160;</td>
349+ </tr>
350+ <tr>
351+ <td></td>
352+ <td>)</td>
353+ <td></td><td></td>
354+ </tr>
355+ </table>
356+</div><div class="memdoc">
357+<dl class="params"><dt>Parameters</dt><dd>
358+ <table class="params">
359+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR2. </td></tr>
360+ </table>
361+ </dd>
362+</dl>
363+
364+</div>
365+</div>
366+<a id="ga3910c7c0360e0d7859e4bcf5521b3e7d"></a>
367+<h2 class="memtitle"><span class="permalink"><a href="#ga3910c7c0360e0d7859e4bcf5521b3e7d">&#9670;&nbsp;</a></span>tADSR2_setSustain()</h2>
368+
369+<div class="memitem">
370+<div class="memproto">
371+ <table class="memname">
372+ <tr>
373+ <td class="memname">void tADSR2_setSustain </td>
374+ <td>(</td>
375+ <td class="paramtype">tADSR2 * const&#160;</td>
376+ <td class="paramname">, </td>
377+ </tr>
378+ <tr>
379+ <td class="paramkey"></td>
380+ <td></td>
381+ <td class="paramtype">float&#160;</td>
382+ <td class="paramname"><em>sustain</em>&#160;</td>
383+ </tr>
384+ <tr>
385+ <td></td>
386+ <td>)</td>
387+ <td></td><td></td>
388+ </tr>
389+ </table>
390+</div><div class="memdoc">
391+<dl class="params"><dt>Parameters</dt><dd>
392+ <table class="params">
393+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR2. </td></tr>
394+ </table>
395+ </dd>
396+</dl>
397+
398+</div>
399+</div>
400+<a id="gaf68f6a5e10f25998f33d65162f9eb583"></a>
401+<h2 class="memtitle"><span class="permalink"><a href="#gaf68f6a5e10f25998f33d65162f9eb583">&#9670;&nbsp;</a></span>tADSR2_setRelease()</h2>
402+
403+<div class="memitem">
404+<div class="memproto">
405+ <table class="memname">
406+ <tr>
407+ <td class="memname">void tADSR2_setRelease </td>
408+ <td>(</td>
409+ <td class="paramtype">tADSR2 * const&#160;</td>
410+ <td class="paramname">, </td>
411+ </tr>
412+ <tr>
413+ <td class="paramkey"></td>
414+ <td></td>
415+ <td class="paramtype">float&#160;</td>
416+ <td class="paramname"><em>release</em>&#160;</td>
417+ </tr>
418+ <tr>
419+ <td></td>
420+ <td>)</td>
421+ <td></td><td></td>
422+ </tr>
423+ </table>
424+</div><div class="memdoc">
425+<dl class="params"><dt>Parameters</dt><dd>
426+ <table class="params">
427+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR2. </td></tr>
428+ </table>
429+ </dd>
430+</dl>
431+
432+</div>
433+</div>
434+<a id="ga8490472fff769f548a45739892a31758"></a>
435+<h2 class="memtitle"><span class="permalink"><a href="#ga8490472fff769f548a45739892a31758">&#9670;&nbsp;</a></span>tADSR2_setLeakFactor()</h2>
436+
437+<div class="memitem">
438+<div class="memproto">
439+ <table class="memname">
440+ <tr>
441+ <td class="memname">void tADSR2_setLeakFactor </td>
442+ <td>(</td>
443+ <td class="paramtype">tADSR2 * const&#160;</td>
444+ <td class="paramname">, </td>
445+ </tr>
446+ <tr>
447+ <td class="paramkey"></td>
448+ <td></td>
449+ <td class="paramtype">float&#160;</td>
450+ <td class="paramname"><em>leakFactor</em>&#160;</td>
451+ </tr>
452+ <tr>
453+ <td></td>
454+ <td>)</td>
455+ <td></td><td></td>
456+ </tr>
457+ </table>
458+</div><div class="memdoc">
459+<dl class="params"><dt>Parameters</dt><dd>
460+ <table class="params">
461+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR2. </td></tr>
462+ </table>
463+ </dd>
464+</dl>
465+
466+</div>
467+</div>
468+<a id="ga2ba1656a4f5d1f8dcecde930ea54c7b7"></a>
469+<h2 class="memtitle"><span class="permalink"><a href="#ga2ba1656a4f5d1f8dcecde930ea54c7b7">&#9670;&nbsp;</a></span>tADSR2_on()</h2>
470+
471+<div class="memitem">
472+<div class="memproto">
473+ <table class="memname">
474+ <tr>
475+ <td class="memname">void tADSR2_on </td>
476+ <td>(</td>
477+ <td class="paramtype">tADSR2 * const&#160;</td>
478+ <td class="paramname">, </td>
479+ </tr>
480+ <tr>
481+ <td class="paramkey"></td>
482+ <td></td>
483+ <td class="paramtype">float&#160;</td>
484+ <td class="paramname"><em>velocity</em>&#160;</td>
485+ </tr>
486+ <tr>
487+ <td></td>
488+ <td>)</td>
489+ <td></td><td></td>
490+ </tr>
491+ </table>
492+</div><div class="memdoc">
493+<dl class="params"><dt>Parameters</dt><dd>
494+ <table class="params">
495+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR2. </td></tr>
496+ </table>
497+ </dd>
498+</dl>
499+
500+</div>
501+</div>
502+<a id="gadd6f357864babc27382363b314efd70d"></a>
503+<h2 class="memtitle"><span class="permalink"><a href="#gadd6f357864babc27382363b314efd70d">&#9670;&nbsp;</a></span>tADSR2_off()</h2>
504+
505+<div class="memitem">
506+<div class="memproto">
507+ <table class="memname">
508+ <tr>
509+ <td class="memname">void tADSR2_off </td>
510+ <td>(</td>
511+ <td class="paramtype">tADSR2 * const&#160;</td>
512+ <td class="paramname"></td><td>)</td>
513+ <td></td>
514+ </tr>
515+ </table>
516+</div><div class="memdoc">
517+<dl class="params"><dt>Parameters</dt><dd>
518+ <table class="params">
519+ <tr><td class="paramname">adsr</td><td>A pointer to the relevant tADSR2. </td></tr>
520+ </table>
521+ </dd>
522+</dl>
523+
524+</div>
525+</div>
526+</div><!-- contents -->
527+<!-- HTML footer for doxygen 1.8.18-->
528+<!-- start footer part -->
529+<footer></footer><script>getFooter()</script>
530+</body>
531+</html>
doxygen/leaf/group__tattackdetection.html+502−0
@@ -0,0 +1,502 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tAttackDetection</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tAttackDetection<div class="ingroups"><a class="el" href="group__analysis.html">Analysis</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Detect attacks in an input signal.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:gaa7cf7c473a720eb6e034661a92a9164a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattackdetection.html#gaa7cf7c473a720eb6e034661a92a9164a">tAttackDetection_init</a> (tAttackDetection *const, int blocksize, int atk, int rel, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:gaa7cf7c473a720eb6e034661a92a9164a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tAttackDetection to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tattackdetection.html#gaa7cf7c473a720eb6e034661a92a9164a">More...</a><br /></td></tr>
103+<tr class="separator:gaa7cf7c473a720eb6e034661a92a9164a"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga159b77e3617708f63d34705f66891eca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattackdetection.html#ga159b77e3617708f63d34705f66891eca">tAttackDetection_initToPool</a> (tAttackDetection *const, int blocksize, int atk, int rel, tMempool *const)</td></tr>
105+<tr class="memdesc:ga159b77e3617708f63d34705f66891eca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tAttackDetection to a specified mempool. <a href="group__tattackdetection.html#ga159b77e3617708f63d34705f66891eca">More...</a><br /></td></tr>
106+<tr class="separator:ga159b77e3617708f63d34705f66891eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gac0cecbd3eb9478a8ac62ad056b4e65e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattackdetection.html#gac0cecbd3eb9478a8ac62ad056b4e65e8">tAttackDetection_free</a> (tAttackDetection *const)</td></tr>
108+<tr class="memdesc:gac0cecbd3eb9478a8ac62ad056b4e65e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tAttackDetection from its mempool. <a href="group__tattackdetection.html#gac0cecbd3eb9478a8ac62ad056b4e65e8">More...</a><br /></td></tr>
109+<tr class="separator:gac0cecbd3eb9478a8ac62ad056b4e65e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:ga330419a7bcf2aea460cbb8341d0cc7a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattackdetection.html#ga330419a7bcf2aea460cbb8341d0cc7a1">tAttackDetection_setBlocksize</a> (tAttackDetection *const, int size)</td></tr>
111+<tr class="memdesc:ga330419a7bcf2aea460cbb8341d0cc7a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set expected input blocksize. <a href="group__tattackdetection.html#ga330419a7bcf2aea460cbb8341d0cc7a1">More...</a><br /></td></tr>
112+<tr class="separator:ga330419a7bcf2aea460cbb8341d0cc7a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:gafc1088d0fc65cb8c9ca3e219dc6ee23e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattackdetection.html#gafc1088d0fc65cb8c9ca3e219dc6ee23e">tAttackDetection_setSamplerate</a> (tAttackDetection *const, int inRate)</td></tr>
114+<tr class="memdesc:gafc1088d0fc65cb8c9ca3e219dc6ee23e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set attack detection sample rate. <a href="group__tattackdetection.html#gafc1088d0fc65cb8c9ca3e219dc6ee23e">More...</a><br /></td></tr>
115+<tr class="separator:gafc1088d0fc65cb8c9ca3e219dc6ee23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:gae1258e29699c07368168a5a06e847c1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattackdetection.html#gae1258e29699c07368168a5a06e847c1c">tAttackDetection_setAttack</a> (tAttackDetection *const, int inAtk)</td></tr>
117+<tr class="memdesc:gae1258e29699c07368168a5a06e847c1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set attack time and coeff. <a href="group__tattackdetection.html#gae1258e29699c07368168a5a06e847c1c">More...</a><br /></td></tr>
118+<tr class="separator:gae1258e29699c07368168a5a06e847c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:ga849d76be546d42e00dcfaee4ca326adb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattackdetection.html#ga849d76be546d42e00dcfaee4ca326adb">tAttackDetection_setRelease</a> (tAttackDetection *const, int inRel)</td></tr>
120+<tr class="memdesc:ga849d76be546d42e00dcfaee4ca326adb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set release time and coeff. <a href="group__tattackdetection.html#ga849d76be546d42e00dcfaee4ca326adb">More...</a><br /></td></tr>
121+<tr class="separator:ga849d76be546d42e00dcfaee4ca326adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:gafc46d23c20523048eaf45a68e146dbcf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattackdetection.html#gafc46d23c20523048eaf45a68e146dbcf">tAttackDetection_setThreshold</a> (tAttackDetection *const, float thres)</td></tr>
123+<tr class="memdesc:gafc46d23c20523048eaf45a68e146dbcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set level above which values are identified as attacks. <a href="group__tattackdetection.html#gafc46d23c20523048eaf45a68e146dbcf">More...</a><br /></td></tr>
124+<tr class="separator:gafc46d23c20523048eaf45a68e146dbcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
125+<tr class="memitem:ga628b4e4305fb135f7f363b94a209cb37"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattackdetection.html#ga628b4e4305fb135f7f363b94a209cb37">tAttackDetection_detect</a> (tAttackDetection *const, float *in)</td></tr>
126+<tr class="memdesc:ga628b4e4305fb135f7f363b94a209cb37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the largest transient in input block, return index of attack. <a href="group__tattackdetection.html#ga628b4e4305fb135f7f363b94a209cb37">More...</a><br /></td></tr>
127+<tr class="separator:ga628b4e4305fb135f7f363b94a209cb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+</table>
129+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
130+<p>Detect attacks in an input signal. </p>
131+<h2 class="groupheader">Function Documentation</h2>
132+<a id="gaa7cf7c473a720eb6e034661a92a9164a"></a>
133+<h2 class="memtitle"><span class="permalink"><a href="#gaa7cf7c473a720eb6e034661a92a9164a">&#9670;&nbsp;</a></span>tAttackDetection_init()</h2>
134+
135+<div class="memitem">
136+<div class="memproto">
137+ <table class="memname">
138+ <tr>
139+ <td class="memname">void tAttackDetection_init </td>
140+ <td>(</td>
141+ <td class="paramtype">tAttackDetection * const&#160;</td>
142+ <td class="paramname">, </td>
143+ </tr>
144+ <tr>
145+ <td class="paramkey"></td>
146+ <td></td>
147+ <td class="paramtype">int&#160;</td>
148+ <td class="paramname"><em>blocksize</em>, </td>
149+ </tr>
150+ <tr>
151+ <td class="paramkey"></td>
152+ <td></td>
153+ <td class="paramtype">int&#160;</td>
154+ <td class="paramname"><em>atk</em>, </td>
155+ </tr>
156+ <tr>
157+ <td class="paramkey"></td>
158+ <td></td>
159+ <td class="paramtype">int&#160;</td>
160+ <td class="paramname"><em>rel</em>, </td>
161+ </tr>
162+ <tr>
163+ <td class="paramkey"></td>
164+ <td></td>
165+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
166+ <td class="paramname"><em>leaf</em>&#160;</td>
167+ </tr>
168+ <tr>
169+ <td></td>
170+ <td>)</td>
171+ <td></td><td></td>
172+ </tr>
173+ </table>
174+</div><div class="memdoc">
175+
176+<p>Initialize a tAttackDetection to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
177+<dl class="params"><dt>Parameters</dt><dd>
178+ <table class="params">
179+ <tr><td class="paramname">detection</td><td>A pointer to the tAttackDetection to initialize. </td></tr>
180+ <tr><td class="paramname">blockSize</td><td></td></tr>
181+ <tr><td class="paramname">attack</td><td></td></tr>
182+ <tr><td class="paramname">release</td><td></td></tr>
183+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
184+ </table>
185+ </dd>
186+</dl>
187+
188+</div>
189+</div>
190+<a id="ga159b77e3617708f63d34705f66891eca"></a>
191+<h2 class="memtitle"><span class="permalink"><a href="#ga159b77e3617708f63d34705f66891eca">&#9670;&nbsp;</a></span>tAttackDetection_initToPool()</h2>
192+
193+<div class="memitem">
194+<div class="memproto">
195+ <table class="memname">
196+ <tr>
197+ <td class="memname">void tAttackDetection_initToPool </td>
198+ <td>(</td>
199+ <td class="paramtype">tAttackDetection * const&#160;</td>
200+ <td class="paramname">, </td>
201+ </tr>
202+ <tr>
203+ <td class="paramkey"></td>
204+ <td></td>
205+ <td class="paramtype">int&#160;</td>
206+ <td class="paramname"><em>blocksize</em>, </td>
207+ </tr>
208+ <tr>
209+ <td class="paramkey"></td>
210+ <td></td>
211+ <td class="paramtype">int&#160;</td>
212+ <td class="paramname"><em>atk</em>, </td>
213+ </tr>
214+ <tr>
215+ <td class="paramkey"></td>
216+ <td></td>
217+ <td class="paramtype">int&#160;</td>
218+ <td class="paramname"><em>rel</em>, </td>
219+ </tr>
220+ <tr>
221+ <td class="paramkey"></td>
222+ <td></td>
223+ <td class="paramtype">tMempool * const&#160;</td>
224+ <td class="paramname">&#160;</td>
225+ </tr>
226+ <tr>
227+ <td></td>
228+ <td>)</td>
229+ <td></td><td></td>
230+ </tr>
231+ </table>
232+</div><div class="memdoc">
233+
234+<p>Initialize a tAttackDetection to a specified mempool. </p>
235+<dl class="params"><dt>Parameters</dt><dd>
236+ <table class="params">
237+ <tr><td class="paramname">detection</td><td>A pointer to the tAttackDetection to initialize. </td></tr>
238+ <tr><td class="paramname">blockSize</td><td></td></tr>
239+ <tr><td class="paramname">attack</td><td></td></tr>
240+ <tr><td class="paramname">release</td><td></td></tr>
241+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
242+ </table>
243+ </dd>
244+</dl>
245+
246+</div>
247+</div>
248+<a id="gac0cecbd3eb9478a8ac62ad056b4e65e8"></a>
249+<h2 class="memtitle"><span class="permalink"><a href="#gac0cecbd3eb9478a8ac62ad056b4e65e8">&#9670;&nbsp;</a></span>tAttackDetection_free()</h2>
250+
251+<div class="memitem">
252+<div class="memproto">
253+ <table class="memname">
254+ <tr>
255+ <td class="memname">void tAttackDetection_free </td>
256+ <td>(</td>
257+ <td class="paramtype">tAttackDetection * const&#160;</td>
258+ <td class="paramname"></td><td>)</td>
259+ <td></td>
260+ </tr>
261+ </table>
262+</div><div class="memdoc">
263+
264+<p>Free a tAttackDetection from its mempool. </p>
265+<dl class="params"><dt>Parameters</dt><dd>
266+ <table class="params">
267+ <tr><td class="paramname">detection</td><td>A pointer to the tAttackDetection to free. </td></tr>
268+ </table>
269+ </dd>
270+</dl>
271+
272+</div>
273+</div>
274+<a id="ga330419a7bcf2aea460cbb8341d0cc7a1"></a>
275+<h2 class="memtitle"><span class="permalink"><a href="#ga330419a7bcf2aea460cbb8341d0cc7a1">&#9670;&nbsp;</a></span>tAttackDetection_setBlocksize()</h2>
276+
277+<div class="memitem">
278+<div class="memproto">
279+ <table class="memname">
280+ <tr>
281+ <td class="memname">void tAttackDetection_setBlocksize </td>
282+ <td>(</td>
283+ <td class="paramtype">tAttackDetection * const&#160;</td>
284+ <td class="paramname">, </td>
285+ </tr>
286+ <tr>
287+ <td class="paramkey"></td>
288+ <td></td>
289+ <td class="paramtype">int&#160;</td>
290+ <td class="paramname"><em>size</em>&#160;</td>
291+ </tr>
292+ <tr>
293+ <td></td>
294+ <td>)</td>
295+ <td></td><td></td>
296+ </tr>
297+ </table>
298+</div><div class="memdoc">
299+
300+<p>Set expected input blocksize. </p>
301+<dl class="params"><dt>Parameters</dt><dd>
302+ <table class="params">
303+ <tr><td class="paramname">detection</td><td>A pointer to the relevant tAttackDetection. </td></tr>
304+ <tr><td class="paramname">blockSize</td><td></td></tr>
305+ </table>
306+ </dd>
307+</dl>
308+
309+</div>
310+</div>
311+<a id="gafc1088d0fc65cb8c9ca3e219dc6ee23e"></a>
312+<h2 class="memtitle"><span class="permalink"><a href="#gafc1088d0fc65cb8c9ca3e219dc6ee23e">&#9670;&nbsp;</a></span>tAttackDetection_setSamplerate()</h2>
313+
314+<div class="memitem">
315+<div class="memproto">
316+ <table class="memname">
317+ <tr>
318+ <td class="memname">void tAttackDetection_setSamplerate </td>
319+ <td>(</td>
320+ <td class="paramtype">tAttackDetection * const&#160;</td>
321+ <td class="paramname">, </td>
322+ </tr>
323+ <tr>
324+ <td class="paramkey"></td>
325+ <td></td>
326+ <td class="paramtype">int&#160;</td>
327+ <td class="paramname"><em>inRate</em>&#160;</td>
328+ </tr>
329+ <tr>
330+ <td></td>
331+ <td>)</td>
332+ <td></td><td></td>
333+ </tr>
334+ </table>
335+</div><div class="memdoc">
336+
337+<p>Set attack detection sample rate. </p>
338+<dl class="params"><dt>Parameters</dt><dd>
339+ <table class="params">
340+ <tr><td class="paramname">detection</td><td>A pointer to the relevant tAttackDetection. </td></tr>
341+ <tr><td class="paramname">sampleRate</td><td></td></tr>
342+ </table>
343+ </dd>
344+</dl>
345+
346+</div>
347+</div>
348+<a id="gae1258e29699c07368168a5a06e847c1c"></a>
349+<h2 class="memtitle"><span class="permalink"><a href="#gae1258e29699c07368168a5a06e847c1c">&#9670;&nbsp;</a></span>tAttackDetection_setAttack()</h2>
350+
351+<div class="memitem">
352+<div class="memproto">
353+ <table class="memname">
354+ <tr>
355+ <td class="memname">void tAttackDetection_setAttack </td>
356+ <td>(</td>
357+ <td class="paramtype">tAttackDetection * const&#160;</td>
358+ <td class="paramname">, </td>
359+ </tr>
360+ <tr>
361+ <td class="paramkey"></td>
362+ <td></td>
363+ <td class="paramtype">int&#160;</td>
364+ <td class="paramname"><em>inAtk</em>&#160;</td>
365+ </tr>
366+ <tr>
367+ <td></td>
368+ <td>)</td>
369+ <td></td><td></td>
370+ </tr>
371+ </table>
372+</div><div class="memdoc">
373+
374+<p>Set attack time and coeff. </p>
375+<dl class="params"><dt>Parameters</dt><dd>
376+ <table class="params">
377+ <tr><td class="paramname">detection</td><td>A pointer to the relevant tAttackDetection. </td></tr>
378+ <tr><td class="paramname">attack</td><td></td></tr>
379+ </table>
380+ </dd>
381+</dl>
382+
383+</div>
384+</div>
385+<a id="ga849d76be546d42e00dcfaee4ca326adb"></a>
386+<h2 class="memtitle"><span class="permalink"><a href="#ga849d76be546d42e00dcfaee4ca326adb">&#9670;&nbsp;</a></span>tAttackDetection_setRelease()</h2>
387+
388+<div class="memitem">
389+<div class="memproto">
390+ <table class="memname">
391+ <tr>
392+ <td class="memname">void tAttackDetection_setRelease </td>
393+ <td>(</td>
394+ <td class="paramtype">tAttackDetection * const&#160;</td>
395+ <td class="paramname">, </td>
396+ </tr>
397+ <tr>
398+ <td class="paramkey"></td>
399+ <td></td>
400+ <td class="paramtype">int&#160;</td>
401+ <td class="paramname"><em>inRel</em>&#160;</td>
402+ </tr>
403+ <tr>
404+ <td></td>
405+ <td>)</td>
406+ <td></td><td></td>
407+ </tr>
408+ </table>
409+</div><div class="memdoc">
410+
411+<p>Set release time and coeff. </p>
412+<dl class="params"><dt>Parameters</dt><dd>
413+ <table class="params">
414+ <tr><td class="paramname">detection</td><td>A pointer to the relevant tAttackDetection. </td></tr>
415+ <tr><td class="paramname">release</td><td></td></tr>
416+ </table>
417+ </dd>
418+</dl>
419+
420+</div>
421+</div>
422+<a id="gafc46d23c20523048eaf45a68e146dbcf"></a>
423+<h2 class="memtitle"><span class="permalink"><a href="#gafc46d23c20523048eaf45a68e146dbcf">&#9670;&nbsp;</a></span>tAttackDetection_setThreshold()</h2>
424+
425+<div class="memitem">
426+<div class="memproto">
427+ <table class="memname">
428+ <tr>
429+ <td class="memname">void tAttackDetection_setThreshold </td>
430+ <td>(</td>
431+ <td class="paramtype">tAttackDetection * const&#160;</td>
432+ <td class="paramname">, </td>
433+ </tr>
434+ <tr>
435+ <td class="paramkey"></td>
436+ <td></td>
437+ <td class="paramtype">float&#160;</td>
438+ <td class="paramname"><em>thres</em>&#160;</td>
439+ </tr>
440+ <tr>
441+ <td></td>
442+ <td>)</td>
443+ <td></td><td></td>
444+ </tr>
445+ </table>
446+</div><div class="memdoc">
447+
448+<p>Set level above which values are identified as attacks. </p>
449+<dl class="params"><dt>Parameters</dt><dd>
450+ <table class="params">
451+ <tr><td class="paramname">detection</td><td>A pointer to the relevant tAttackDetection. </td></tr>
452+ <tr><td class="paramname">threshold</td><td></td></tr>
453+ </table>
454+ </dd>
455+</dl>
456+
457+</div>
458+</div>
459+<a id="ga628b4e4305fb135f7f363b94a209cb37"></a>
460+<h2 class="memtitle"><span class="permalink"><a href="#ga628b4e4305fb135f7f363b94a209cb37">&#9670;&nbsp;</a></span>tAttackDetection_detect()</h2>
461+
462+<div class="memitem">
463+<div class="memproto">
464+ <table class="memname">
465+ <tr>
466+ <td class="memname">int tAttackDetection_detect </td>
467+ <td>(</td>
468+ <td class="paramtype">tAttackDetection * const&#160;</td>
469+ <td class="paramname">, </td>
470+ </tr>
471+ <tr>
472+ <td class="paramkey"></td>
473+ <td></td>
474+ <td class="paramtype">float *&#160;</td>
475+ <td class="paramname"><em>in</em>&#160;</td>
476+ </tr>
477+ <tr>
478+ <td></td>
479+ <td>)</td>
480+ <td></td><td></td>
481+ </tr>
482+ </table>
483+</div><div class="memdoc">
484+
485+<p>Find the largest transient in input block, return index of attack. </p>
486+<dl class="params"><dt>Parameters</dt><dd>
487+ <table class="params">
488+ <tr><td class="paramname">detection</td><td>A pointer to the relevant tAttackDetection. </td></tr>
489+ <tr><td class="paramname">inputBlock</td><td></td></tr>
490+ </table>
491+ </dd>
492+</dl>
493+<dl class="section return"><dt>Returns</dt><dd>Index of the largest transient in the input.  </dd></dl>
494+
495+</div>
496+</div>
497+</div><!-- contents -->
498+<!-- HTML footer for doxygen 1.8.18-->
499+<!-- start footer part -->
500+<footer></footer><script>getFooter()</script>
501+</body>
502+</html>
doxygen/leaf/group__tautosampler.html+489−0
@@ -0,0 +1,489 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tAutoSampler</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tAutoSampler<div class="ingroups"><a class="el" href="group__sampling.html">Sampling</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Automatic sampler based on power of input.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:gafbc477a175f7abfd083b150e7fb425eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#gafbc477a175f7abfd083b150e7fb425eb">tAutoSampler_init</a> (tAutoSampler *const, tBuffer *const, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:gafbc477a175f7abfd083b150e7fb425eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tAutoSampler to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tautosampler.html#gafbc477a175f7abfd083b150e7fb425eb">More...</a><br /></td></tr>
103+<tr class="separator:gafbc477a175f7abfd083b150e7fb425eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga1317602e4195ebc58d6df3f0263c4bb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#ga1317602e4195ebc58d6df3f0263c4bb8">tAutoSampler_free</a> (tAutoSampler *const)</td></tr>
105+<tr class="memdesc:ga1317602e4195ebc58d6df3f0263c4bb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tAutoSampler from its mempool. <a href="group__tautosampler.html#ga1317602e4195ebc58d6df3f0263c4bb8">More...</a><br /></td></tr>
106+<tr class="separator:ga1317602e4195ebc58d6df3f0263c4bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:ga201113e0c5d4a209bc98719162d256c0"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#ga201113e0c5d4a209bc98719162d256c0">tAutoSampler_tick</a> (tAutoSampler *const, float input)</td></tr>
108+<tr class="separator:ga201113e0c5d4a209bc98719162d256c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
109+<tr class="memitem:gae3740600b81b2d3ecc2f76b354996873"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#gae3740600b81b2d3ecc2f76b354996873">tAutoSampler_setBuffer</a> (tAutoSampler *const, tBuffer *const)</td></tr>
110+<tr class="separator:gae3740600b81b2d3ecc2f76b354996873"><td class="memSeparator" colspan="2">&#160;</td></tr>
111+<tr class="memitem:ga2310af54d4e60debedd10003d6ec8113"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#ga2310af54d4e60debedd10003d6ec8113">tAutoSampler_setMode</a> (tAutoSampler *const, PlayMode mode)</td></tr>
112+<tr class="separator:ga2310af54d4e60debedd10003d6ec8113"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:ga49675d40778b000fce44454eca05f476"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#ga49675d40778b000fce44454eca05f476">tAutoSampler_play</a> (tAutoSampler *const)</td></tr>
114+<tr class="separator:ga49675d40778b000fce44454eca05f476"><td class="memSeparator" colspan="2">&#160;</td></tr>
115+<tr class="memitem:gaa267e6bad2805ca746b9189ea38cf040"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#gaa267e6bad2805ca746b9189ea38cf040">tAutoSampler_stop</a> (tAutoSampler *const)</td></tr>
116+<tr class="separator:gaa267e6bad2805ca746b9189ea38cf040"><td class="memSeparator" colspan="2">&#160;</td></tr>
117+<tr class="memitem:gaa163a4ea5f76285fdb51de157185740e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#gaa163a4ea5f76285fdb51de157185740e">tAutoSampler_setThreshold</a> (tAutoSampler *const, float thresh)</td></tr>
118+<tr class="separator:gaa163a4ea5f76285fdb51de157185740e"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:gabe80e37e28f7b454acf1621ab703506f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#gabe80e37e28f7b454acf1621ab703506f">tAutoSampler_setWindowSize</a> (tAutoSampler *const, uint32_t size)</td></tr>
120+<tr class="separator:gabe80e37e28f7b454acf1621ab703506f"><td class="memSeparator" colspan="2">&#160;</td></tr>
121+<tr class="memitem:ga45d69e59ff3924446ff833940adba2db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#ga45d69e59ff3924446ff833940adba2db">tAutoSampler_setCrossfadeLength</a> (tAutoSampler *const, uint32_t length)</td></tr>
122+<tr class="separator:ga45d69e59ff3924446ff833940adba2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
123+<tr class="memitem:ga8abfe84e7aaf00dc70b5b6e96d99af63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautosampler.html#ga8abfe84e7aaf00dc70b5b6e96d99af63">tAutoSampler_setRate</a> (tAutoSampler *const, float rate)</td></tr>
124+<tr class="separator:ga8abfe84e7aaf00dc70b5b6e96d99af63"><td class="memSeparator" colspan="2">&#160;</td></tr>
125+</table>
126+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
127+<p>Automatic sampler based on power of input. </p>
128+<h2 class="groupheader">Function Documentation</h2>
129+<a id="gafbc477a175f7abfd083b150e7fb425eb"></a>
130+<h2 class="memtitle"><span class="permalink"><a href="#gafbc477a175f7abfd083b150e7fb425eb">&#9670;&nbsp;</a></span>tAutoSampler_init()</h2>
131+
132+<div class="memitem">
133+<div class="memproto">
134+ <table class="memname">
135+ <tr>
136+ <td class="memname">void tAutoSampler_init </td>
137+ <td>(</td>
138+ <td class="paramtype">tAutoSampler * const&#160;</td>
139+ <td class="paramname">, </td>
140+ </tr>
141+ <tr>
142+ <td class="paramkey"></td>
143+ <td></td>
144+ <td class="paramtype">tBuffer * const&#160;</td>
145+ <td class="paramname">, </td>
146+ </tr>
147+ <tr>
148+ <td class="paramkey"></td>
149+ <td></td>
150+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
151+ <td class="paramname"><em>leaf</em>&#160;</td>
152+ </tr>
153+ <tr>
154+ <td></td>
155+ <td>)</td>
156+ <td></td><td></td>
157+ </tr>
158+ </table>
159+</div><div class="memdoc">
160+
161+<p>Initialize a tAutoSampler to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
162+<dl class="params"><dt>Parameters</dt><dd>
163+ <table class="params">
164+ <tr><td class="paramname">sampler</td><td>A pointer to the tAutoSampler to initialize. </td></tr>
165+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
166+ </table>
167+ </dd>
168+</dl>
169+
170+</div>
171+</div>
172+<a id="ga1317602e4195ebc58d6df3f0263c4bb8"></a>
173+<h2 class="memtitle"><span class="permalink"><a href="#ga1317602e4195ebc58d6df3f0263c4bb8">&#9670;&nbsp;</a></span>tAutoSampler_free()</h2>
174+
175+<div class="memitem">
176+<div class="memproto">
177+ <table class="memname">
178+ <tr>
179+ <td class="memname">void tAutoSampler_free </td>
180+ <td>(</td>
181+ <td class="paramtype">tAutoSampler * const&#160;</td>
182+ <td class="paramname"></td><td>)</td>
183+ <td></td>
184+ </tr>
185+ </table>
186+</div><div class="memdoc">
187+
188+<p>Free a tAutoSampler from its mempool. </p>
189+<dl class="params"><dt>Parameters</dt><dd>
190+ <table class="params">
191+ <tr><td class="paramname">sampler</td><td>A pointer to the tAutoSampler to free. </td></tr>
192+ </table>
193+ </dd>
194+</dl>
195+
196+</div>
197+</div>
198+<a id="ga201113e0c5d4a209bc98719162d256c0"></a>
199+<h2 class="memtitle"><span class="permalink"><a href="#ga201113e0c5d4a209bc98719162d256c0">&#9670;&nbsp;</a></span>tAutoSampler_tick()</h2>
200+
201+<div class="memitem">
202+<div class="memproto">
203+ <table class="memname">
204+ <tr>
205+ <td class="memname">float tAutoSampler_tick </td>
206+ <td>(</td>
207+ <td class="paramtype">tAutoSampler * const&#160;</td>
208+ <td class="paramname">, </td>
209+ </tr>
210+ <tr>
211+ <td class="paramkey"></td>
212+ <td></td>
213+ <td class="paramtype">float&#160;</td>
214+ <td class="paramname"><em>input</em>&#160;</td>
215+ </tr>
216+ <tr>
217+ <td></td>
218+ <td>)</td>
219+ <td></td><td></td>
220+ </tr>
221+ </table>
222+</div><div class="memdoc">
223+<dl class="params"><dt>Parameters</dt><dd>
224+ <table class="params">
225+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tAutoSampler. </td></tr>
226+ </table>
227+ </dd>
228+</dl>
229+
230+</div>
231+</div>
232+<a id="gae3740600b81b2d3ecc2f76b354996873"></a>
233+<h2 class="memtitle"><span class="permalink"><a href="#gae3740600b81b2d3ecc2f76b354996873">&#9670;&nbsp;</a></span>tAutoSampler_setBuffer()</h2>
234+
235+<div class="memitem">
236+<div class="memproto">
237+ <table class="memname">
238+ <tr>
239+ <td class="memname">void tAutoSampler_setBuffer </td>
240+ <td>(</td>
241+ <td class="paramtype">tAutoSampler * const&#160;</td>
242+ <td class="paramname">, </td>
243+ </tr>
244+ <tr>
245+ <td class="paramkey"></td>
246+ <td></td>
247+ <td class="paramtype">tBuffer * const&#160;</td>
248+ <td class="paramname">&#160;</td>
249+ </tr>
250+ <tr>
251+ <td></td>
252+ <td>)</td>
253+ <td></td><td></td>
254+ </tr>
255+ </table>
256+</div><div class="memdoc">
257+<dl class="params"><dt>Parameters</dt><dd>
258+ <table class="params">
259+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tAutoSampler. </td></tr>
260+ </table>
261+ </dd>
262+</dl>
263+
264+</div>
265+</div>
266+<a id="ga2310af54d4e60debedd10003d6ec8113"></a>
267+<h2 class="memtitle"><span class="permalink"><a href="#ga2310af54d4e60debedd10003d6ec8113">&#9670;&nbsp;</a></span>tAutoSampler_setMode()</h2>
268+
269+<div class="memitem">
270+<div class="memproto">
271+ <table class="memname">
272+ <tr>
273+ <td class="memname">void tAutoSampler_setMode </td>
274+ <td>(</td>
275+ <td class="paramtype">tAutoSampler * const&#160;</td>
276+ <td class="paramname">, </td>
277+ </tr>
278+ <tr>
279+ <td class="paramkey"></td>
280+ <td></td>
281+ <td class="paramtype">PlayMode&#160;</td>
282+ <td class="paramname"><em>mode</em>&#160;</td>
283+ </tr>
284+ <tr>
285+ <td></td>
286+ <td>)</td>
287+ <td></td><td></td>
288+ </tr>
289+ </table>
290+</div><div class="memdoc">
291+<dl class="params"><dt>Parameters</dt><dd>
292+ <table class="params">
293+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tAutoSampler. </td></tr>
294+ </table>
295+ </dd>
296+</dl>
297+
298+</div>
299+</div>
300+<a id="ga49675d40778b000fce44454eca05f476"></a>
301+<h2 class="memtitle"><span class="permalink"><a href="#ga49675d40778b000fce44454eca05f476">&#9670;&nbsp;</a></span>tAutoSampler_play()</h2>
302+
303+<div class="memitem">
304+<div class="memproto">
305+ <table class="memname">
306+ <tr>
307+ <td class="memname">void tAutoSampler_play </td>
308+ <td>(</td>
309+ <td class="paramtype">tAutoSampler * const&#160;</td>
310+ <td class="paramname"></td><td>)</td>
311+ <td></td>
312+ </tr>
313+ </table>
314+</div><div class="memdoc">
315+<dl class="params"><dt>Parameters</dt><dd>
316+ <table class="params">
317+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tAutoSampler. </td></tr>
318+ </table>
319+ </dd>
320+</dl>
321+
322+</div>
323+</div>
324+<a id="gaa267e6bad2805ca746b9189ea38cf040"></a>
325+<h2 class="memtitle"><span class="permalink"><a href="#gaa267e6bad2805ca746b9189ea38cf040">&#9670;&nbsp;</a></span>tAutoSampler_stop()</h2>
326+
327+<div class="memitem">
328+<div class="memproto">
329+ <table class="memname">
330+ <tr>
331+ <td class="memname">void tAutoSampler_stop </td>
332+ <td>(</td>
333+ <td class="paramtype">tAutoSampler * const&#160;</td>
334+ <td class="paramname"></td><td>)</td>
335+ <td></td>
336+ </tr>
337+ </table>
338+</div><div class="memdoc">
339+<dl class="params"><dt>Parameters</dt><dd>
340+ <table class="params">
341+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tAutoSampler. </td></tr>
342+ </table>
343+ </dd>
344+</dl>
345+
346+</div>
347+</div>
348+<a id="gaa163a4ea5f76285fdb51de157185740e"></a>
349+<h2 class="memtitle"><span class="permalink"><a href="#gaa163a4ea5f76285fdb51de157185740e">&#9670;&nbsp;</a></span>tAutoSampler_setThreshold()</h2>
350+
351+<div class="memitem">
352+<div class="memproto">
353+ <table class="memname">
354+ <tr>
355+ <td class="memname">void tAutoSampler_setThreshold </td>
356+ <td>(</td>
357+ <td class="paramtype">tAutoSampler * const&#160;</td>
358+ <td class="paramname">, </td>
359+ </tr>
360+ <tr>
361+ <td class="paramkey"></td>
362+ <td></td>
363+ <td class="paramtype">float&#160;</td>
364+ <td class="paramname"><em>thresh</em>&#160;</td>
365+ </tr>
366+ <tr>
367+ <td></td>
368+ <td>)</td>
369+ <td></td><td></td>
370+ </tr>
371+ </table>
372+</div><div class="memdoc">
373+<dl class="params"><dt>Parameters</dt><dd>
374+ <table class="params">
375+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tAutoSampler. </td></tr>
376+ </table>
377+ </dd>
378+</dl>
379+
380+</div>
381+</div>
382+<a id="gabe80e37e28f7b454acf1621ab703506f"></a>
383+<h2 class="memtitle"><span class="permalink"><a href="#gabe80e37e28f7b454acf1621ab703506f">&#9670;&nbsp;</a></span>tAutoSampler_setWindowSize()</h2>
384+
385+<div class="memitem">
386+<div class="memproto">
387+ <table class="memname">
388+ <tr>
389+ <td class="memname">void tAutoSampler_setWindowSize </td>
390+ <td>(</td>
391+ <td class="paramtype">tAutoSampler * const&#160;</td>
392+ <td class="paramname">, </td>
393+ </tr>
394+ <tr>
395+ <td class="paramkey"></td>
396+ <td></td>
397+ <td class="paramtype">uint32_t&#160;</td>
398+ <td class="paramname"><em>size</em>&#160;</td>
399+ </tr>
400+ <tr>
401+ <td></td>
402+ <td>)</td>
403+ <td></td><td></td>
404+ </tr>
405+ </table>
406+</div><div class="memdoc">
407+<dl class="params"><dt>Parameters</dt><dd>
408+ <table class="params">
409+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tAutoSampler. </td></tr>
410+ </table>
411+ </dd>
412+</dl>
413+
414+</div>
415+</div>
416+<a id="ga45d69e59ff3924446ff833940adba2db"></a>
417+<h2 class="memtitle"><span class="permalink"><a href="#ga45d69e59ff3924446ff833940adba2db">&#9670;&nbsp;</a></span>tAutoSampler_setCrossfadeLength()</h2>
418+
419+<div class="memitem">
420+<div class="memproto">
421+ <table class="memname">
422+ <tr>
423+ <td class="memname">void tAutoSampler_setCrossfadeLength </td>
424+ <td>(</td>
425+ <td class="paramtype">tAutoSampler * const&#160;</td>
426+ <td class="paramname">, </td>
427+ </tr>
428+ <tr>
429+ <td class="paramkey"></td>
430+ <td></td>
431+ <td class="paramtype">uint32_t&#160;</td>
432+ <td class="paramname"><em>length</em>&#160;</td>
433+ </tr>
434+ <tr>
435+ <td></td>
436+ <td>)</td>
437+ <td></td><td></td>
438+ </tr>
439+ </table>
440+</div><div class="memdoc">
441+<dl class="params"><dt>Parameters</dt><dd>
442+ <table class="params">
443+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tAutoSampler. </td></tr>
444+ </table>
445+ </dd>
446+</dl>
447+
448+</div>
449+</div>
450+<a id="ga8abfe84e7aaf00dc70b5b6e96d99af63"></a>
451+<h2 class="memtitle"><span class="permalink"><a href="#ga8abfe84e7aaf00dc70b5b6e96d99af63">&#9670;&nbsp;</a></span>tAutoSampler_setRate()</h2>
452+
453+<div class="memitem">
454+<div class="memproto">
455+ <table class="memname">
456+ <tr>
457+ <td class="memname">void tAutoSampler_setRate </td>
458+ <td>(</td>
459+ <td class="paramtype">tAutoSampler * const&#160;</td>
460+ <td class="paramname">, </td>
461+ </tr>
462+ <tr>
463+ <td class="paramkey"></td>
464+ <td></td>
465+ <td class="paramtype">float&#160;</td>
466+ <td class="paramname"><em>rate</em>&#160;</td>
467+ </tr>
468+ <tr>
469+ <td></td>
470+ <td>)</td>
471+ <td></td><td></td>
472+ </tr>
473+ </table>
474+</div><div class="memdoc">
475+<dl class="params"><dt>Parameters</dt><dd>
476+ <table class="params">
477+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tAutoSampler. </td></tr>
478+ </table>
479+ </dd>
480+</dl>
481+
482+</div>
483+</div>
484+</div><!-- contents -->
485+<!-- HTML footer for doxygen 1.8.18-->
486+<!-- start footer part -->
487+<footer></footer><script>getFooter()</script>
488+</body>
489+</html>
doxygen/leaf/group__tautotune.html+663−0
@@ -0,0 +1,663 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+<head>
5+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
7+<meta name="generator" content="Doxygen 1.8.16"/>
8+<meta name="viewport" content="width=device-width, initial-scale=1"/>
9+<title>LEAF: tAutotune</title>
10+<link href="tabs.css" rel="stylesheet" type="text/css"/>
11+<script type="text/javascript" src="jquery.js"></script>
12+<script type="text/javascript" src="dynsections.js"></script>
13+<script src="/js/template.js"></script>
14+<link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+<link href="doxygen.css" rel="stylesheet" type="text/css" />
23+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+<link rel="stylesheet" href="/css/tachyons.css" type="text/css">
25+</head>
26+<body class="bg-washed-green black-70 ph0 sans-serif">
27+<header class="fl bg-deep-green w-100 pt4-ns pb3-ns pl5">
28+ <div class="bg-dark-green pv0">
29+ <h1 class="black-70 pv3 ph4 f-headline-m">
30+ <a class="link hover-gold white dib mr3" href="/" title="NIRL">NIRL &#8212; New Instrument Research Lab
31+ <div class="fw4 f4">at Princeton University</div>
32+ </a>
33+ </h1>
34+ </div>
35+ <nav class="pv0 ph4 f5 fw5 ttu tracked">
36+ <a class="link hover-gold white dib mr6" href="/" title="Home">&#187;Home&#171;</a>
37+ <a class="link hover-gold white dib mr6" href="/tabs/projects.html" title="Projects">&#187;Projects&#171;</a>
38+ <a class="link hover-gold white dib mr6" href="/tabs/papers.html" title="Papers">&#187;Papers&#171;</a>
39+<!-- <a class="link hover-gold white dib mr6" href="/tabs/people.html" title="People">People</a> -->
40+<!-- <a class="link hover-gold white dib" href="/tabs/contact.html" title="Contact">Contact</a> -->
41+ </nav>
42+</header>
43+<div><!-- do not remove this div, it is closed by doxygen! -->
44+<div id="titlearea">
45+<table cellspacing="0" cellpadding="0">
46+ <tbody>
47+ <tr>
48+ </tr>
49+ </tbody>
50+</table>
51+</div>
52+<!-- end header part -->
53+<!-- Generated by Doxygen 1.8.16 -->
54+<script type="text/javascript">
55+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
56+var searchBox = new SearchBox("searchBox", "search",false,'Search');
57+/* @license-end */
58+</script>
59+ <div id="navrow1" class="tabs">
60+ <ul class="tablist">
61+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
62+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
63+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
64+ <li><a href="files.html"><span>Files</span></a></li>
65+ <li><a href="examples.html"><span>Examples</span></a></li>
66+ <li>
67+ <div id="MSearchBox" class="MSearchBoxInactive">
68+ <span class="left">
69+ <img id="MSearchSelect" src="search/mag_sel.png"
70+ onmouseover="return searchBox.OnSearchSelectShow()"
71+ onmouseout="return searchBox.OnSearchSelectHide()"
72+ alt=""/>
73+ <input type="text" id="MSearchField" value="Search" accesskey="S"
74+ onfocus="searchBox.OnSearchFieldFocus(true)"
75+ onblur="searchBox.OnSearchFieldFocus(false)"
76+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
77+ </span><span class="right">
78+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
79+ </span>
80+ </div>
81+ </li>
82+ </ul>
83+ </div>
84+</div><!-- top -->
85+<!-- window showing the filter options -->
86+<div id="MSearchSelectWindow"
87+ onmouseover="return searchBox.OnSearchSelectShow()"
88+ onmouseout="return searchBox.OnSearchSelectHide()"
89+ onkeydown="return searchBox.OnSearchSelectKey(event)">
90+</div>
91+
92+<!-- iframe showing the search results (closed by default) -->
93+<div id="MSearchResultsWindow">
94+<iframe src="javascript:void(0)" frameborder="0"
95+ name="MSearchResults" id="MSearchResults">
96+</iframe>
97+</div>
98+
99+<div class="header">
100+ <div class="summary">
101+<a href="#func-members">Functions</a> </div>
102+ <div class="headertitle">
103+<div class="title">tAutotune<div class="ingroups"><a class="el" href="group__effects.html">Effects</a></div></div> </div>
104+</div><!--header-->
105+<div class="contents">
106+<table class="memberdecls">
107+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
108+Functions</h2></td></tr>
109+<tr class="memitem:gaf98c92df2312518b1d0069e76dd6c724"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#gaf98c92df2312518b1d0069e76dd6c724">tAutotune_init</a> (tAutotune *const, int numVoices, int bufSize, int frameSize)</td></tr>
110+<tr class="separator:gaf98c92df2312518b1d0069e76dd6c724"><td class="memSeparator" colspan="2">&#160;</td></tr>
111+<tr class="memitem:ga6b306f7b3f6abc6a2e48ce932d74e720"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#ga6b306f7b3f6abc6a2e48ce932d74e720">tAutotune_initToPool</a> (tAutotune *const, int numVoices, int bufSize, int frameSize, tMempool *const)</td></tr>
112+<tr class="separator:ga6b306f7b3f6abc6a2e48ce932d74e720"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:ga8ed1845d8de81a427d4ea23881588ed0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#ga8ed1845d8de81a427d4ea23881588ed0">tAutotune_free</a> (tAutotune *const)</td></tr>
114+<tr class="separator:ga8ed1845d8de81a427d4ea23881588ed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
115+<tr class="memitem:ga6197f6afcadbd023e1036c030c175fb1"><td class="memItemLeft" align="right" valign="top">float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#ga6197f6afcadbd023e1036c030c175fb1">tAutotune_tick</a> (tAutotune *const, float sample)</td></tr>
116+<tr class="separator:ga6197f6afcadbd023e1036c030c175fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
117+<tr class="memitem:ga7e94d16d57e24df5fd16a812101d2f4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#ga7e94d16d57e24df5fd16a812101d2f4c">tAutotune_setNumVoices</a> (tAutotune *const, int numVoices)</td></tr>
118+<tr class="separator:ga7e94d16d57e24df5fd16a812101d2f4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:gace8c9bc009963933acd5817b8bab7ac8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#gace8c9bc009963933acd5817b8bab7ac8">tAutotune_setFreqs</a> (tAutotune *const, float f)</td></tr>
120+<tr class="separator:gace8c9bc009963933acd5817b8bab7ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
121+<tr class="memitem:ga4a9d62be45b3f85144efb5f6bb5d1d73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#ga4a9d62be45b3f85144efb5f6bb5d1d73">tAutotune_setFreq</a> (tAutotune *const, float f, int voice)</td></tr>
122+<tr class="separator:ga4a9d62be45b3f85144efb5f6bb5d1d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
123+<tr class="memitem:gac157ad740e040242b7ccd75680653501"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#gac157ad740e040242b7ccd75680653501">tAutotune_setTimeConstant</a> (tAutotune *const, float tc)</td></tr>
124+<tr class="separator:gac157ad740e040242b7ccd75680653501"><td class="memSeparator" colspan="2">&#160;</td></tr>
125+<tr class="memitem:ga37ce5ae24b2262dcf2ae676d78cc7bb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#ga37ce5ae24b2262dcf2ae676d78cc7bb7">tAutotune_setHopSize</a> (tAutotune *const, int hs)</td></tr>
126+<tr class="separator:ga37ce5ae24b2262dcf2ae676d78cc7bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
127+<tr class="memitem:gafa9741473b8bd0e90d3f9ef2df04bbe3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#gafa9741473b8bd0e90d3f9ef2df04bbe3">tAutotune_setWindowSize</a> (tAutotune *const, int ws)</td></tr>
128+<tr class="separator:gafa9741473b8bd0e90d3f9ef2df04bbe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
129+<tr class="memitem:gaf151ba40269001a3518cd3d591e1d4b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#gaf151ba40269001a3518cd3d591e1d4b3">tAutotune_setFidelityThreshold</a> (tAutotune *const, float threshold)</td></tr>
130+<tr class="separator:gaf151ba40269001a3518cd3d591e1d4b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
131+<tr class="memitem:ga7435d0f32dbeaeb3e1483fad156ad104"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#ga7435d0f32dbeaeb3e1483fad156ad104">tAutotune_setAlpha</a> (tAutotune *const, float alpha)</td></tr>
132+<tr class="separator:ga7435d0f32dbeaeb3e1483fad156ad104"><td class="memSeparator" colspan="2">&#160;</td></tr>
133+<tr class="memitem:gaf23dfecfff0ae55ece6af4b396ebbdeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#gaf23dfecfff0ae55ece6af4b396ebbdeb">tAutotune_setTolerance</a> (tAutotune *const, float tolerance)</td></tr>
134+<tr class="separator:gaf23dfecfff0ae55ece6af4b396ebbdeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
135+<tr class="memitem:ga074c2670dc08cf1c4a8f27737a96c3a6"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#ga074c2670dc08cf1c4a8f27737a96c3a6">tAutotune_getInputPeriod</a> (tAutotune *const)</td></tr>
136+<tr class="separator:ga074c2670dc08cf1c4a8f27737a96c3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
137+<tr class="memitem:ga95658493f0095108e79de5c1ee685a22"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tautotune.html#ga95658493f0095108e79de5c1ee685a22">tAutotune_getInputFreq</a> (tAutotune *const)</td></tr>
138+<tr class="separator:ga95658493f0095108e79de5c1ee685a22"><td class="memSeparator" colspan="2">&#160;</td></tr>
139+</table>
140+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
141+<h2 class="groupheader">Function Documentation</h2>
142+<a id="gaf98c92df2312518b1d0069e76dd6c724"></a>
143+<h2 class="memtitle"><span class="permalink"><a href="#gaf98c92df2312518b1d0069e76dd6c724">&#9670;&nbsp;</a></span>tAutotune_init()</h2>
144+
145+<div class="memitem">
146+<div class="memproto">
147+ <table class="memname">
148+ <tr>
149+ <td class="memname">void tAutotune_init </td>
150+ <td>(</td>
151+ <td class="paramtype">tAutotune * const&#160;</td>
152+ <td class="paramname">, </td>
153+ </tr>
154+ <tr>
155+ <td class="paramkey"></td>
156+ <td></td>
157+ <td class="paramtype">int&#160;</td>
158+ <td class="paramname"><em>numVoices</em>, </td>
159+ </tr>
160+ <tr>
161+ <td class="paramkey"></td>
162+ <td></td>
163+ <td class="paramtype">int&#160;</td>
164+ <td class="paramname"><em>bufSize</em>, </td>
165+ </tr>
166+ <tr>
167+ <td class="paramkey"></td>
168+ <td></td>
169+ <td class="paramtype">int&#160;</td>
170+ <td class="paramname"><em>frameSize</em>&#160;</td>
171+ </tr>
172+ <tr>
173+ <td></td>
174+ <td>)</td>
175+ <td></td><td></td>
176+ </tr>
177+ </table>
178+</div><div class="memdoc">
179+<dl class="params"><dt>Parameters</dt><dd>
180+ <table class="params">
181+ <tr><td class="paramname"></td><td></td></tr>
182+ </table>
183+ </dd>
184+</dl>
185+
186+</div>
187+</div>
188+<a id="ga6b306f7b3f6abc6a2e48ce932d74e720"></a>
189+<h2 class="memtitle"><span class="permalink"><a href="#ga6b306f7b3f6abc6a2e48ce932d74e720">&#9670;&nbsp;</a></span>tAutotune_initToPool()</h2>
190+
191+<div class="memitem">
192+<div class="memproto">
193+ <table class="memname">
194+ <tr>
195+ <td class="memname">void tAutotune_initToPool </td>
196+ <td>(</td>
197+ <td class="paramtype">tAutotune * const&#160;</td>
198+ <td class="paramname">, </td>
199+ </tr>
200+ <tr>
201+ <td class="paramkey"></td>
202+ <td></td>
203+ <td class="paramtype">int&#160;</td>
204+ <td class="paramname"><em>numVoices</em>, </td>
205+ </tr>
206+ <tr>
207+ <td class="paramkey"></td>
208+ <td></td>
209+ <td class="paramtype">int&#160;</td>
210+ <td class="paramname"><em>bufSize</em>, </td>
211+ </tr>
212+ <tr>
213+ <td class="paramkey"></td>
214+ <td></td>
215+ <td class="paramtype">int&#160;</td>
216+ <td class="paramname"><em>frameSize</em>, </td>
217+ </tr>
218+ <tr>
219+ <td class="paramkey"></td>
220+ <td></td>
221+ <td class="paramtype">tMempool * const&#160;</td>
222+ <td class="paramname">&#160;</td>
223+ </tr>
224+ <tr>
225+ <td></td>
226+ <td>)</td>
227+ <td></td><td></td>
228+ </tr>
229+ </table>
230+</div><div class="memdoc">
231+<dl class="params"><dt>Parameters</dt><dd>
232+ <table class="params">
233+ <tr><td class="paramname"></td><td></td></tr>
234+ </table>
235+ </dd>
236+</dl>
237+
238+</div>
239+</div>
240+<a id="ga8ed1845d8de81a427d4ea23881588ed0"></a>
241+<h2 class="memtitle"><span class="permalink"><a href="#ga8ed1845d8de81a427d4ea23881588ed0">&#9670;&nbsp;</a></span>tAutotune_free()</h2>
242+
243+<div class="memitem">
244+<div class="memproto">
245+ <table class="memname">
246+ <tr>
247+ <td class="memname">void tAutotune_free </td>
248+ <td>(</td>
249+ <td class="paramtype">tAutotune * const&#160;</td>
250+ <td class="paramname"></td><td>)</td>
251+ <td></td>
252+ </tr>
253+ </table>
254+</div><div class="memdoc">
255+<dl class="params"><dt>Parameters</dt><dd>
256+ <table class="params">
257+ <tr><td class="paramname"></td><td></td></tr>
258+ </table>
259+ </dd>
260+</dl>
261+
262+</div>
263+</div>
264+<a id="ga6197f6afcadbd023e1036c030c175fb1"></a>
265+<h2 class="memtitle"><span class="permalink"><a href="#ga6197f6afcadbd023e1036c030c175fb1">&#9670;&nbsp;</a></span>tAutotune_tick()</h2>
266+
267+<div class="memitem">
268+<div class="memproto">
269+ <table class="memname">
270+ <tr>
271+ <td class="memname">float * tAutotune_tick </td>
272+ <td>(</td>
273+ <td class="paramtype">tAutotune * const&#160;</td>
274+ <td class="paramname">, </td>
275+ </tr>
276+ <tr>
277+ <td class="paramkey"></td>
278+ <td></td>
279+ <td class="paramtype">float&#160;</td>
280+ <td class="paramname"><em>sample</em>&#160;</td>
281+ </tr>
282+ <tr>
283+ <td></td>
284+ <td>)</td>
285+ <td></td><td></td>
286+ </tr>
287+ </table>
288+</div><div class="memdoc">
289+<dl class="params"><dt>Parameters</dt><dd>
290+ <table class="params">
291+ <tr><td class="paramname"></td><td></td></tr>
292+ </table>
293+ </dd>
294+</dl>
295+
296+</div>
297+</div>
298+<a id="ga7e94d16d57e24df5fd16a812101d2f4c"></a>
299+<h2 class="memtitle"><span class="permalink"><a href="#ga7e94d16d57e24df5fd16a812101d2f4c">&#9670;&nbsp;</a></span>tAutotune_setNumVoices()</h2>
300+
301+<div class="memitem">
302+<div class="memproto">
303+ <table class="memname">
304+ <tr>
305+ <td class="memname">void tAutotune_setNumVoices </td>
306+ <td>(</td>
307+ <td class="paramtype">tAutotune * const&#160;</td>
308+ <td class="paramname">, </td>
309+ </tr>
310+ <tr>
311+ <td class="paramkey"></td>
312+ <td></td>
313+ <td class="paramtype">int&#160;</td>
314+ <td class="paramname"><em>numVoices</em>&#160;</td>
315+ </tr>
316+ <tr>
317+ <td></td>
318+ <td>)</td>
319+ <td></td><td></td>
320+ </tr>
321+ </table>
322+</div><div class="memdoc">
323+<dl class="params"><dt>Parameters</dt><dd>
324+ <table class="params">
325+ <tr><td class="paramname"></td><td></td></tr>
326+ </table>
327+ </dd>
328+</dl>
329+
330+</div>
331+</div>
332+<a id="gace8c9bc009963933acd5817b8bab7ac8"></a>
333+<h2 class="memtitle"><span class="permalink"><a href="#gace8c9bc009963933acd5817b8bab7ac8">&#9670;&nbsp;</a></span>tAutotune_setFreqs()</h2>
334+
335+<div class="memitem">
336+<div class="memproto">
337+ <table class="memname">
338+ <tr>
339+ <td class="memname">void tAutotune_setFreqs </td>
340+ <td>(</td>
341+ <td class="paramtype">tAutotune * const&#160;</td>
342+ <td class="paramname">, </td>
343+ </tr>
344+ <tr>
345+ <td class="paramkey"></td>
346+ <td></td>
347+ <td class="paramtype">float&#160;</td>
348+ <td class="paramname"><em>f</em>&#160;</td>
349+ </tr>
350+ <tr>
351+ <td></td>
352+ <td>)</td>
353+ <td></td><td></td>
354+ </tr>
355+ </table>
356+</div><div class="memdoc">
357+<dl class="params"><dt>Parameters</dt><dd>
358+ <table class="params">
359+ <tr><td class="paramname"></td><td></td></tr>
360+ </table>
361+ </dd>
362+</dl>
363+
364+</div>
365+</div>
366+<a id="ga4a9d62be45b3f85144efb5f6bb5d1d73"></a>
367+<h2 class="memtitle"><span class="permalink"><a href="#ga4a9d62be45b3f85144efb5f6bb5d1d73">&#9670;&nbsp;</a></span>tAutotune_setFreq()</h2>
368+
369+<div class="memitem">
370+<div class="memproto">
371+ <table class="memname">
372+ <tr>
373+ <td class="memname">void tAutotune_setFreq </td>
374+ <td>(</td>
375+ <td class="paramtype">tAutotune * const&#160;</td>
376+ <td class="paramname">, </td>
377+ </tr>
378+ <tr>
379+ <td class="paramkey"></td>
380+ <td></td>
381+ <td class="paramtype">float&#160;</td>
382+ <td class="paramname"><em>f</em>, </td>
383+ </tr>
384+ <tr>
385+ <td class="paramkey"></td>
386+ <td></td>
387+ <td class="paramtype">int&#160;</td>
388+ <td class="paramname"><em>voice</em>&#160;</td>
389+ </tr>
390+ <tr>
391+ <td></td>
392+ <td>)</td>
393+ <td></td><td></td>
394+ </tr>
395+ </table>
396+</div><div class="memdoc">
397+<dl class="params"><dt>Parameters</dt><dd>
398+ <table class="params">
399+ <tr><td class="paramname"></td><td></td></tr>
400+ </table>
401+ </dd>
402+</dl>
403+
404+</div>
405+</div>
406+<a id="gac157ad740e040242b7ccd75680653501"></a>
407+<h2 class="memtitle"><span class="permalink"><a href="#gac157ad740e040242b7ccd75680653501">&#9670;&nbsp;</a></span>tAutotune_setTimeConstant()</h2>
408+
409+<div class="memitem">
410+<div class="memproto">
411+ <table class="memname">
412+ <tr>
413+ <td class="memname">void tAutotune_setTimeConstant </td>
414+ <td>(</td>
415+ <td class="paramtype">tAutotune * const&#160;</td>
416+ <td class="paramname">, </td>
417+ </tr>
418+ <tr>
419+ <td class="paramkey"></td>
420+ <td></td>
421+ <td class="paramtype">float&#160;</td>
422+ <td class="paramname"><em>tc</em>&#160;</td>
423+ </tr>
424+ <tr>
425+ <td></td>
426+ <td>)</td>
427+ <td></td><td></td>
428+ </tr>
429+ </table>
430+</div><div class="memdoc">
431+<dl class="params"><dt>Parameters</dt><dd>
432+ <table class="params">
433+ <tr><td class="paramname"></td><td></td></tr>
434+ </table>
435+ </dd>
436+</dl>
437+
438+</div>
439+</div>
440+<a id="ga37ce5ae24b2262dcf2ae676d78cc7bb7"></a>
441+<h2 class="memtitle"><span class="permalink"><a href="#ga37ce5ae24b2262dcf2ae676d78cc7bb7">&#9670;&nbsp;</a></span>tAutotune_setHopSize()</h2>
442+
443+<div class="memitem">
444+<div class="memproto">
445+ <table class="memname">
446+ <tr>
447+ <td class="memname">void tAutotune_setHopSize </td>
448+ <td>(</td>
449+ <td class="paramtype">tAutotune * const&#160;</td>
450+ <td class="paramname">, </td>
451+ </tr>
452+ <tr>
453+ <td class="paramkey"></td>
454+ <td></td>
455+ <td class="paramtype">int&#160;</td>
456+ <td class="paramname"><em>hs</em>&#160;</td>
457+ </tr>
458+ <tr>
459+ <td></td>
460+ <td>)</td>
461+ <td></td><td></td>
462+ </tr>
463+ </table>
464+</div><div class="memdoc">
465+<dl class="params"><dt>Parameters</dt><dd>
466+ <table class="params">
467+ <tr><td class="paramname"></td><td></td></tr>
468+ </table>
469+ </dd>
470+</dl>
471+
472+</div>
473+</div>
474+<a id="gafa9741473b8bd0e90d3f9ef2df04bbe3"></a>
475+<h2 class="memtitle"><span class="permalink"><a href="#gafa9741473b8bd0e90d3f9ef2df04bbe3">&#9670;&nbsp;</a></span>tAutotune_setWindowSize()</h2>
476+
477+<div class="memitem">
478+<div class="memproto">
479+ <table class="memname">
480+ <tr>
481+ <td class="memname">void tAutotune_setWindowSize </td>
482+ <td>(</td>
483+ <td class="paramtype">tAutotune * const&#160;</td>
484+ <td class="paramname">, </td>
485+ </tr>
486+ <tr>
487+ <td class="paramkey"></td>
488+ <td></td>
489+ <td class="paramtype">int&#160;</td>
490+ <td class="paramname"><em>ws</em>&#160;</td>
491+ </tr>
492+ <tr>
493+ <td></td>
494+ <td>)</td>
495+ <td></td><td></td>
496+ </tr>
497+ </table>
498+</div><div class="memdoc">
499+<dl class="params"><dt>Parameters</dt><dd>
500+ <table class="params">
501+ <tr><td class="paramname"></td><td></td></tr>
502+ </table>
503+ </dd>
504+</dl>
505+
506+</div>
507+</div>
508+<a id="gaf151ba40269001a3518cd3d591e1d4b3"></a>
509+<h2 class="memtitle"><span class="permalink"><a href="#gaf151ba40269001a3518cd3d591e1d4b3">&#9670;&nbsp;</a></span>tAutotune_setFidelityThreshold()</h2>
510+
511+<div class="memitem">
512+<div class="memproto">
513+ <table class="memname">
514+ <tr>
515+ <td class="memname">void tAutotune_setFidelityThreshold </td>
516+ <td>(</td>
517+ <td class="paramtype">tAutotune * const&#160;</td>
518+ <td class="paramname">, </td>
519+ </tr>
520+ <tr>
521+ <td class="paramkey"></td>
522+ <td></td>
523+ <td class="paramtype">float&#160;</td>
524+ <td class="paramname"><em>threshold</em>&#160;</td>
525+ </tr>
526+ <tr>
527+ <td></td>
528+ <td>)</td>
529+ <td></td><td></td>
530+ </tr>
531+ </table>
532+</div><div class="memdoc">
533+<dl class="params"><dt>Parameters</dt><dd>
534+ <table class="params">
535+ <tr><td class="paramname"></td><td></td></tr>
536+ </table>
537+ </dd>
538+</dl>
539+
540+</div>
541+</div>
542+<a id="ga7435d0f32dbeaeb3e1483fad156ad104"></a>
543+<h2 class="memtitle"><span class="permalink"><a href="#ga7435d0f32dbeaeb3e1483fad156ad104">&#9670;&nbsp;</a></span>tAutotune_setAlpha()</h2>
544+
545+<div class="memitem">
546+<div class="memproto">
547+ <table class="memname">
548+ <tr>
549+ <td class="memname">void tAutotune_setAlpha </td>
550+ <td>(</td>
551+ <td class="paramtype">tAutotune * const&#160;</td>
552+ <td class="paramname">, </td>
553+ </tr>
554+ <tr>
555+ <td class="paramkey"></td>
556+ <td></td>
557+ <td class="paramtype">float&#160;</td>
558+ <td class="paramname"><em>alpha</em>&#160;</td>
559+ </tr>
560+ <tr>
561+ <td></td>
562+ <td>)</td>
563+ <td></td><td></td>
564+ </tr>
565+ </table>
566+</div><div class="memdoc">
567+<dl class="params"><dt>Parameters</dt><dd>
568+ <table class="params">
569+ <tr><td class="paramname"></td><td></td></tr>
570+ </table>
571+ </dd>
572+</dl>
573+
574+</div>
575+</div>
576+<a id="gaf23dfecfff0ae55ece6af4b396ebbdeb"></a>
577+<h2 class="memtitle"><span class="permalink"><a href="#gaf23dfecfff0ae55ece6af4b396ebbdeb">&#9670;&nbsp;</a></span>tAutotune_setTolerance()</h2>
578+
579+<div class="memitem">
580+<div class="memproto">
581+ <table class="memname">
582+ <tr>
583+ <td class="memname">void tAutotune_setTolerance </td>
584+ <td>(</td>
585+ <td class="paramtype">tAutotune * const&#160;</td>
586+ <td class="paramname">, </td>
587+ </tr>
588+ <tr>
589+ <td class="paramkey"></td>
590+ <td></td>
591+ <td class="paramtype">float&#160;</td>
592+ <td class="paramname"><em>tolerance</em>&#160;</td>
593+ </tr>
594+ <tr>
595+ <td></td>
596+ <td>)</td>
597+ <td></td><td></td>
598+ </tr>
599+ </table>
600+</div><div class="memdoc">
601+<dl class="params"><dt>Parameters</dt><dd>
602+ <table class="params">
603+ <tr><td class="paramname"></td><td></td></tr>
604+ </table>
605+ </dd>
606+</dl>
607+
608+</div>
609+</div>
610+<a id="ga074c2670dc08cf1c4a8f27737a96c3a6"></a>
611+<h2 class="memtitle"><span class="permalink"><a href="#ga074c2670dc08cf1c4a8f27737a96c3a6">&#9670;&nbsp;</a></span>tAutotune_getInputPeriod()</h2>
612+
613+<div class="memitem">
614+<div class="memproto">
615+ <table class="memname">
616+ <tr>
617+ <td class="memname">float tAutotune_getInputPeriod </td>
618+ <td>(</td>
619+ <td class="paramtype">tAutotune * const&#160;</td>
620+ <td class="paramname"></td><td>)</td>
621+ <td></td>
622+ </tr>
623+ </table>
624+</div><div class="memdoc">
625+<dl class="params"><dt>Parameters</dt><dd>
626+ <table class="params">
627+ <tr><td class="paramname"></td><td></td></tr>
628+ </table>
629+ </dd>
630+</dl>
631+
632+</div>
633+</div>
634+<a id="ga95658493f0095108e79de5c1ee685a22"></a>
635+<h2 class="memtitle"><span class="permalink"><a href="#ga95658493f0095108e79de5c1ee685a22">&#9670;&nbsp;</a></span>tAutotune_getInputFreq()</h2>
636+
637+<div class="memitem">
638+<div class="memproto">
639+ <table class="memname">
640+ <tr>
641+ <td class="memname">float tAutotune_getInputFreq </td>
642+ <td>(</td>
643+ <td class="paramtype">tAutotune * const&#160;</td>
644+ <td class="paramname"></td><td>)</td>
645+ <td></td>
646+ </tr>
647+ </table>
648+</div><div class="memdoc">
649+<dl class="params"><dt>Parameters</dt><dd>
650+ <table class="params">
651+ <tr><td class="paramname"></td><td></td></tr>
652+ </table>
653+ </dd>
654+</dl>
655+
656+</div>
657+</div>
658+</div><!-- contents -->
659+<!-- HTML footer for doxygen 1.8.18-->
660+<!-- start footer part -->
661+<footer></footer><script>getFooter()</script>
662+</body>
663+</html>
doxygen/leaf/group__tbiquad.html+622−0
@@ -0,0 +1,622 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tBiQuad</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tBiQuad<div class="ingroups"><a class="el" href="group__filters.html">Filters</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>BiQuad filter, reimplemented from STK (Cook and Scavone).
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:ga7a8d9261b37e588479b6a9548a28a2ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#ga7a8d9261b37e588479b6a9548a28a2ae">tBiQuad_init</a> (tBiQuad *const, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:ga7a8d9261b37e588479b6a9548a28a2ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tBiQuad to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tbiquad.html#ga7a8d9261b37e588479b6a9548a28a2ae">More...</a><br /></td></tr>
103+<tr class="separator:ga7a8d9261b37e588479b6a9548a28a2ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:gab56ac6460715286ab98439dd8e7e346c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#gab56ac6460715286ab98439dd8e7e346c">tBiQuad_initToPool</a> (tBiQuad *const, tMempool *const)</td></tr>
105+<tr class="memdesc:gab56ac6460715286ab98439dd8e7e346c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tBiQuad to a specified mempool. <a href="group__tbiquad.html#gab56ac6460715286ab98439dd8e7e346c">More...</a><br /></td></tr>
106+<tr class="separator:gab56ac6460715286ab98439dd8e7e346c"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gaa73dd0d8efd4d147184a3af3243f50db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#gaa73dd0d8efd4d147184a3af3243f50db">tBiQuad_free</a> (tBiQuad *const)</td></tr>
108+<tr class="memdesc:gaa73dd0d8efd4d147184a3af3243f50db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tBiQuad from its mempool. <a href="group__tbiquad.html#gaa73dd0d8efd4d147184a3af3243f50db">More...</a><br /></td></tr>
109+<tr class="separator:gaa73dd0d8efd4d147184a3af3243f50db"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:ga2acfc9097aa260ff141d79199f64fc88"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#ga2acfc9097aa260ff141d79199f64fc88">tBiQuad_tick</a> (tBiQuad *const, float input)</td></tr>
111+<tr class="separator:ga2acfc9097aa260ff141d79199f64fc88"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:ga2f804ac8c8ccea56bbb3dae661b82692"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#ga2f804ac8c8ccea56bbb3dae661b82692">tBiQuad_setB0</a> (tBiQuad *const, float b0)</td></tr>
113+<tr class="separator:ga2f804ac8c8ccea56bbb3dae661b82692"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:ga6a2d07723a0652c959c529274b1ca783"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#ga6a2d07723a0652c959c529274b1ca783">tBiQuad_setB1</a> (tBiQuad *const, float b1)</td></tr>
115+<tr class="separator:ga6a2d07723a0652c959c529274b1ca783"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:gab3602dd88664599839ea67c6797cc4c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#gab3602dd88664599839ea67c6797cc4c2">tBiQuad_setB2</a> (tBiQuad *const, float b2)</td></tr>
117+<tr class="separator:gab3602dd88664599839ea67c6797cc4c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:ga18eef101bdb03775d51acec6c6eebdaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#ga18eef101bdb03775d51acec6c6eebdaa">tBiQuad_setA1</a> (tBiQuad *const, float a1)</td></tr>
119+<tr class="separator:ga18eef101bdb03775d51acec6c6eebdaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
120+<tr class="memitem:ga1583768209208a3f9d9135636fb505e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#ga1583768209208a3f9d9135636fb505e6">tBiQuad_setA2</a> (tBiQuad *const, float a2)</td></tr>
121+<tr class="separator:ga1583768209208a3f9d9135636fb505e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:gad74e2504b0128119213eceba36f92879"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#gad74e2504b0128119213eceba36f92879">tBiQuad_setNotch</a> (tBiQuad *const, float freq, float radius)</td></tr>
123+<tr class="separator:gad74e2504b0128119213eceba36f92879"><td class="memSeparator" colspan="2">&#160;</td></tr>
124+<tr class="memitem:gaab73d7a7a79dccd112ec4d130b8e6d64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#gaab73d7a7a79dccd112ec4d130b8e6d64">tBiQuad_setResonance</a> (tBiQuad *const, float freq, float radius, int normalize)</td></tr>
125+<tr class="separator:gaab73d7a7a79dccd112ec4d130b8e6d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
126+<tr class="memitem:gac0b42b1f3660dd1827b0e0a4150aadcd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#gac0b42b1f3660dd1827b0e0a4150aadcd">tBiQuad_setCoefficients</a> (tBiQuad *const, float b0, float b1, float b2, float a1, float a2)</td></tr>
127+<tr class="separator:gac0b42b1f3660dd1827b0e0a4150aadcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+<tr class="memitem:ga181c340eed069d92eacaadc8466f3218"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbiquad.html#ga181c340eed069d92eacaadc8466f3218">tBiQuad_setGain</a> (tBiQuad *const, float gain)</td></tr>
129+<tr class="separator:ga181c340eed069d92eacaadc8466f3218"><td class="memSeparator" colspan="2">&#160;</td></tr>
130+</table>
131+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
132+<p>BiQuad filter, reimplemented from STK (Cook and Scavone). </p>
133+<h2 class="groupheader">Function Documentation</h2>
134+<a id="ga7a8d9261b37e588479b6a9548a28a2ae"></a>
135+<h2 class="memtitle"><span class="permalink"><a href="#ga7a8d9261b37e588479b6a9548a28a2ae">&#9670;&nbsp;</a></span>tBiQuad_init()</h2>
136+
137+<div class="memitem">
138+<div class="memproto">
139+ <table class="memname">
140+ <tr>
141+ <td class="memname">void tBiQuad_init </td>
142+ <td>(</td>
143+ <td class="paramtype">tBiQuad * const&#160;</td>
144+ <td class="paramname">, </td>
145+ </tr>
146+ <tr>
147+ <td class="paramkey"></td>
148+ <td></td>
149+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
150+ <td class="paramname"><em>leaf</em>&#160;</td>
151+ </tr>
152+ <tr>
153+ <td></td>
154+ <td>)</td>
155+ <td></td><td></td>
156+ </tr>
157+ </table>
158+</div><div class="memdoc">
159+
160+<p>Initialize a tBiQuad to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
161+<dl class="params"><dt>Parameters</dt><dd>
162+ <table class="params">
163+ <tr><td class="paramname">filter</td><td>A pointer to the tBiQuad to initialize. </td></tr>
164+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
165+ </table>
166+ </dd>
167+</dl>
168+
169+</div>
170+</div>
171+<a id="gab56ac6460715286ab98439dd8e7e346c"></a>
172+<h2 class="memtitle"><span class="permalink"><a href="#gab56ac6460715286ab98439dd8e7e346c">&#9670;&nbsp;</a></span>tBiQuad_initToPool()</h2>
173+
174+<div class="memitem">
175+<div class="memproto">
176+ <table class="memname">
177+ <tr>
178+ <td class="memname">void tBiQuad_initToPool </td>
179+ <td>(</td>
180+ <td class="paramtype">tBiQuad * const&#160;</td>
181+ <td class="paramname">, </td>
182+ </tr>
183+ <tr>
184+ <td class="paramkey"></td>
185+ <td></td>
186+ <td class="paramtype">tMempool * const&#160;</td>
187+ <td class="paramname">&#160;</td>
188+ </tr>
189+ <tr>
190+ <td></td>
191+ <td>)</td>
192+ <td></td><td></td>
193+ </tr>
194+ </table>
195+</div><div class="memdoc">
196+
197+<p>Initialize a tBiQuad to a specified mempool. </p>
198+<dl class="params"><dt>Parameters</dt><dd>
199+ <table class="params">
200+ <tr><td class="paramname">filter</td><td>A pointer to the tBiQuad to initialize. </td></tr>
201+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
202+ </table>
203+ </dd>
204+</dl>
205+
206+</div>
207+</div>
208+<a id="gaa73dd0d8efd4d147184a3af3243f50db"></a>
209+<h2 class="memtitle"><span class="permalink"><a href="#gaa73dd0d8efd4d147184a3af3243f50db">&#9670;&nbsp;</a></span>tBiQuad_free()</h2>
210+
211+<div class="memitem">
212+<div class="memproto">
213+ <table class="memname">
214+ <tr>
215+ <td class="memname">void tBiQuad_free </td>
216+ <td>(</td>
217+ <td class="paramtype">tBiQuad * const&#160;</td>
218+ <td class="paramname"></td><td>)</td>
219+ <td></td>
220+ </tr>
221+ </table>
222+</div><div class="memdoc">
223+
224+<p>Free a tBiQuad from its mempool. </p>
225+<dl class="params"><dt>Parameters</dt><dd>
226+ <table class="params">
227+ <tr><td class="paramname">filter</td><td>A pointer to the tBiQuad to free. </td></tr>
228+ </table>
229+ </dd>
230+</dl>
231+
232+</div>
233+</div>
234+<a id="ga2acfc9097aa260ff141d79199f64fc88"></a>
235+<h2 class="memtitle"><span class="permalink"><a href="#ga2acfc9097aa260ff141d79199f64fc88">&#9670;&nbsp;</a></span>tBiQuad_tick()</h2>
236+
237+<div class="memitem">
238+<div class="memproto">
239+ <table class="memname">
240+ <tr>
241+ <td class="memname">float tBiQuad_tick </td>
242+ <td>(</td>
243+ <td class="paramtype">tBiQuad * const&#160;</td>
244+ <td class="paramname">, </td>
245+ </tr>
246+ <tr>
247+ <td class="paramkey"></td>
248+ <td></td>
249+ <td class="paramtype">float&#160;</td>
250+ <td class="paramname"><em>input</em>&#160;</td>
251+ </tr>
252+ <tr>
253+ <td></td>
254+ <td>)</td>
255+ <td></td><td></td>
256+ </tr>
257+ </table>
258+</div><div class="memdoc">
259+<dl class="params"><dt>Parameters</dt><dd>
260+ <table class="params">
261+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tBiQuad. </td></tr>
262+ </table>
263+ </dd>
264+</dl>
265+
266+</div>
267+</div>
268+<a id="ga2f804ac8c8ccea56bbb3dae661b82692"></a>
269+<h2 class="memtitle"><span class="permalink"><a href="#ga2f804ac8c8ccea56bbb3dae661b82692">&#9670;&nbsp;</a></span>tBiQuad_setB0()</h2>
270+
271+<div class="memitem">
272+<div class="memproto">
273+ <table class="memname">
274+ <tr>
275+ <td class="memname">void tBiQuad_setB0 </td>
276+ <td>(</td>
277+ <td class="paramtype">tBiQuad * const&#160;</td>
278+ <td class="paramname">, </td>
279+ </tr>
280+ <tr>
281+ <td class="paramkey"></td>
282+ <td></td>
283+ <td class="paramtype">float&#160;</td>
284+ <td class="paramname"><em>b0</em>&#160;</td>
285+ </tr>
286+ <tr>
287+ <td></td>
288+ <td>)</td>
289+ <td></td><td></td>
290+ </tr>
291+ </table>
292+</div><div class="memdoc">
293+<dl class="params"><dt>Parameters</dt><dd>
294+ <table class="params">
295+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tBiQuad. </td></tr>
296+ </table>
297+ </dd>
298+</dl>
299+
300+</div>
301+</div>
302+<a id="ga6a2d07723a0652c959c529274b1ca783"></a>
303+<h2 class="memtitle"><span class="permalink"><a href="#ga6a2d07723a0652c959c529274b1ca783">&#9670;&nbsp;</a></span>tBiQuad_setB1()</h2>
304+
305+<div class="memitem">
306+<div class="memproto">
307+ <table class="memname">
308+ <tr>
309+ <td class="memname">void tBiQuad_setB1 </td>
310+ <td>(</td>
311+ <td class="paramtype">tBiQuad * const&#160;</td>
312+ <td class="paramname">, </td>
313+ </tr>
314+ <tr>
315+ <td class="paramkey"></td>
316+ <td></td>
317+ <td class="paramtype">float&#160;</td>
318+ <td class="paramname"><em>b1</em>&#160;</td>
319+ </tr>
320+ <tr>
321+ <td></td>
322+ <td>)</td>
323+ <td></td><td></td>
324+ </tr>
325+ </table>
326+</div><div class="memdoc">
327+<dl class="params"><dt>Parameters</dt><dd>
328+ <table class="params">
329+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tBiQuad. </td></tr>
330+ </table>
331+ </dd>
332+</dl>
333+
334+</div>
335+</div>
336+<a id="gab3602dd88664599839ea67c6797cc4c2"></a>
337+<h2 class="memtitle"><span class="permalink"><a href="#gab3602dd88664599839ea67c6797cc4c2">&#9670;&nbsp;</a></span>tBiQuad_setB2()</h2>
338+
339+<div class="memitem">
340+<div class="memproto">
341+ <table class="memname">
342+ <tr>
343+ <td class="memname">void tBiQuad_setB2 </td>
344+ <td>(</td>
345+ <td class="paramtype">tBiQuad * const&#160;</td>
346+ <td class="paramname">, </td>
347+ </tr>
348+ <tr>
349+ <td class="paramkey"></td>
350+ <td></td>
351+ <td class="paramtype">float&#160;</td>
352+ <td class="paramname"><em>b2</em>&#160;</td>
353+ </tr>
354+ <tr>
355+ <td></td>
356+ <td>)</td>
357+ <td></td><td></td>
358+ </tr>
359+ </table>
360+</div><div class="memdoc">
361+<dl class="params"><dt>Parameters</dt><dd>
362+ <table class="params">
363+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tBiQuad. </td></tr>
364+ </table>
365+ </dd>
366+</dl>
367+
368+</div>
369+</div>
370+<a id="ga18eef101bdb03775d51acec6c6eebdaa"></a>
371+<h2 class="memtitle"><span class="permalink"><a href="#ga18eef101bdb03775d51acec6c6eebdaa">&#9670;&nbsp;</a></span>tBiQuad_setA1()</h2>
372+
373+<div class="memitem">
374+<div class="memproto">
375+ <table class="memname">
376+ <tr>
377+ <td class="memname">void tBiQuad_setA1 </td>
378+ <td>(</td>
379+ <td class="paramtype">tBiQuad * const&#160;</td>
380+ <td class="paramname">, </td>
381+ </tr>
382+ <tr>
383+ <td class="paramkey"></td>
384+ <td></td>
385+ <td class="paramtype">float&#160;</td>
386+ <td class="paramname"><em>a1</em>&#160;</td>
387+ </tr>
388+ <tr>
389+ <td></td>
390+ <td>)</td>
391+ <td></td><td></td>
392+ </tr>
393+ </table>
394+</div><div class="memdoc">
395+<dl class="params"><dt>Parameters</dt><dd>
396+ <table class="params">
397+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tBiQuad. </td></tr>
398+ </table>
399+ </dd>
400+</dl>
401+
402+</div>
403+</div>
404+<a id="ga1583768209208a3f9d9135636fb505e6"></a>
405+<h2 class="memtitle"><span class="permalink"><a href="#ga1583768209208a3f9d9135636fb505e6">&#9670;&nbsp;</a></span>tBiQuad_setA2()</h2>
406+
407+<div class="memitem">
408+<div class="memproto">
409+ <table class="memname">
410+ <tr>
411+ <td class="memname">void tBiQuad_setA2 </td>
412+ <td>(</td>
413+ <td class="paramtype">tBiQuad * const&#160;</td>
414+ <td class="paramname">, </td>
415+ </tr>
416+ <tr>
417+ <td class="paramkey"></td>
418+ <td></td>
419+ <td class="paramtype">float&#160;</td>
420+ <td class="paramname"><em>a2</em>&#160;</td>
421+ </tr>
422+ <tr>
423+ <td></td>
424+ <td>)</td>
425+ <td></td><td></td>
426+ </tr>
427+ </table>
428+</div><div class="memdoc">
429+<dl class="params"><dt>Parameters</dt><dd>
430+ <table class="params">
431+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tBiQuad. </td></tr>
432+ </table>
433+ </dd>
434+</dl>
435+
436+</div>
437+</div>
438+<a id="gad74e2504b0128119213eceba36f92879"></a>
439+<h2 class="memtitle"><span class="permalink"><a href="#gad74e2504b0128119213eceba36f92879">&#9670;&nbsp;</a></span>tBiQuad_setNotch()</h2>
440+
441+<div class="memitem">
442+<div class="memproto">
443+ <table class="memname">
444+ <tr>
445+ <td class="memname">void tBiQuad_setNotch </td>
446+ <td>(</td>
447+ <td class="paramtype">tBiQuad * const&#160;</td>
448+ <td class="paramname">, </td>
449+ </tr>
450+ <tr>
451+ <td class="paramkey"></td>
452+ <td></td>
453+ <td class="paramtype">float&#160;</td>
454+ <td class="paramname"><em>freq</em>, </td>
455+ </tr>
456+ <tr>
457+ <td class="paramkey"></td>
458+ <td></td>
459+ <td class="paramtype">float&#160;</td>
460+ <td class="paramname"><em>radius</em>&#160;</td>
461+ </tr>
462+ <tr>
463+ <td></td>
464+ <td>)</td>
465+ <td></td><td></td>
466+ </tr>
467+ </table>
468+</div><div class="memdoc">
469+<dl class="params"><dt>Parameters</dt><dd>
470+ <table class="params">
471+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tBiQuad. </td></tr>
472+ </table>
473+ </dd>
474+</dl>
475+
476+</div>
477+</div>
478+<a id="gaab73d7a7a79dccd112ec4d130b8e6d64"></a>
479+<h2 class="memtitle"><span class="permalink"><a href="#gaab73d7a7a79dccd112ec4d130b8e6d64">&#9670;&nbsp;</a></span>tBiQuad_setResonance()</h2>
480+
481+<div class="memitem">
482+<div class="memproto">
483+ <table class="memname">
484+ <tr>
485+ <td class="memname">void tBiQuad_setResonance </td>
486+ <td>(</td>
487+ <td class="paramtype">tBiQuad * const&#160;</td>
488+ <td class="paramname">, </td>
489+ </tr>
490+ <tr>
491+ <td class="paramkey"></td>
492+ <td></td>
493+ <td class="paramtype">float&#160;</td>
494+ <td class="paramname"><em>freq</em>, </td>
495+ </tr>
496+ <tr>
497+ <td class="paramkey"></td>
498+ <td></td>
499+ <td class="paramtype">float&#160;</td>
500+ <td class="paramname"><em>radius</em>, </td>
501+ </tr>
502+ <tr>
503+ <td class="paramkey"></td>
504+ <td></td>
505+ <td class="paramtype">int&#160;</td>
506+ <td class="paramname"><em>normalize</em>&#160;</td>
507+ </tr>
508+ <tr>
509+ <td></td>
510+ <td>)</td>
511+ <td></td><td></td>
512+ </tr>
513+ </table>
514+</div><div class="memdoc">
515+<dl class="params"><dt>Parameters</dt><dd>
516+ <table class="params">
517+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tBiQuad. </td></tr>
518+ </table>
519+ </dd>
520+</dl>
521+
522+</div>
523+</div>
524+<a id="gac0b42b1f3660dd1827b0e0a4150aadcd"></a>
525+<h2 class="memtitle"><span class="permalink"><a href="#gac0b42b1f3660dd1827b0e0a4150aadcd">&#9670;&nbsp;</a></span>tBiQuad_setCoefficients()</h2>
526+
527+<div class="memitem">
528+<div class="memproto">
529+ <table class="memname">
530+ <tr>
531+ <td class="memname">void tBiQuad_setCoefficients </td>
532+ <td>(</td>
533+ <td class="paramtype">tBiQuad * const&#160;</td>
534+ <td class="paramname">, </td>
535+ </tr>
536+ <tr>
537+ <td class="paramkey"></td>
538+ <td></td>
539+ <td class="paramtype">float&#160;</td>
540+ <td class="paramname"><em>b0</em>, </td>
541+ </tr>
542+ <tr>
543+ <td class="paramkey"></td>
544+ <td></td>
545+ <td class="paramtype">float&#160;</td>
546+ <td class="paramname"><em>b1</em>, </td>
547+ </tr>
548+ <tr>
549+ <td class="paramkey"></td>
550+ <td></td>
551+ <td class="paramtype">float&#160;</td>
552+ <td class="paramname"><em>b2</em>, </td>
553+ </tr>
554+ <tr>
555+ <td class="paramkey"></td>
556+ <td></td>
557+ <td class="paramtype">float&#160;</td>
558+ <td class="paramname"><em>a1</em>, </td>
559+ </tr>
560+ <tr>
561+ <td class="paramkey"></td>
562+ <td></td>
563+ <td class="paramtype">float&#160;</td>
564+ <td class="paramname"><em>a2</em>&#160;</td>
565+ </tr>
566+ <tr>
567+ <td></td>
568+ <td>)</td>
569+ <td></td><td></td>
570+ </tr>
571+ </table>
572+</div><div class="memdoc">
573+<dl class="params"><dt>Parameters</dt><dd>
574+ <table class="params">
575+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tBiQuad. </td></tr>
576+ </table>
577+ </dd>
578+</dl>
579+
580+</div>
581+</div>
582+<a id="ga181c340eed069d92eacaadc8466f3218"></a>
583+<h2 class="memtitle"><span class="permalink"><a href="#ga181c340eed069d92eacaadc8466f3218">&#9670;&nbsp;</a></span>tBiQuad_setGain()</h2>
584+
585+<div class="memitem">
586+<div class="memproto">
587+ <table class="memname">
588+ <tr>
589+ <td class="memname">void tBiQuad_setGain </td>
590+ <td>(</td>
591+ <td class="paramtype">tBiQuad * const&#160;</td>
592+ <td class="paramname">, </td>
593+ </tr>
594+ <tr>
595+ <td class="paramkey"></td>
596+ <td></td>
597+ <td class="paramtype">float&#160;</td>
598+ <td class="paramname"><em>gain</em>&#160;</td>
599+ </tr>
600+ <tr>
601+ <td></td>
602+ <td>)</td>
603+ <td></td><td></td>
604+ </tr>
605+ </table>
606+</div><div class="memdoc">
607+<dl class="params"><dt>Parameters</dt><dd>
608+ <table class="params">
609+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tBiQuad.</td></tr>
610+ </table>
611+ </dd>
612+</dl>
613+<p> </p>
614+
615+</div>
616+</div>
617+</div><!-- contents -->
618+<!-- HTML footer for doxygen 1.8.18-->
619+<!-- start footer part -->
620+<footer></footer><script>getFooter()</script>
621+</body>
622+</html>
doxygen/leaf/group__tbuffer.html+689−0
@@ -0,0 +1,689 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tBuffer</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tBuffer<div class="ingroups"><a class="el" href="group__sampling.html">Sampling</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Buffer for use in Sampler objects.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:ga91d93789b64c9306b30933c5e8d001fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga91d93789b64c9306b30933c5e8d001fd">tBuffer_init</a> (tBuffer *const, uint32_t length, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:ga91d93789b64c9306b30933c5e8d001fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tBuffer to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tbuffer.html#ga91d93789b64c9306b30933c5e8d001fd">More...</a><br /></td></tr>
103+<tr class="separator:ga91d93789b64c9306b30933c5e8d001fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:gad24562bae9e5411aa917bee6f27d4153"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#gad24562bae9e5411aa917bee6f27d4153">tBuffer_initToPool</a> (tBuffer *const sb, uint32_t length, tMempool *const mp)</td></tr>
105+<tr class="memdesc:gad24562bae9e5411aa917bee6f27d4153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tBuffer to a specified mempool. <a href="group__tbuffer.html#gad24562bae9e5411aa917bee6f27d4153">More...</a><br /></td></tr>
106+<tr class="separator:gad24562bae9e5411aa917bee6f27d4153"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gaa7addef34b26a9464a59f023d690ec04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#gaa7addef34b26a9464a59f023d690ec04">tBuffer_free</a> (tBuffer *const)</td></tr>
108+<tr class="memdesc:gaa7addef34b26a9464a59f023d690ec04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tBuffer from its mempool. <a href="group__tbuffer.html#gaa7addef34b26a9464a59f023d690ec04">More...</a><br /></td></tr>
109+<tr class="separator:gaa7addef34b26a9464a59f023d690ec04"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:gadad3503c475071c5240b37c768f64be2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#gadad3503c475071c5240b37c768f64be2">tBuffer_tick</a> (tBuffer *const, float sample)</td></tr>
111+<tr class="memdesc:gadad3503c475071c5240b37c768f64be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">If recording, add a sample to the buffer. Otherwise do nothing. <a href="group__tbuffer.html#gadad3503c475071c5240b37c768f64be2">More...</a><br /></td></tr>
112+<tr class="separator:gadad3503c475071c5240b37c768f64be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:ga73438e2159fac7b67563b1009ca9c7f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga73438e2159fac7b67563b1009ca9c7f6">tBuffer_read</a> (tBuffer *const, float *buff, uint32_t len)</td></tr>
114+<tr class="memdesc:ga73438e2159fac7b67563b1009ca9c7f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an input buffer into the buffer. <a href="group__tbuffer.html#ga73438e2159fac7b67563b1009ca9c7f6">More...</a><br /></td></tr>
115+<tr class="separator:ga73438e2159fac7b67563b1009ca9c7f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:ga69d5397829f174b81a621170367a8550"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga69d5397829f174b81a621170367a8550">tBuffer_get</a> (tBuffer *const, int idx)</td></tr>
117+<tr class="memdesc:ga69d5397829f174b81a621170367a8550"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sample recorded at a given position in the buffer. <a href="group__tbuffer.html#ga69d5397829f174b81a621170367a8550">More...</a><br /></td></tr>
118+<tr class="separator:ga69d5397829f174b81a621170367a8550"><td class="memSeparator" colspan="2">&#160;</td></tr>
119+<tr class="memitem:ga55baf7685651fd7f9926dc0ed5b2d73b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga55baf7685651fd7f9926dc0ed5b2d73b">tBuffer_record</a> (tBuffer *const)</td></tr>
120+<tr class="memdesc:ga55baf7685651fd7f9926dc0ed5b2d73b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start recording samples into the buffer. <a href="group__tbuffer.html#ga55baf7685651fd7f9926dc0ed5b2d73b">More...</a><br /></td></tr>
121+<tr class="separator:ga55baf7685651fd7f9926dc0ed5b2d73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:ga9fcb0f6e0fb037edf1146a3983d8424d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga9fcb0f6e0fb037edf1146a3983d8424d">tBuffer_stop</a> (tBuffer *const)</td></tr>
123+<tr class="memdesc:ga9fcb0f6e0fb037edf1146a3983d8424d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop recordings samples into the buffer. <a href="group__tbuffer.html#ga9fcb0f6e0fb037edf1146a3983d8424d">More...</a><br /></td></tr>
124+<tr class="separator:ga9fcb0f6e0fb037edf1146a3983d8424d"><td class="memSeparator" colspan="2">&#160;</td></tr>
125+<tr class="memitem:gaa7ff30c7c2c6de87ed61c8025620429f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#gaa7ff30c7c2c6de87ed61c8025620429f">tBuffer_getRecordPosition</a> (tBuffer *const)</td></tr>
126+<tr class="memdesc:gaa7ff30c7c2c6de87ed61c8025620429f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the recording position, from where the buffer will next add samples. <a href="group__tbuffer.html#gaa7ff30c7c2c6de87ed61c8025620429f">More...</a><br /></td></tr>
127+<tr class="separator:gaa7ff30c7c2c6de87ed61c8025620429f"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+<tr class="memitem:ga893981a1b088cb6cd43359f869069689"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga893981a1b088cb6cd43359f869069689">tBuffer_setRecordPosition</a> (tBuffer *const, int pos)</td></tr>
129+<tr class="memdesc:ga893981a1b088cb6cd43359f869069689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the recording position, from where the buffer will next add samples. <a href="group__tbuffer.html#ga893981a1b088cb6cd43359f869069689">More...</a><br /></td></tr>
130+<tr class="separator:ga893981a1b088cb6cd43359f869069689"><td class="memSeparator" colspan="2">&#160;</td></tr>
131+<tr class="memitem:ga22b4855b2f2e94a7f870de419b3c3c84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga22b4855b2f2e94a7f870de419b3c3c84">tBuffer_setRecordMode</a> (tBuffer *const, RecordMode mode)</td></tr>
132+<tr class="memdesc:ga22b4855b2f2e94a7f870de419b3c3c84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the recording mode. <a href="group__tbuffer.html#ga22b4855b2f2e94a7f870de419b3c3c84">More...</a><br /></td></tr>
133+<tr class="separator:ga22b4855b2f2e94a7f870de419b3c3c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
134+<tr class="memitem:ga39fb5d9d5ed963390e45322a2a97a1f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga39fb5d9d5ed963390e45322a2a97a1f1">tBuffer_clear</a> (tBuffer *const)</td></tr>
135+<tr class="memdesc:ga39fb5d9d5ed963390e45322a2a97a1f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the buffer. <a href="group__tbuffer.html#ga39fb5d9d5ed963390e45322a2a97a1f1">More...</a><br /></td></tr>
136+<tr class="separator:ga39fb5d9d5ed963390e45322a2a97a1f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
137+<tr class="memitem:ga79955880600cfd3ec722b7110a4aab33"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga79955880600cfd3ec722b7110a4aab33">tBuffer_getBufferLength</a> (tBuffer *const)</td></tr>
138+<tr class="memdesc:ga79955880600cfd3ec722b7110a4aab33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of the buffer. <a href="group__tbuffer.html#ga79955880600cfd3ec722b7110a4aab33">More...</a><br /></td></tr>
139+<tr class="separator:ga79955880600cfd3ec722b7110a4aab33"><td class="memSeparator" colspan="2">&#160;</td></tr>
140+<tr class="memitem:gaa68440f784cd947e6bb4eb00cd6473b5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#gaa68440f784cd947e6bb4eb00cd6473b5">tBuffer_getRecordedLength</a> (tBuffer *const sb)</td></tr>
141+<tr class="memdesc:gaa68440f784cd947e6bb4eb00cd6473b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of recorded audio in the buffer. <a href="group__tbuffer.html#gaa68440f784cd947e6bb4eb00cd6473b5">More...</a><br /></td></tr>
142+<tr class="separator:gaa68440f784cd947e6bb4eb00cd6473b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
143+<tr class="memitem:ga28a6063f2d763e4ba9414c797c1884b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga28a6063f2d763e4ba9414c797c1884b4">tBuffer_setRecordedLength</a> (tBuffer *const sb, int length)</td></tr>
144+<tr class="memdesc:ga28a6063f2d763e4ba9414c797c1884b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the length of what is considered recorded audio in the buffer. <a href="group__tbuffer.html#ga28a6063f2d763e4ba9414c797c1884b4">More...</a><br /></td></tr>
145+<tr class="separator:ga28a6063f2d763e4ba9414c797c1884b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
146+<tr class="memitem:ga37ffab4845668d588eac944f4adb1f65"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbuffer.html#ga37ffab4845668d588eac944f4adb1f65">tBuffer_isActive</a> (tBuffer *const sb)</td></tr>
147+<tr class="memdesc:ga37ffab4845668d588eac944f4adb1f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the buffer is recording. <a href="group__tbuffer.html#ga37ffab4845668d588eac944f4adb1f65">More...</a><br /></td></tr>
148+<tr class="separator:ga37ffab4845668d588eac944f4adb1f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
149+</table>
150+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
151+<p>Buffer for use in Sampler objects. </p>
152+<p>Buffer for use in Sampler objects. Can selectively record audio and keeps track of the length of recorded audio. </p>
153+<h2 class="groupheader">Function Documentation</h2>
154+<a id="ga91d93789b64c9306b30933c5e8d001fd"></a>
155+<h2 class="memtitle"><span class="permalink"><a href="#ga91d93789b64c9306b30933c5e8d001fd">&#9670;&nbsp;</a></span>tBuffer_init()</h2>
156+
157+<div class="memitem">
158+<div class="memproto">
159+ <table class="memname">
160+ <tr>
161+ <td class="memname">void tBuffer_init </td>
162+ <td>(</td>
163+ <td class="paramtype">tBuffer * const&#160;</td>
164+ <td class="paramname">, </td>
165+ </tr>
166+ <tr>
167+ <td class="paramkey"></td>
168+ <td></td>
169+ <td class="paramtype">uint32_t&#160;</td>
170+ <td class="paramname"><em>length</em>, </td>
171+ </tr>
172+ <tr>
173+ <td class="paramkey"></td>
174+ <td></td>
175+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
176+ <td class="paramname"><em>leaf</em>&#160;</td>
177+ </tr>
178+ <tr>
179+ <td></td>
180+ <td>)</td>
181+ <td></td><td></td>
182+ </tr>
183+ </table>
184+</div><div class="memdoc">
185+
186+<p>Initialize a tBuffer to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
187+<dl class="params"><dt>Parameters</dt><dd>
188+ <table class="params">
189+ <tr><td class="paramname">sampler</td><td>A pointer to the tBuffer to initialize. </td></tr>
190+ <tr><td class="paramname">length</td><td>The length of the buffer in samples. </td></tr>
191+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
192+ </table>
193+ </dd>
194+</dl>
195+
196+</div>
197+</div>
198+<a id="gad24562bae9e5411aa917bee6f27d4153"></a>
199+<h2 class="memtitle"><span class="permalink"><a href="#gad24562bae9e5411aa917bee6f27d4153">&#9670;&nbsp;</a></span>tBuffer_initToPool()</h2>
200+
201+<div class="memitem">
202+<div class="memproto">
203+ <table class="memname">
204+ <tr>
205+ <td class="memname">void tBuffer_initToPool </td>
206+ <td>(</td>
207+ <td class="paramtype">tBuffer *const&#160;</td>
208+ <td class="paramname"><em>sb</em>, </td>
209+ </tr>
210+ <tr>
211+ <td class="paramkey"></td>
212+ <td></td>
213+ <td class="paramtype">uint32_t&#160;</td>
214+ <td class="paramname"><em>length</em>, </td>
215+ </tr>
216+ <tr>
217+ <td class="paramkey"></td>
218+ <td></td>
219+ <td class="paramtype">tMempool *const&#160;</td>
220+ <td class="paramname"><em>mp</em>&#160;</td>
221+ </tr>
222+ <tr>
223+ <td></td>
224+ <td>)</td>
225+ <td></td><td></td>
226+ </tr>
227+ </table>
228+</div><div class="memdoc">
229+
230+<p>Initialize a tBuffer to a specified mempool. </p>
231+<dl class="params"><dt>Parameters</dt><dd>
232+ <table class="params">
233+ <tr><td class="paramname">sampler</td><td>A pointer to the tBuffer to initialize. </td></tr>
234+ <tr><td class="paramname">length</td><td>The length of the buffer in samples. </td></tr>
235+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
236+ </table>
237+ </dd>
238+</dl>
239+
240+</div>
241+</div>
242+<a id="gaa7addef34b26a9464a59f023d690ec04"></a>
243+<h2 class="memtitle"><span class="permalink"><a href="#gaa7addef34b26a9464a59f023d690ec04">&#9670;&nbsp;</a></span>tBuffer_free()</h2>
244+
245+<div class="memitem">
246+<div class="memproto">
247+ <table class="memname">
248+ <tr>
249+ <td class="memname">void tBuffer_free </td>
250+ <td>(</td>
251+ <td class="paramtype">tBuffer * const&#160;</td>
252+ <td class="paramname"></td><td>)</td>
253+ <td></td>
254+ </tr>
255+ </table>
256+</div><div class="memdoc">
257+
258+<p>Free a tBuffer from its mempool. </p>
259+<dl class="params"><dt>Parameters</dt><dd>
260+ <table class="params">
261+ <tr><td class="paramname">sampler</td><td>A pointer to the tBuffer to free. </td></tr>
262+ </table>
263+ </dd>
264+</dl>
265+
266+</div>
267+</div>
268+<a id="gadad3503c475071c5240b37c768f64be2"></a>
269+<h2 class="memtitle"><span class="permalink"><a href="#gadad3503c475071c5240b37c768f64be2">&#9670;&nbsp;</a></span>tBuffer_tick()</h2>
270+
271+<div class="memitem">
272+<div class="memproto">
273+ <table class="memname">
274+ <tr>
275+ <td class="memname">void tBuffer_tick </td>
276+ <td>(</td>
277+ <td class="paramtype">tBuffer * const&#160;</td>
278+ <td class="paramname">, </td>
279+ </tr>
280+ <tr>
281+ <td class="paramkey"></td>
282+ <td></td>
283+ <td class="paramtype">float&#160;</td>
284+ <td class="paramname"><em>sample</em>&#160;</td>
285+ </tr>
286+ <tr>
287+ <td></td>
288+ <td>)</td>
289+ <td></td><td></td>
290+ </tr>
291+ </table>
292+</div><div class="memdoc">
293+
294+<p>If recording, add a sample to the buffer. Otherwise do nothing. </p>
295+<dl class="params"><dt>Parameters</dt><dd>
296+ <table class="params">
297+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
298+ <tr><td class="paramname">input</td><td>The input sample. </td></tr>
299+ </table>
300+ </dd>
301+</dl>
302+
303+</div>
304+</div>
305+<a id="ga73438e2159fac7b67563b1009ca9c7f6"></a>
306+<h2 class="memtitle"><span class="permalink"><a href="#ga73438e2159fac7b67563b1009ca9c7f6">&#9670;&nbsp;</a></span>tBuffer_read()</h2>
307+
308+<div class="memitem">
309+<div class="memproto">
310+ <table class="memname">
311+ <tr>
312+ <td class="memname">void tBuffer_read </td>
313+ <td>(</td>
314+ <td class="paramtype">tBuffer * const&#160;</td>
315+ <td class="paramname">, </td>
316+ </tr>
317+ <tr>
318+ <td class="paramkey"></td>
319+ <td></td>
320+ <td class="paramtype">float *&#160;</td>
321+ <td class="paramname"><em>buff</em>, </td>
322+ </tr>
323+ <tr>
324+ <td class="paramkey"></td>
325+ <td></td>
326+ <td class="paramtype">uint32_t&#160;</td>
327+ <td class="paramname"><em>len</em>&#160;</td>
328+ </tr>
329+ <tr>
330+ <td></td>
331+ <td>)</td>
332+ <td></td><td></td>
333+ </tr>
334+ </table>
335+</div><div class="memdoc">
336+
337+<p>Read an input buffer into the buffer. </p>
338+<dl class="params"><dt>Parameters</dt><dd>
339+ <table class="params">
340+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
341+ <tr><td class="paramname">inputBuffer</td><td>The input buffer. </td></tr>
342+ <tr><td class="paramname">length</td><td>The length of the input buffer. </td></tr>
343+ </table>
344+ </dd>
345+</dl>
346+
347+</div>
348+</div>
349+<a id="ga69d5397829f174b81a621170367a8550"></a>
350+<h2 class="memtitle"><span class="permalink"><a href="#ga69d5397829f174b81a621170367a8550">&#9670;&nbsp;</a></span>tBuffer_get()</h2>
351+
352+<div class="memitem">
353+<div class="memproto">
354+ <table class="memname">
355+ <tr>
356+ <td class="memname">float tBuffer_get </td>
357+ <td>(</td>
358+ <td class="paramtype">tBuffer * const&#160;</td>
359+ <td class="paramname">, </td>
360+ </tr>
361+ <tr>
362+ <td class="paramkey"></td>
363+ <td></td>
364+ <td class="paramtype">int&#160;</td>
365+ <td class="paramname"><em>idx</em>&#160;</td>
366+ </tr>
367+ <tr>
368+ <td></td>
369+ <td>)</td>
370+ <td></td><td></td>
371+ </tr>
372+ </table>
373+</div><div class="memdoc">
374+
375+<p>Get the sample recorded at a given position in the buffer. </p>
376+<dl class="params"><dt>Parameters</dt><dd>
377+ <table class="params">
378+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
379+ <tr><td class="paramname">position</td><td>The position to get a sample from. </td></tr>
380+ </table>
381+ </dd>
382+</dl>
383+<dl class="section return"><dt>Returns</dt><dd>The recorded sample. </dd></dl>
384+
385+</div>
386+</div>
387+<a id="ga55baf7685651fd7f9926dc0ed5b2d73b"></a>
388+<h2 class="memtitle"><span class="permalink"><a href="#ga55baf7685651fd7f9926dc0ed5b2d73b">&#9670;&nbsp;</a></span>tBuffer_record()</h2>
389+
390+<div class="memitem">
391+<div class="memproto">
392+ <table class="memname">
393+ <tr>
394+ <td class="memname">void tBuffer_record </td>
395+ <td>(</td>
396+ <td class="paramtype">tBuffer * const&#160;</td>
397+ <td class="paramname"></td><td>)</td>
398+ <td></td>
399+ </tr>
400+ </table>
401+</div><div class="memdoc">
402+
403+<p>Start recording samples into the buffer. </p>
404+<dl class="params"><dt>Parameters</dt><dd>
405+ <table class="params">
406+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
407+ </table>
408+ </dd>
409+</dl>
410+
411+</div>
412+</div>
413+<a id="ga9fcb0f6e0fb037edf1146a3983d8424d"></a>
414+<h2 class="memtitle"><span class="permalink"><a href="#ga9fcb0f6e0fb037edf1146a3983d8424d">&#9670;&nbsp;</a></span>tBuffer_stop()</h2>
415+
416+<div class="memitem">
417+<div class="memproto">
418+ <table class="memname">
419+ <tr>
420+ <td class="memname">void tBuffer_stop </td>
421+ <td>(</td>
422+ <td class="paramtype">tBuffer * const&#160;</td>
423+ <td class="paramname"></td><td>)</td>
424+ <td></td>
425+ </tr>
426+ </table>
427+</div><div class="memdoc">
428+
429+<p>Stop recordings samples into the buffer. </p>
430+<dl class="params"><dt>Parameters</dt><dd>
431+ <table class="params">
432+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
433+ </table>
434+ </dd>
435+</dl>
436+
437+</div>
438+</div>
439+<a id="gaa7ff30c7c2c6de87ed61c8025620429f"></a>
440+<h2 class="memtitle"><span class="permalink"><a href="#gaa7ff30c7c2c6de87ed61c8025620429f">&#9670;&nbsp;</a></span>tBuffer_getRecordPosition()</h2>
441+
442+<div class="memitem">
443+<div class="memproto">
444+ <table class="memname">
445+ <tr>
446+ <td class="memname">int tBuffer_getRecordPosition </td>
447+ <td>(</td>
448+ <td class="paramtype">tBuffer * const&#160;</td>
449+ <td class="paramname"></td><td>)</td>
450+ <td></td>
451+ </tr>
452+ </table>
453+</div><div class="memdoc">
454+
455+<p>Get the recording position, from where the buffer will next add samples. </p>
456+<dl class="params"><dt>Parameters</dt><dd>
457+ <table class="params">
458+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
459+ </table>
460+ </dd>
461+</dl>
462+<dl class="section return"><dt>Returns</dt><dd>The recording position. </dd></dl>
463+
464+</div>
465+</div>
466+<a id="ga893981a1b088cb6cd43359f869069689"></a>
467+<h2 class="memtitle"><span class="permalink"><a href="#ga893981a1b088cb6cd43359f869069689">&#9670;&nbsp;</a></span>tBuffer_setRecordPosition()</h2>
468+
469+<div class="memitem">
470+<div class="memproto">
471+ <table class="memname">
472+ <tr>
473+ <td class="memname">void tBuffer_setRecordPosition </td>
474+ <td>(</td>
475+ <td class="paramtype">tBuffer * const&#160;</td>
476+ <td class="paramname">, </td>
477+ </tr>
478+ <tr>
479+ <td class="paramkey"></td>
480+ <td></td>
481+ <td class="paramtype">int&#160;</td>
482+ <td class="paramname"><em>pos</em>&#160;</td>
483+ </tr>
484+ <tr>
485+ <td></td>
486+ <td>)</td>
487+ <td></td><td></td>
488+ </tr>
489+ </table>
490+</div><div class="memdoc">
491+
492+<p>Set the recording position, from where the buffer will next add samples. </p>
493+<dl class="params"><dt>Parameters</dt><dd>
494+ <table class="params">
495+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
496+ <tr><td class="paramname">index</td><td>The new recording position. </td></tr>
497+ </table>
498+ </dd>
499+</dl>
500+
501+</div>
502+</div>
503+<a id="ga22b4855b2f2e94a7f870de419b3c3c84"></a>
504+<h2 class="memtitle"><span class="permalink"><a href="#ga22b4855b2f2e94a7f870de419b3c3c84">&#9670;&nbsp;</a></span>tBuffer_setRecordMode()</h2>
505+
506+<div class="memitem">
507+<div class="memproto">
508+ <table class="memname">
509+ <tr>
510+ <td class="memname">void tBuffer_setRecordMode </td>
511+ <td>(</td>
512+ <td class="paramtype">tBuffer * const&#160;</td>
513+ <td class="paramname">, </td>
514+ </tr>
515+ <tr>
516+ <td class="paramkey"></td>
517+ <td></td>
518+ <td class="paramtype">RecordMode&#160;</td>
519+ <td class="paramname"><em>mode</em>&#160;</td>
520+ </tr>
521+ <tr>
522+ <td></td>
523+ <td>)</td>
524+ <td></td><td></td>
525+ </tr>
526+ </table>
527+</div><div class="memdoc">
528+
529+<p>Set the recording mode. </p>
530+<dl class="params"><dt>Parameters</dt><dd>
531+ <table class="params">
532+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
533+ <tr><td class="paramname">mode</td><td>The new mode, either RecordOneShot to record one buffer length or RecordLoop to record on loop, overwriting old samples. </td></tr>
534+ </table>
535+ </dd>
536+</dl>
537+
538+</div>
539+</div>
540+<a id="ga39fb5d9d5ed963390e45322a2a97a1f1"></a>
541+<h2 class="memtitle"><span class="permalink"><a href="#ga39fb5d9d5ed963390e45322a2a97a1f1">&#9670;&nbsp;</a></span>tBuffer_clear()</h2>
542+
543+<div class="memitem">
544+<div class="memproto">
545+ <table class="memname">
546+ <tr>
547+ <td class="memname">void tBuffer_clear </td>
548+ <td>(</td>
549+ <td class="paramtype">tBuffer * const&#160;</td>
550+ <td class="paramname"></td><td>)</td>
551+ <td></td>
552+ </tr>
553+ </table>
554+</div><div class="memdoc">
555+
556+<p>Clear the buffer. </p>
557+<dl class="params"><dt>Parameters</dt><dd>
558+ <table class="params">
559+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
560+ </table>
561+ </dd>
562+</dl>
563+
564+</div>
565+</div>
566+<a id="ga79955880600cfd3ec722b7110a4aab33"></a>
567+<h2 class="memtitle"><span class="permalink"><a href="#ga79955880600cfd3ec722b7110a4aab33">&#9670;&nbsp;</a></span>tBuffer_getBufferLength()</h2>
568+
569+<div class="memitem">
570+<div class="memproto">
571+ <table class="memname">
572+ <tr>
573+ <td class="memname">uint32_t tBuffer_getBufferLength </td>
574+ <td>(</td>
575+ <td class="paramtype">tBuffer * const&#160;</td>
576+ <td class="paramname"></td><td>)</td>
577+ <td></td>
578+ </tr>
579+ </table>
580+</div><div class="memdoc">
581+
582+<p>Get the length of the buffer. </p>
583+<dl class="params"><dt>Parameters</dt><dd>
584+ <table class="params">
585+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
586+ </table>
587+ </dd>
588+</dl>
589+<dl class="section return"><dt>Returns</dt><dd>The length of the buffer. </dd></dl>
590+
591+</div>
592+</div>
593+<a id="gaa68440f784cd947e6bb4eb00cd6473b5"></a>
594+<h2 class="memtitle"><span class="permalink"><a href="#gaa68440f784cd947e6bb4eb00cd6473b5">&#9670;&nbsp;</a></span>tBuffer_getRecordedLength()</h2>
595+
596+<div class="memitem">
597+<div class="memproto">
598+ <table class="memname">
599+ <tr>
600+ <td class="memname">uint32_t tBuffer_getRecordedLength </td>
601+ <td>(</td>
602+ <td class="paramtype">tBuffer *const&#160;</td>
603+ <td class="paramname"><em>sb</em></td><td>)</td>
604+ <td></td>
605+ </tr>
606+ </table>
607+</div><div class="memdoc">
608+
609+<p>Get the length of recorded audio in the buffer. </p>
610+<dl class="params"><dt>Parameters</dt><dd>
611+ <table class="params">
612+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
613+ </table>
614+ </dd>
615+</dl>
616+<dl class="section return"><dt>Returns</dt><dd>The length in samples of recorded audio. </dd></dl>
617+
618+</div>
619+</div>
620+<a id="ga28a6063f2d763e4ba9414c797c1884b4"></a>
621+<h2 class="memtitle"><span class="permalink"><a href="#ga28a6063f2d763e4ba9414c797c1884b4">&#9670;&nbsp;</a></span>tBuffer_setRecordedLength()</h2>
622+
623+<div class="memitem">
624+<div class="memproto">
625+ <table class="memname">
626+ <tr>
627+ <td class="memname">void tBuffer_setRecordedLength </td>
628+ <td>(</td>
629+ <td class="paramtype">tBuffer *const&#160;</td>
630+ <td class="paramname"><em>sb</em>, </td>
631+ </tr>
632+ <tr>
633+ <td class="paramkey"></td>
634+ <td></td>
635+ <td class="paramtype">int&#160;</td>
636+ <td class="paramname"><em>length</em>&#160;</td>
637+ </tr>
638+ <tr>
639+ <td></td>
640+ <td>)</td>
641+ <td></td><td></td>
642+ </tr>
643+ </table>
644+</div><div class="memdoc">
645+
646+<p>Set the length of what is considered recorded audio in the buffer. </p>
647+<dl class="params"><dt>Parameters</dt><dd>
648+ <table class="params">
649+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
650+ <tr><td class="paramname">length</td><td>The new recorded length. </td></tr>
651+ </table>
652+ </dd>
653+</dl>
654+
655+</div>
656+</div>
657+<a id="ga37ffab4845668d588eac944f4adb1f65"></a>
658+<h2 class="memtitle"><span class="permalink"><a href="#ga37ffab4845668d588eac944f4adb1f65">&#9670;&nbsp;</a></span>tBuffer_isActive()</h2>
659+
660+<div class="memitem">
661+<div class="memproto">
662+ <table class="memname">
663+ <tr>
664+ <td class="memname">int tBuffer_isActive </td>
665+ <td>(</td>
666+ <td class="paramtype">tBuffer *const&#160;</td>
667+ <td class="paramname"><em>sb</em></td><td>)</td>
668+ <td></td>
669+ </tr>
670+ </table>
671+</div><div class="memdoc">
672+
673+<p>Check if the buffer is recording. </p>
674+<dl class="params"><dt>Parameters</dt><dd>
675+ <table class="params">
676+ <tr><td class="paramname">sampler</td><td>A pointer to the relevant tBuffer. </td></tr>
677+ </table>
678+ </dd>
679+</dl>
680+<dl class="section return"><dt>Returns</dt><dd>1 if recording, 0 if not. </dd></dl>
681+
682+</div>
683+</div>
684+</div><!-- contents -->
685+<!-- HTML footer for doxygen 1.8.18-->
686+<!-- start footer part -->
687+<footer></footer><script>getFooter()</script>
688+</body>
689+</html>
doxygen/leaf/group__tbutterworth.html+350−0
@@ -0,0 +1,350 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tButterworth</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tButterworth<div class="ingroups"><a class="el" href="group__filters.html">Filters</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Butterworth filter.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:ga567582dd961193c6a49ebcb5f78db211"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbutterworth.html#ga567582dd961193c6a49ebcb5f78db211">tButterworth_initToPool</a> (tButterworth *const, int N, float f1, float f2, tMempool *const)</td></tr>
102+<tr class="memdesc:ga567582dd961193c6a49ebcb5f78db211"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tButterworth to a specified mempool. <a href="group__tbutterworth.html#ga567582dd961193c6a49ebcb5f78db211">More...</a><br /></td></tr>
103+<tr class="separator:ga567582dd961193c6a49ebcb5f78db211"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga340f64a2f39d6a75dddbff0664c6a0c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbutterworth.html#ga340f64a2f39d6a75dddbff0664c6a0c2">tButterworth_free</a> (tButterworth *const)</td></tr>
105+<tr class="memdesc:ga340f64a2f39d6a75dddbff0664c6a0c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tButterworth from its mempool. <a href="group__tbutterworth.html#ga340f64a2f39d6a75dddbff0664c6a0c2">More...</a><br /></td></tr>
106+<tr class="separator:ga340f64a2f39d6a75dddbff0664c6a0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gac4729b8e622da0d570efe80ac1c54707"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbutterworth.html#gac4729b8e622da0d570efe80ac1c54707">tButterworth_tick</a> (tButterworth *const, float input)</td></tr>
108+<tr class="separator:gac4729b8e622da0d570efe80ac1c54707"><td class="memSeparator" colspan="2">&#160;</td></tr>
109+<tr class="memitem:ga12a4c927d24d1664d0beb425cf64e284"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbutterworth.html#ga12a4c927d24d1664d0beb425cf64e284">tButterworth_setF1</a> (tButterworth *const, float in)</td></tr>
110+<tr class="separator:ga12a4c927d24d1664d0beb425cf64e284"><td class="memSeparator" colspan="2">&#160;</td></tr>
111+<tr class="memitem:ga86218245c60fb73eec98edcdce565a1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbutterworth.html#ga86218245c60fb73eec98edcdce565a1c">tButterworth_setF2</a> (tButterworth *const, float in)</td></tr>
112+<tr class="separator:ga86218245c60fb73eec98edcdce565a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:ga5cde91a986d40a6764d07ffde532a1a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tbutterworth.html#ga5cde91a986d40a6764d07ffde532a1a7">tButterworth_setFreqs</a> (tButterworth *const, float f1, float f2)</td></tr>
114+<tr class="separator:ga5cde91a986d40a6764d07ffde532a1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
115+</table>
116+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
117+<p>Butterworth filter. </p>
118+<h2 class="groupheader">Function Documentation</h2>
119+<a id="ga567582dd961193c6a49ebcb5f78db211"></a>
120+<h2 class="memtitle"><span class="permalink"><a href="#ga567582dd961193c6a49ebcb5f78db211">&#9670;&nbsp;</a></span>tButterworth_initToPool()</h2>
121+
122+<div class="memitem">
123+<div class="memproto">
124+ <table class="memname">
125+ <tr>
126+ <td class="memname">void tButterworth_initToPool </td>
127+ <td>(</td>
128+ <td class="paramtype">tButterworth * const&#160;</td>
129+ <td class="paramname">, </td>
130+ </tr>
131+ <tr>
132+ <td class="paramkey"></td>
133+ <td></td>
134+ <td class="paramtype">int&#160;</td>
135+ <td class="paramname"><em>N</em>, </td>
136+ </tr>
137+ <tr>
138+ <td class="paramkey"></td>
139+ <td></td>
140+ <td class="paramtype">float&#160;</td>
141+ <td class="paramname"><em>f1</em>, </td>
142+ </tr>
143+ <tr>
144+ <td class="paramkey"></td>
145+ <td></td>
146+ <td class="paramtype">float&#160;</td>
147+ <td class="paramname"><em>f2</em>, </td>
148+ </tr>
149+ <tr>
150+ <td class="paramkey"></td>
151+ <td></td>
152+ <td class="paramtype">tMempool * const&#160;</td>
153+ <td class="paramname">&#160;</td>
154+ </tr>
155+ <tr>
156+ <td></td>
157+ <td>)</td>
158+ <td></td><td></td>
159+ </tr>
160+ </table>
161+</div><div class="memdoc">
162+
163+<p>Initialize a tButterworth to a specified mempool. </p>
164+<dl class="params"><dt>Parameters</dt><dd>
165+ <table class="params">
166+ <tr><td class="paramname">filter</td><td>A pointer to the tButterworth to initialize. </td></tr>
167+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
168+ <tr><td class="paramname">order</td><td>Order of the filter. </td></tr>
169+ <tr><td class="paramname">lowCutoff</td><td>Lower cutoff frequency. </td></tr>
170+ <tr><td class="paramname">upperCutoff</td><td>Upper cutoff frequency. </td></tr>
171+ </table>
172+ </dd>
173+</dl>
174+
175+</div>
176+</div>
177+<a id="ga340f64a2f39d6a75dddbff0664c6a0c2"></a>
178+<h2 class="memtitle"><span class="permalink"><a href="#ga340f64a2f39d6a75dddbff0664c6a0c2">&#9670;&nbsp;</a></span>tButterworth_free()</h2>
179+
180+<div class="memitem">
181+<div class="memproto">
182+ <table class="memname">
183+ <tr>
184+ <td class="memname">void tButterworth_free </td>
185+ <td>(</td>
186+ <td class="paramtype">tButterworth * const&#160;</td>
187+ <td class="paramname"></td><td>)</td>
188+ <td></td>
189+ </tr>
190+ </table>
191+</div><div class="memdoc">
192+
193+<p>Free a tButterworth from its mempool. </p>
194+<dl class="params"><dt>Parameters</dt><dd>
195+ <table class="params">
196+ <tr><td class="paramname">filter</td><td>A pointer to the tButterworth to free. </td></tr>
197+ </table>
198+ </dd>
199+</dl>
200+
201+</div>
202+</div>
203+<a id="gac4729b8e622da0d570efe80ac1c54707"></a>
204+<h2 class="memtitle"><span class="permalink"><a href="#gac4729b8e622da0d570efe80ac1c54707">&#9670;&nbsp;</a></span>tButterworth_tick()</h2>
205+
206+<div class="memitem">
207+<div class="memproto">
208+ <table class="memname">
209+ <tr>
210+ <td class="memname">float tButterworth_tick </td>
211+ <td>(</td>
212+ <td class="paramtype">tButterworth * const&#160;</td>
213+ <td class="paramname">, </td>
214+ </tr>
215+ <tr>
216+ <td class="paramkey"></td>
217+ <td></td>
218+ <td class="paramtype">float&#160;</td>
219+ <td class="paramname"><em>input</em>&#160;</td>
220+ </tr>
221+ <tr>
222+ <td></td>
223+ <td>)</td>
224+ <td></td><td></td>
225+ </tr>
226+ </table>
227+</div><div class="memdoc">
228+<dl class="params"><dt>Parameters</dt><dd>
229+ <table class="params">
230+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tButterworth. </td></tr>
231+ </table>
232+ </dd>
233+</dl>
234+
235+</div>
236+</div>
237+<a id="ga12a4c927d24d1664d0beb425cf64e284"></a>
238+<h2 class="memtitle"><span class="permalink"><a href="#ga12a4c927d24d1664d0beb425cf64e284">&#9670;&nbsp;</a></span>tButterworth_setF1()</h2>
239+
240+<div class="memitem">
241+<div class="memproto">
242+ <table class="memname">
243+ <tr>
244+ <td class="memname">void tButterworth_setF1 </td>
245+ <td>(</td>
246+ <td class="paramtype">tButterworth * const&#160;</td>
247+ <td class="paramname">, </td>
248+ </tr>
249+ <tr>
250+ <td class="paramkey"></td>
251+ <td></td>
252+ <td class="paramtype">float&#160;</td>
253+ <td class="paramname"><em>in</em>&#160;</td>
254+ </tr>
255+ <tr>
256+ <td></td>
257+ <td>)</td>
258+ <td></td><td></td>
259+ </tr>
260+ </table>
261+</div><div class="memdoc">
262+<dl class="params"><dt>Parameters</dt><dd>
263+ <table class="params">
264+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tButterworth. </td></tr>
265+ </table>
266+ </dd>
267+</dl>
268+
269+</div>
270+</div>
271+<a id="ga86218245c60fb73eec98edcdce565a1c"></a>
272+<h2 class="memtitle"><span class="permalink"><a href="#ga86218245c60fb73eec98edcdce565a1c">&#9670;&nbsp;</a></span>tButterworth_setF2()</h2>
273+
274+<div class="memitem">
275+<div class="memproto">
276+ <table class="memname">
277+ <tr>
278+ <td class="memname">void tButterworth_setF2 </td>
279+ <td>(</td>
280+ <td class="paramtype">tButterworth * const&#160;</td>
281+ <td class="paramname">, </td>
282+ </tr>
283+ <tr>
284+ <td class="paramkey"></td>
285+ <td></td>
286+ <td class="paramtype">float&#160;</td>
287+ <td class="paramname"><em>in</em>&#160;</td>
288+ </tr>
289+ <tr>
290+ <td></td>
291+ <td>)</td>
292+ <td></td><td></td>
293+ </tr>
294+ </table>
295+</div><div class="memdoc">
296+<dl class="params"><dt>Parameters</dt><dd>
297+ <table class="params">
298+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tButterworth. </td></tr>
299+ </table>
300+ </dd>
301+</dl>
302+
303+</div>
304+</div>
305+<a id="ga5cde91a986d40a6764d07ffde532a1a7"></a>
306+<h2 class="memtitle"><span class="permalink"><a href="#ga5cde91a986d40a6764d07ffde532a1a7">&#9670;&nbsp;</a></span>tButterworth_setFreqs()</h2>
307+
308+<div class="memitem">
309+<div class="memproto">
310+ <table class="memname">
311+ <tr>
312+ <td class="memname">void tButterworth_setFreqs </td>
313+ <td>(</td>
314+ <td class="paramtype">tButterworth * const&#160;</td>
315+ <td class="paramname">, </td>
316+ </tr>
317+ <tr>
318+ <td class="paramkey"></td>
319+ <td></td>
320+ <td class="paramtype">float&#160;</td>
321+ <td class="paramname"><em>f1</em>, </td>
322+ </tr>
323+ <tr>
324+ <td class="paramkey"></td>
325+ <td></td>
326+ <td class="paramtype">float&#160;</td>
327+ <td class="paramname"><em>f2</em>&#160;</td>
328+ </tr>
329+ <tr>
330+ <td></td>
331+ <td>)</td>
332+ <td></td><td></td>
333+ </tr>
334+ </table>
335+</div><div class="memdoc">
336+<dl class="params"><dt>Parameters</dt><dd>
337+ <table class="params">
338+ <tr><td class="paramname">filter</td><td>A pointer to the relevant tButterworth.  </td></tr>
339+ </table>
340+ </dd>
341+</dl>
342+
343+</div>
344+</div>
345+</div><!-- contents -->
346+<!-- HTML footer for doxygen 1.8.18-->
347+<!-- start footer part -->
348+<footer></footer><script>getFooter()</script>
349+</body>
350+</html>
doxygen/leaf/group__tcompactwavetable.html+209−0
@@ -0,0 +1,209 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tCompactWavetable</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tCompactWavetable<div class="ingroups"><a class="el" href="group__oscillators.html">Oscillators</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>A more space-efficient anti-aliased wavetable oscillator than tWavetable but with slightly worse fidelity.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:ga31c71e150c921c9c2a6b99b47ed995f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcompactwavetable.html#ga31c71e150c921c9c2a6b99b47ed995f5">tCompactWavetable_free</a> (tCompactWavetable *const osc)</td></tr>
102+<tr class="memdesc:ga31c71e150c921c9c2a6b99b47ed995f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tCompactWavetable from its mempool. <a href="group__tcompactwavetable.html#ga31c71e150c921c9c2a6b99b47ed995f5">More...</a><br /></td></tr>
103+<tr class="separator:ga31c71e150c921c9c2a6b99b47ed995f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga3057038710e1b064968f8d290e753e5f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcompactwavetable.html#ga3057038710e1b064968f8d290e753e5f">tCompactWavetable_tick</a> (tCompactWavetable *const osc)</td></tr>
105+<tr class="memdesc:ga3057038710e1b064968f8d290e753e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tick a tCompactWavetable oscillator. <a href="group__tcompactwavetable.html#ga3057038710e1b064968f8d290e753e5f">More...</a><br /></td></tr>
106+<tr class="separator:ga3057038710e1b064968f8d290e753e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:ga49955d040284b3e1a40f2288cb89c54d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcompactwavetable.html#ga49955d040284b3e1a40f2288cb89c54d">tCompactWavetable_setFreq</a> (tCompactWavetable *const osc, float freq)</td></tr>
108+<tr class="memdesc:ga49955d040284b3e1a40f2288cb89c54d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the frequency of a tCompactWavetable oscillator. <a href="group__tcompactwavetable.html#ga49955d040284b3e1a40f2288cb89c54d">More...</a><br /></td></tr>
109+<tr class="separator:ga49955d040284b3e1a40f2288cb89c54d"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+</table>
111+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
112+<p>A more space-efficient anti-aliased wavetable oscillator than tWavetable but with slightly worse fidelity. </p>
113+<h2 class="groupheader">Function Documentation</h2>
114+<a id="ga31c71e150c921c9c2a6b99b47ed995f5"></a>
115+<h2 class="memtitle"><span class="permalink"><a href="#ga31c71e150c921c9c2a6b99b47ed995f5">&#9670;&nbsp;</a></span>tCompactWavetable_free()</h2>
116+
117+<div class="memitem">
118+<div class="memproto">
119+ <table class="memname">
120+ <tr>
121+ <td class="memname">void tCompactWavetable_free </td>
122+ <td>(</td>
123+ <td class="paramtype">tCompactWavetable *const&#160;</td>
124+ <td class="paramname"><em>osc</em></td><td>)</td>
125+ <td></td>
126+ </tr>
127+ </table>
128+</div><div class="memdoc">
129+
130+<p>Free a tCompactWavetable from its mempool. </p>
131+<dl class="params"><dt>Parameters</dt><dd>
132+ <table class="params">
133+ <tr><td class="paramname">osc</td><td>A pointer to the tCompactWavetable to free. </td></tr>
134+ </table>
135+ </dd>
136+</dl>
137+
138+</div>
139+</div>
140+<a id="ga3057038710e1b064968f8d290e753e5f"></a>
141+<h2 class="memtitle"><span class="permalink"><a href="#ga3057038710e1b064968f8d290e753e5f">&#9670;&nbsp;</a></span>tCompactWavetable_tick()</h2>
142+
143+<div class="memitem">
144+<div class="memproto">
145+ <table class="memname">
146+ <tr>
147+ <td class="memname">float tCompactWavetable_tick </td>
148+ <td>(</td>
149+ <td class="paramtype">tCompactWavetable *const&#160;</td>
150+ <td class="paramname"><em>osc</em></td><td>)</td>
151+ <td></td>
152+ </tr>
153+ </table>
154+</div><div class="memdoc">
155+
156+<p>Tick a tCompactWavetable oscillator. </p>
157+<dl class="params"><dt>Parameters</dt><dd>
158+ <table class="params">
159+ <tr><td class="paramname">osc</td><td>A pointer to the relevant tCompactWavetable. </td></tr>
160+ </table>
161+ </dd>
162+</dl>
163+<dl class="section return"><dt>Returns</dt><dd>The ticked sample as a float from -1 to 1. </dd></dl>
164+
165+</div>
166+</div>
167+<a id="ga49955d040284b3e1a40f2288cb89c54d"></a>
168+<h2 class="memtitle"><span class="permalink"><a href="#ga49955d040284b3e1a40f2288cb89c54d">&#9670;&nbsp;</a></span>tCompactWavetable_setFreq()</h2>
169+
170+<div class="memitem">
171+<div class="memproto">
172+ <table class="memname">
173+ <tr>
174+ <td class="memname">void tCompactWavetable_setFreq </td>
175+ <td>(</td>
176+ <td class="paramtype">tCompactWavetable *const&#160;</td>
177+ <td class="paramname"><em>osc</em>, </td>
178+ </tr>
179+ <tr>
180+ <td class="paramkey"></td>
181+ <td></td>
182+ <td class="paramtype">float&#160;</td>
183+ <td class="paramname"><em>freq</em>&#160;</td>
184+ </tr>
185+ <tr>
186+ <td></td>
187+ <td>)</td>
188+ <td></td><td></td>
189+ </tr>
190+ </table>
191+</div><div class="memdoc">
192+
193+<p>Set the frequency of a tCompactWavetable oscillator. </p>
194+<dl class="params"><dt>Parameters</dt><dd>
195+ <table class="params">
196+ <tr><td class="paramname">osc</td><td>A pointer to the relevant tCompactWavetable. </td></tr>
197+ <tr><td class="paramname">freq</td><td>The frequency to set the oscillator to. </td></tr>
198+ </table>
199+ </dd>
200+</dl>
201+
202+</div>
203+</div>
204+</div><!-- contents -->
205+<!-- HTML footer for doxygen 1.8.18-->
206+<!-- start footer part -->
207+<footer></footer><script>getFooter()</script>
208+</body>
209+</html>
doxygen/leaf/group__tcomplexlivingstring.html+797−0
@@ -0,0 +1,797 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tComplexLivingString</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tComplexLivingString<div class="ingroups"><a class="el" href="group__physical.html">Physical Models</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Complex string model.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:gabdc7c63658712975d512e17a82f96b26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#gabdc7c63658712975d512e17a82f96b26">tComplexLivingString_init</a> (tComplexLivingString *const, float freq, float pickPos, float prepPos, float prepIndex, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:gabdc7c63658712975d512e17a82f96b26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tComplexLivingString to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tcomplexlivingstring.html#gabdc7c63658712975d512e17a82f96b26">More...</a><br /></td></tr>
103+<tr class="separator:gabdc7c63658712975d512e17a82f96b26"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:gaf8d2d61f57a0b916002dafc427a8b092"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#gaf8d2d61f57a0b916002dafc427a8b092">tComplexLivingString_initToPool</a> (tComplexLivingString *const, float freq, float pickPos, float prepPos, float prepIndex, float dampFreq, float decay, float targetLev, float levSmoothFactor, float levStrength, int levMode, tMempool *const)</td></tr>
105+<tr class="memdesc:gaf8d2d61f57a0b916002dafc427a8b092"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tComplexLivingString to a specified mempool. <a href="group__tcomplexlivingstring.html#gaf8d2d61f57a0b916002dafc427a8b092">More...</a><br /></td></tr>
106+<tr class="separator:gaf8d2d61f57a0b916002dafc427a8b092"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:ga3a7b657a97195d44907de707485d25cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#ga3a7b657a97195d44907de707485d25cb">tComplexLivingString_free</a> (tComplexLivingString *const)</td></tr>
108+<tr class="memdesc:ga3a7b657a97195d44907de707485d25cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tComplexLivingString from its mempool. <a href="group__tcomplexlivingstring.html#ga3a7b657a97195d44907de707485d25cb">More...</a><br /></td></tr>
109+<tr class="separator:ga3a7b657a97195d44907de707485d25cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:gaf65d7ea89eff0c65bd81573f83506808"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#gaf65d7ea89eff0c65bd81573f83506808">tComplexLivingString_tick</a> (tComplexLivingString *const, float input)</td></tr>
111+<tr class="separator:gaf65d7ea89eff0c65bd81573f83506808"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:ga87ae54f64d1dacee2ba06639cfd30ba6"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#ga87ae54f64d1dacee2ba06639cfd30ba6">tComplexLivingString_sample</a> (tComplexLivingString *const)</td></tr>
113+<tr class="separator:ga87ae54f64d1dacee2ba06639cfd30ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:gabb770494f478d48ab52e44bd3c4f2ecc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#gabb770494f478d48ab52e44bd3c4f2ecc">tComplexLivingString_setFreq</a> (tComplexLivingString *const, float freq)</td></tr>
115+<tr class="separator:gabb770494f478d48ab52e44bd3c4f2ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:ga567590c59dcaee1bfe8261fdef6bf6a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#ga567590c59dcaee1bfe8261fdef6bf6a3">tComplexLivingString_setWaveLength</a> (tComplexLivingString *const, float waveLength)</td></tr>
117+<tr class="separator:ga567590c59dcaee1bfe8261fdef6bf6a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:ga845a6f0ff9a7ee28bd8bfc72c31fd847"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#ga845a6f0ff9a7ee28bd8bfc72c31fd847">tComplexLivingString_setPickPos</a> (tComplexLivingString *const, float pickPos)</td></tr>
119+<tr class="separator:ga845a6f0ff9a7ee28bd8bfc72c31fd847"><td class="memSeparator" colspan="2">&#160;</td></tr>
120+<tr class="memitem:ga59d258180890d388614b8e9d55e6dc91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#ga59d258180890d388614b8e9d55e6dc91">tComplexLivingString_setPrepPos</a> (tComplexLivingString *const, float prepPos)</td></tr>
121+<tr class="separator:ga59d258180890d388614b8e9d55e6dc91"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:ga520c912a5c42bfb9a6d8b25bdcbbcf7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#ga520c912a5c42bfb9a6d8b25bdcbbcf7a">tComplexLivingString_setPrepIndex</a> (tComplexLivingString *const, float prepIndex)</td></tr>
123+<tr class="separator:ga520c912a5c42bfb9a6d8b25bdcbbcf7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
124+<tr class="memitem:ga08b249830479e2981d3653728f8a138b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#ga08b249830479e2981d3653728f8a138b">tComplexLivingString_setDampFreq</a> (tComplexLivingString *const, float dampFreq)</td></tr>
125+<tr class="separator:ga08b249830479e2981d3653728f8a138b"><td class="memSeparator" colspan="2">&#160;</td></tr>
126+<tr class="memitem:ga130cac764eb32901429fe3225e1a7094"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#ga130cac764eb32901429fe3225e1a7094">tComplexLivingString_setDecay</a> (tComplexLivingString *const, float decay)</td></tr>
127+<tr class="separator:ga130cac764eb32901429fe3225e1a7094"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+<tr class="memitem:ga92d9f6282c0bed639d853f61e19bca83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#ga92d9f6282c0bed639d853f61e19bca83">tComplexLivingString_setTargetLev</a> (tComplexLivingString *const, float targetLev)</td></tr>
129+<tr class="separator:ga92d9f6282c0bed639d853f61e19bca83"><td class="memSeparator" colspan="2">&#160;</td></tr>
130+<tr class="memitem:gabc0a4196ec94ca64c223560ddadf17c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#gabc0a4196ec94ca64c223560ddadf17c6">tComplexLivingString_setLevSmoothFactor</a> (tComplexLivingString *const, float levSmoothFactor)</td></tr>
131+<tr class="separator:gabc0a4196ec94ca64c223560ddadf17c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
132+<tr class="memitem:gaa2798083851981b869ad0439bfcbcab2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#gaa2798083851981b869ad0439bfcbcab2">tComplexLivingString_setLevStrength</a> (tComplexLivingString *const, float levStrength)</td></tr>
133+<tr class="separator:gaa2798083851981b869ad0439bfcbcab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
134+<tr class="memitem:ga2883cb67acc06cc1580702b3635e9780"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcomplexlivingstring.html#ga2883cb67acc06cc1580702b3635e9780">tComplexLivingString_setLevMode</a> (tComplexLivingString *const, int levMode)</td></tr>
135+<tr class="separator:ga2883cb67acc06cc1580702b3635e9780"><td class="memSeparator" colspan="2">&#160;</td></tr>
136+</table>
137+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
138+<p>Complex string model. </p>
139+<h2 class="groupheader">Function Documentation</h2>
140+<a id="gabdc7c63658712975d512e17a82f96b26"></a>
141+<h2 class="memtitle"><span class="permalink"><a href="#gabdc7c63658712975d512e17a82f96b26">&#9670;&nbsp;</a></span>tComplexLivingString_init()</h2>
142+
143+<div class="memitem">
144+<div class="memproto">
145+ <table class="memname">
146+ <tr>
147+ <td class="memname">void tComplexLivingString_init </td>
148+ <td>(</td>
149+ <td class="paramtype">tComplexLivingString * const&#160;</td>
150+ <td class="paramname">, </td>
151+ </tr>
152+ <tr>
153+ <td class="paramkey"></td>
154+ <td></td>
155+ <td class="paramtype">float&#160;</td>
156+ <td class="paramname"><em>freq</em>, </td>
157+ </tr>
158+ <tr>
159+ <td class="paramkey"></td>
160+ <td></td>
161+ <td class="paramtype">float&#160;</td>
162+ <td class="paramname"><em>pickPos</em>, </td>
163+ </tr>
164+ <tr>
165+ <td class="paramkey"></td>
166+ <td></td>
167+ <td class="paramtype">float&#160;</td>
168+ <td class="paramname"><em>prepPos</em>, </td>
169+ </tr>
170+ <tr>
171+ <td class="paramkey"></td>
172+ <td></td>
173+ <td class="paramtype">float&#160;</td>
174+ <td class="paramname"><em>prepIndex</em>, </td>
175+ </tr>
176+ <tr>
177+ <td class="paramkey"></td>
178+ <td></td>
179+ <td class="paramtype">float&#160;</td>
180+ <td class="paramname"><em>dampFreq</em>, </td>
181+ </tr>
182+ <tr>
183+ <td class="paramkey"></td>
184+ <td></td>
185+ <td class="paramtype">float&#160;</td>
186+ <td class="paramname"><em>decay</em>, </td>
187+ </tr>
188+ <tr>
189+ <td class="paramkey"></td>
190+ <td></td>
191+ <td class="paramtype">float&#160;</td>
192+ <td class="paramname"><em>targetLev</em>, </td>
193+ </tr>
194+ <tr>
195+ <td class="paramkey"></td>
196+ <td></td>
197+ <td class="paramtype">float&#160;</td>
198+ <td class="paramname"><em>levSmoothFactor</em>, </td>
199+ </tr>
200+ <tr>
201+ <td class="paramkey"></td>
202+ <td></td>
203+ <td class="paramtype">float&#160;</td>
204+ <td class="paramname"><em>levStrength</em>, </td>
205+ </tr>
206+ <tr>
207+ <td class="paramkey"></td>
208+ <td></td>
209+ <td class="paramtype">int&#160;</td>
210+ <td class="paramname"><em>levMode</em>, </td>
211+ </tr>
212+ <tr>
213+ <td class="paramkey"></td>
214+ <td></td>
215+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
216+ <td class="paramname"><em>leaf</em>&#160;</td>
217+ </tr>
218+ <tr>
219+ <td></td>
220+ <td>)</td>
221+ <td></td><td></td>
222+ </tr>
223+ </table>
224+</div><div class="memdoc">
225+
226+<p>Initialize a tComplexLivingString to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
227+<dl class="params"><dt>Parameters</dt><dd>
228+ <table class="params">
229+ <tr><td class="paramname">string</td><td>A pointer to the tComplexLivingString to initialize. </td></tr>
230+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
231+ </table>
232+ </dd>
233+</dl>
234+
235+</div>
236+</div>
237+<a id="gaf8d2d61f57a0b916002dafc427a8b092"></a>
238+<h2 class="memtitle"><span class="permalink"><a href="#gaf8d2d61f57a0b916002dafc427a8b092">&#9670;&nbsp;</a></span>tComplexLivingString_initToPool()</h2>
239+
240+<div class="memitem">
241+<div class="memproto">
242+ <table class="memname">
243+ <tr>
244+ <td class="memname">void tComplexLivingString_initToPool </td>
245+ <td>(</td>
246+ <td class="paramtype">tComplexLivingString * const&#160;</td>
247+ <td class="paramname">, </td>
248+ </tr>
249+ <tr>
250+ <td class="paramkey"></td>
251+ <td></td>
252+ <td class="paramtype">float&#160;</td>
253+ <td class="paramname"><em>freq</em>, </td>
254+ </tr>
255+ <tr>
256+ <td class="paramkey"></td>
257+ <td></td>
258+ <td class="paramtype">float&#160;</td>
259+ <td class="paramname"><em>pickPos</em>, </td>
260+ </tr>
261+ <tr>
262+ <td class="paramkey"></td>
263+ <td></td>
264+ <td class="paramtype">float&#160;</td>
265+ <td class="paramname"><em>prepPos</em>, </td>
266+ </tr>
267+ <tr>
268+ <td class="paramkey"></td>
269+ <td></td>
270+ <td class="paramtype">float&#160;</td>
271+ <td class="paramname"><em>prepIndex</em>, </td>
272+ </tr>
273+ <tr>
274+ <td class="paramkey"></td>
275+ <td></td>
276+ <td class="paramtype">float&#160;</td>
277+ <td class="paramname"><em>dampFreq</em>, </td>
278+ </tr>
279+ <tr>
280+ <td class="paramkey"></td>
281+ <td></td>
282+ <td class="paramtype">float&#160;</td>
283+ <td class="paramname"><em>decay</em>, </td>
284+ </tr>
285+ <tr>
286+ <td class="paramkey"></td>
287+ <td></td>
288+ <td class="paramtype">float&#160;</td>
289+ <td class="paramname"><em>targetLev</em>, </td>
290+ </tr>
291+ <tr>
292+ <td class="paramkey"></td>
293+ <td></td>
294+ <td class="paramtype">float&#160;</td>
295+ <td class="paramname"><em>levSmoothFactor</em>, </td>
296+ </tr>
297+ <tr>
298+ <td class="paramkey"></td>
299+ <td></td>
300+ <td class="paramtype">float&#160;</td>
301+ <td class="paramname"><em>levStrength</em>, </td>
302+ </tr>
303+ <tr>
304+ <td class="paramkey"></td>
305+ <td></td>
306+ <td class="paramtype">int&#160;</td>
307+ <td class="paramname"><em>levMode</em>, </td>
308+ </tr>
309+ <tr>
310+ <td class="paramkey"></td>
311+ <td></td>
312+ <td class="paramtype">tMempool * const&#160;</td>
313+ <td class="paramname">&#160;</td>
314+ </tr>
315+ <tr>
316+ <td></td>
317+ <td>)</td>
318+ <td></td><td></td>
319+ </tr>
320+ </table>
321+</div><div class="memdoc">
322+
323+<p>Initialize a tComplexLivingString to a specified mempool. </p>
324+<dl class="params"><dt>Parameters</dt><dd>
325+ <table class="params">
326+ <tr><td class="paramname">string</td><td>A pointer to the tComplexLivingString to initialize. </td></tr>
327+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
328+ </table>
329+ </dd>
330+</dl>
331+
332+</div>
333+</div>
334+<a id="ga3a7b657a97195d44907de707485d25cb"></a>
335+<h2 class="memtitle"><span class="permalink"><a href="#ga3a7b657a97195d44907de707485d25cb">&#9670;&nbsp;</a></span>tComplexLivingString_free()</h2>
336+
337+<div class="memitem">
338+<div class="memproto">
339+ <table class="memname">
340+ <tr>
341+ <td class="memname">void tComplexLivingString_free </td>
342+ <td>(</td>
343+ <td class="paramtype">tComplexLivingString * const&#160;</td>
344+ <td class="paramname"></td><td>)</td>
345+ <td></td>
346+ </tr>
347+ </table>
348+</div><div class="memdoc">
349+
350+<p>Free a tComplexLivingString from its mempool. </p>
351+<dl class="params"><dt>Parameters</dt><dd>
352+ <table class="params">
353+ <tr><td class="paramname">string</td><td>A pointer to the tComplexLivingString to free. </td></tr>
354+ </table>
355+ </dd>
356+</dl>
357+
358+</div>
359+</div>
360+<a id="gaf65d7ea89eff0c65bd81573f83506808"></a>
361+<h2 class="memtitle"><span class="permalink"><a href="#gaf65d7ea89eff0c65bd81573f83506808">&#9670;&nbsp;</a></span>tComplexLivingString_tick()</h2>
362+
363+<div class="memitem">
364+<div class="memproto">
365+ <table class="memname">
366+ <tr>
367+ <td class="memname">float tComplexLivingString_tick </td>
368+ <td>(</td>
369+ <td class="paramtype">tComplexLivingString * const&#160;</td>
370+ <td class="paramname">, </td>
371+ </tr>
372+ <tr>
373+ <td class="paramkey"></td>
374+ <td></td>
375+ <td class="paramtype">float&#160;</td>
376+ <td class="paramname"><em>input</em>&#160;</td>
377+ </tr>
378+ <tr>
379+ <td></td>
380+ <td>)</td>
381+ <td></td><td></td>
382+ </tr>
383+ </table>
384+</div><div class="memdoc">
385+<dl class="params"><dt>Parameters</dt><dd>
386+ <table class="params">
387+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
388+ </table>
389+ </dd>
390+</dl>
391+
392+</div>
393+</div>
394+<a id="ga87ae54f64d1dacee2ba06639cfd30ba6"></a>
395+<h2 class="memtitle"><span class="permalink"><a href="#ga87ae54f64d1dacee2ba06639cfd30ba6">&#9670;&nbsp;</a></span>tComplexLivingString_sample()</h2>
396+
397+<div class="memitem">
398+<div class="memproto">
399+ <table class="memname">
400+ <tr>
401+ <td class="memname">float tComplexLivingString_sample </td>
402+ <td>(</td>
403+ <td class="paramtype">tComplexLivingString * const&#160;</td>
404+ <td class="paramname"></td><td>)</td>
405+ <td></td>
406+ </tr>
407+ </table>
408+</div><div class="memdoc">
409+<dl class="params"><dt>Parameters</dt><dd>
410+ <table class="params">
411+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
412+ </table>
413+ </dd>
414+</dl>
415+
416+</div>
417+</div>
418+<a id="gabb770494f478d48ab52e44bd3c4f2ecc"></a>
419+<h2 class="memtitle"><span class="permalink"><a href="#gabb770494f478d48ab52e44bd3c4f2ecc">&#9670;&nbsp;</a></span>tComplexLivingString_setFreq()</h2>
420+
421+<div class="memitem">
422+<div class="memproto">
423+ <table class="memname">
424+ <tr>
425+ <td class="memname">void tComplexLivingString_setFreq </td>
426+ <td>(</td>
427+ <td class="paramtype">tComplexLivingString * const&#160;</td>
428+ <td class="paramname">, </td>
429+ </tr>
430+ <tr>
431+ <td class="paramkey"></td>
432+ <td></td>
433+ <td class="paramtype">float&#160;</td>
434+ <td class="paramname"><em>freq</em>&#160;</td>
435+ </tr>
436+ <tr>
437+ <td></td>
438+ <td>)</td>
439+ <td></td><td></td>
440+ </tr>
441+ </table>
442+</div><div class="memdoc">
443+<dl class="params"><dt>Parameters</dt><dd>
444+ <table class="params">
445+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
446+ </table>
447+ </dd>
448+</dl>
449+
450+</div>
451+</div>
452+<a id="ga567590c59dcaee1bfe8261fdef6bf6a3"></a>
453+<h2 class="memtitle"><span class="permalink"><a href="#ga567590c59dcaee1bfe8261fdef6bf6a3">&#9670;&nbsp;</a></span>tComplexLivingString_setWaveLength()</h2>
454+
455+<div class="memitem">
456+<div class="memproto">
457+ <table class="memname">
458+ <tr>
459+ <td class="memname">void tComplexLivingString_setWaveLength </td>
460+ <td>(</td>
461+ <td class="paramtype">tComplexLivingString * const&#160;</td>
462+ <td class="paramname">, </td>
463+ </tr>
464+ <tr>
465+ <td class="paramkey"></td>
466+ <td></td>
467+ <td class="paramtype">float&#160;</td>
468+ <td class="paramname"><em>waveLength</em>&#160;</td>
469+ </tr>
470+ <tr>
471+ <td></td>
472+ <td>)</td>
473+ <td></td><td></td>
474+ </tr>
475+ </table>
476+</div><div class="memdoc">
477+<dl class="params"><dt>Parameters</dt><dd>
478+ <table class="params">
479+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
480+ </table>
481+ </dd>
482+</dl>
483+
484+</div>
485+</div>
486+<a id="ga845a6f0ff9a7ee28bd8bfc72c31fd847"></a>
487+<h2 class="memtitle"><span class="permalink"><a href="#ga845a6f0ff9a7ee28bd8bfc72c31fd847">&#9670;&nbsp;</a></span>tComplexLivingString_setPickPos()</h2>
488+
489+<div class="memitem">
490+<div class="memproto">
491+ <table class="memname">
492+ <tr>
493+ <td class="memname">void tComplexLivingString_setPickPos </td>
494+ <td>(</td>
495+ <td class="paramtype">tComplexLivingString * const&#160;</td>
496+ <td class="paramname">, </td>
497+ </tr>
498+ <tr>
499+ <td class="paramkey"></td>
500+ <td></td>
501+ <td class="paramtype">float&#160;</td>
502+ <td class="paramname"><em>pickPos</em>&#160;</td>
503+ </tr>
504+ <tr>
505+ <td></td>
506+ <td>)</td>
507+ <td></td><td></td>
508+ </tr>
509+ </table>
510+</div><div class="memdoc">
511+<dl class="params"><dt>Parameters</dt><dd>
512+ <table class="params">
513+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
514+ </table>
515+ </dd>
516+</dl>
517+
518+</div>
519+</div>
520+<a id="ga59d258180890d388614b8e9d55e6dc91"></a>
521+<h2 class="memtitle"><span class="permalink"><a href="#ga59d258180890d388614b8e9d55e6dc91">&#9670;&nbsp;</a></span>tComplexLivingString_setPrepPos()</h2>
522+
523+<div class="memitem">
524+<div class="memproto">
525+ <table class="memname">
526+ <tr>
527+ <td class="memname">void tComplexLivingString_setPrepPos </td>
528+ <td>(</td>
529+ <td class="paramtype">tComplexLivingString * const&#160;</td>
530+ <td class="paramname">, </td>
531+ </tr>
532+ <tr>
533+ <td class="paramkey"></td>
534+ <td></td>
535+ <td class="paramtype">float&#160;</td>
536+ <td class="paramname"><em>prepPos</em>&#160;</td>
537+ </tr>
538+ <tr>
539+ <td></td>
540+ <td>)</td>
541+ <td></td><td></td>
542+ </tr>
543+ </table>
544+</div><div class="memdoc">
545+<dl class="params"><dt>Parameters</dt><dd>
546+ <table class="params">
547+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
548+ </table>
549+ </dd>
550+</dl>
551+
552+</div>
553+</div>
554+<a id="ga520c912a5c42bfb9a6d8b25bdcbbcf7a"></a>
555+<h2 class="memtitle"><span class="permalink"><a href="#ga520c912a5c42bfb9a6d8b25bdcbbcf7a">&#9670;&nbsp;</a></span>tComplexLivingString_setPrepIndex()</h2>
556+
557+<div class="memitem">
558+<div class="memproto">
559+ <table class="memname">
560+ <tr>
561+ <td class="memname">void tComplexLivingString_setPrepIndex </td>
562+ <td>(</td>
563+ <td class="paramtype">tComplexLivingString * const&#160;</td>
564+ <td class="paramname">, </td>
565+ </tr>
566+ <tr>
567+ <td class="paramkey"></td>
568+ <td></td>
569+ <td class="paramtype">float&#160;</td>
570+ <td class="paramname"><em>prepIndex</em>&#160;</td>
571+ </tr>
572+ <tr>
573+ <td></td>
574+ <td>)</td>
575+ <td></td><td></td>
576+ </tr>
577+ </table>
578+</div><div class="memdoc">
579+<dl class="params"><dt>Parameters</dt><dd>
580+ <table class="params">
581+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
582+ </table>
583+ </dd>
584+</dl>
585+
586+</div>
587+</div>
588+<a id="ga08b249830479e2981d3653728f8a138b"></a>
589+<h2 class="memtitle"><span class="permalink"><a href="#ga08b249830479e2981d3653728f8a138b">&#9670;&nbsp;</a></span>tComplexLivingString_setDampFreq()</h2>
590+
591+<div class="memitem">
592+<div class="memproto">
593+ <table class="memname">
594+ <tr>
595+ <td class="memname">void tComplexLivingString_setDampFreq </td>
596+ <td>(</td>
597+ <td class="paramtype">tComplexLivingString * const&#160;</td>
598+ <td class="paramname">, </td>
599+ </tr>
600+ <tr>
601+ <td class="paramkey"></td>
602+ <td></td>
603+ <td class="paramtype">float&#160;</td>
604+ <td class="paramname"><em>dampFreq</em>&#160;</td>
605+ </tr>
606+ <tr>
607+ <td></td>
608+ <td>)</td>
609+ <td></td><td></td>
610+ </tr>
611+ </table>
612+</div><div class="memdoc">
613+<dl class="params"><dt>Parameters</dt><dd>
614+ <table class="params">
615+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
616+ </table>
617+ </dd>
618+</dl>
619+
620+</div>
621+</div>
622+<a id="ga130cac764eb32901429fe3225e1a7094"></a>
623+<h2 class="memtitle"><span class="permalink"><a href="#ga130cac764eb32901429fe3225e1a7094">&#9670;&nbsp;</a></span>tComplexLivingString_setDecay()</h2>
624+
625+<div class="memitem">
626+<div class="memproto">
627+ <table class="memname">
628+ <tr>
629+ <td class="memname">void tComplexLivingString_setDecay </td>
630+ <td>(</td>
631+ <td class="paramtype">tComplexLivingString * const&#160;</td>
632+ <td class="paramname">, </td>
633+ </tr>
634+ <tr>
635+ <td class="paramkey"></td>
636+ <td></td>
637+ <td class="paramtype">float&#160;</td>
638+ <td class="paramname"><em>decay</em>&#160;</td>
639+ </tr>
640+ <tr>
641+ <td></td>
642+ <td>)</td>
643+ <td></td><td></td>
644+ </tr>
645+ </table>
646+</div><div class="memdoc">
647+<dl class="params"><dt>Parameters</dt><dd>
648+ <table class="params">
649+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
650+ </table>
651+ </dd>
652+</dl>
653+
654+</div>
655+</div>
656+<a id="ga92d9f6282c0bed639d853f61e19bca83"></a>
657+<h2 class="memtitle"><span class="permalink"><a href="#ga92d9f6282c0bed639d853f61e19bca83">&#9670;&nbsp;</a></span>tComplexLivingString_setTargetLev()</h2>
658+
659+<div class="memitem">
660+<div class="memproto">
661+ <table class="memname">
662+ <tr>
663+ <td class="memname">void tComplexLivingString_setTargetLev </td>
664+ <td>(</td>
665+ <td class="paramtype">tComplexLivingString * const&#160;</td>
666+ <td class="paramname">, </td>
667+ </tr>
668+ <tr>
669+ <td class="paramkey"></td>
670+ <td></td>
671+ <td class="paramtype">float&#160;</td>
672+ <td class="paramname"><em>targetLev</em>&#160;</td>
673+ </tr>
674+ <tr>
675+ <td></td>
676+ <td>)</td>
677+ <td></td><td></td>
678+ </tr>
679+ </table>
680+</div><div class="memdoc">
681+<dl class="params"><dt>Parameters</dt><dd>
682+ <table class="params">
683+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
684+ </table>
685+ </dd>
686+</dl>
687+
688+</div>
689+</div>
690+<a id="gabc0a4196ec94ca64c223560ddadf17c6"></a>
691+<h2 class="memtitle"><span class="permalink"><a href="#gabc0a4196ec94ca64c223560ddadf17c6">&#9670;&nbsp;</a></span>tComplexLivingString_setLevSmoothFactor()</h2>
692+
693+<div class="memitem">
694+<div class="memproto">
695+ <table class="memname">
696+ <tr>
697+ <td class="memname">void tComplexLivingString_setLevSmoothFactor </td>
698+ <td>(</td>
699+ <td class="paramtype">tComplexLivingString * const&#160;</td>
700+ <td class="paramname">, </td>
701+ </tr>
702+ <tr>
703+ <td class="paramkey"></td>
704+ <td></td>
705+ <td class="paramtype">float&#160;</td>
706+ <td class="paramname"><em>levSmoothFactor</em>&#160;</td>
707+ </tr>
708+ <tr>
709+ <td></td>
710+ <td>)</td>
711+ <td></td><td></td>
712+ </tr>
713+ </table>
714+</div><div class="memdoc">
715+<dl class="params"><dt>Parameters</dt><dd>
716+ <table class="params">
717+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
718+ </table>
719+ </dd>
720+</dl>
721+
722+</div>
723+</div>
724+<a id="gaa2798083851981b869ad0439bfcbcab2"></a>
725+<h2 class="memtitle"><span class="permalink"><a href="#gaa2798083851981b869ad0439bfcbcab2">&#9670;&nbsp;</a></span>tComplexLivingString_setLevStrength()</h2>
726+
727+<div class="memitem">
728+<div class="memproto">
729+ <table class="memname">
730+ <tr>
731+ <td class="memname">void tComplexLivingString_setLevStrength </td>
732+ <td>(</td>
733+ <td class="paramtype">tComplexLivingString * const&#160;</td>
734+ <td class="paramname">, </td>
735+ </tr>
736+ <tr>
737+ <td class="paramkey"></td>
738+ <td></td>
739+ <td class="paramtype">float&#160;</td>
740+ <td class="paramname"><em>levStrength</em>&#160;</td>
741+ </tr>
742+ <tr>
743+ <td></td>
744+ <td>)</td>
745+ <td></td><td></td>
746+ </tr>
747+ </table>
748+</div><div class="memdoc">
749+<dl class="params"><dt>Parameters</dt><dd>
750+ <table class="params">
751+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
752+ </table>
753+ </dd>
754+</dl>
755+
756+</div>
757+</div>
758+<a id="ga2883cb67acc06cc1580702b3635e9780"></a>
759+<h2 class="memtitle"><span class="permalink"><a href="#ga2883cb67acc06cc1580702b3635e9780">&#9670;&nbsp;</a></span>tComplexLivingString_setLevMode()</h2>
760+
761+<div class="memitem">
762+<div class="memproto">
763+ <table class="memname">
764+ <tr>
765+ <td class="memname">void tComplexLivingString_setLevMode </td>
766+ <td>(</td>
767+ <td class="paramtype">tComplexLivingString * const&#160;</td>
768+ <td class="paramname">, </td>
769+ </tr>
770+ <tr>
771+ <td class="paramkey"></td>
772+ <td></td>
773+ <td class="paramtype">int&#160;</td>
774+ <td class="paramname"><em>levMode</em>&#160;</td>
775+ </tr>
776+ <tr>
777+ <td></td>
778+ <td>)</td>
779+ <td></td><td></td>
780+ </tr>
781+ </table>
782+</div><div class="memdoc">
783+<dl class="params"><dt>Parameters</dt><dd>
784+ <table class="params">
785+ <tr><td class="paramname">string</td><td>A pointer to the relevant tComplexLivingString. </td></tr>
786+ </table>
787+ </dd>
788+</dl>
789+
790+</div>
791+</div>
792+</div><!-- contents -->
793+<!-- HTML footer for doxygen 1.8.18-->
794+<!-- start footer part -->
795+<footer></footer><script>getFooter()</script>
796+</body>
797+</html>
doxygen/leaf/group__tcompressor.html+255−0
@@ -0,0 +1,255 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tCompressor</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tCompressor<div class="ingroups"><a class="el" href="group__dynamics.html">Dynamics</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Standard compressor.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:ga831af7fdc81866f746f3ec5552589e05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcompressor.html#ga831af7fdc81866f746f3ec5552589e05">tCompressor_init</a> (tCompressor *const, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:ga831af7fdc81866f746f3ec5552589e05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tCompressor to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tcompressor.html#ga831af7fdc81866f746f3ec5552589e05">More...</a><br /></td></tr>
103+<tr class="separator:ga831af7fdc81866f746f3ec5552589e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga305d1f036bb4844429687afdc1a8053c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcompressor.html#ga305d1f036bb4844429687afdc1a8053c">tCompressor_initToPool</a> (tCompressor *const, tMempool *const)</td></tr>
105+<tr class="memdesc:ga305d1f036bb4844429687afdc1a8053c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tCompressor to a specified mempool. <a href="group__tcompressor.html#ga305d1f036bb4844429687afdc1a8053c">More...</a><br /></td></tr>
106+<tr class="separator:ga305d1f036bb4844429687afdc1a8053c"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gaa3369bf1a4eef5d5bce64db6bf962618"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcompressor.html#gaa3369bf1a4eef5d5bce64db6bf962618">tCompressor_free</a> (tCompressor *const)</td></tr>
108+<tr class="memdesc:gaa3369bf1a4eef5d5bce64db6bf962618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tCompressor from its mempool. <a href="group__tcompressor.html#gaa3369bf1a4eef5d5bce64db6bf962618">More...</a><br /></td></tr>
109+<tr class="separator:gaa3369bf1a4eef5d5bce64db6bf962618"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:ga129d5624d13d79f9ad7bb29c84ee0c42"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcompressor.html#ga129d5624d13d79f9ad7bb29c84ee0c42">tCompressor_tick</a> (tCompressor *const, float input)</td></tr>
111+<tr class="separator:ga129d5624d13d79f9ad7bb29c84ee0c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+</table>
113+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
114+<p>Standard compressor. </p>
115+<h2 class="groupheader">Function Documentation</h2>
116+<a id="ga831af7fdc81866f746f3ec5552589e05"></a>
117+<h2 class="memtitle"><span class="permalink"><a href="#ga831af7fdc81866f746f3ec5552589e05">&#9670;&nbsp;</a></span>tCompressor_init()</h2>
118+
119+<div class="memitem">
120+<div class="memproto">
121+ <table class="memname">
122+ <tr>
123+ <td class="memname">void tCompressor_init </td>
124+ <td>(</td>
125+ <td class="paramtype">tCompressor * const&#160;</td>
126+ <td class="paramname">, </td>
127+ </tr>
128+ <tr>
129+ <td class="paramkey"></td>
130+ <td></td>
131+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
132+ <td class="paramname"><em>leaf</em>&#160;</td>
133+ </tr>
134+ <tr>
135+ <td></td>
136+ <td>)</td>
137+ <td></td><td></td>
138+ </tr>
139+ </table>
140+</div><div class="memdoc">
141+
142+<p>Initialize a tCompressor to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
143+<dl class="params"><dt>Parameters</dt><dd>
144+ <table class="params">
145+ <tr><td class="paramname">compressor</td><td>A pointer to the tCompressor to initialize. </td></tr>
146+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
147+ </table>
148+ </dd>
149+</dl>
150+
151+</div>
152+</div>
153+<a id="ga305d1f036bb4844429687afdc1a8053c"></a>
154+<h2 class="memtitle"><span class="permalink"><a href="#ga305d1f036bb4844429687afdc1a8053c">&#9670;&nbsp;</a></span>tCompressor_initToPool()</h2>
155+
156+<div class="memitem">
157+<div class="memproto">
158+ <table class="memname">
159+ <tr>
160+ <td class="memname">void tCompressor_initToPool </td>
161+ <td>(</td>
162+ <td class="paramtype">tCompressor * const&#160;</td>
163+ <td class="paramname">, </td>
164+ </tr>
165+ <tr>
166+ <td class="paramkey"></td>
167+ <td></td>
168+ <td class="paramtype">tMempool * const&#160;</td>
169+ <td class="paramname">&#160;</td>
170+ </tr>
171+ <tr>
172+ <td></td>
173+ <td>)</td>
174+ <td></td><td></td>
175+ </tr>
176+ </table>
177+</div><div class="memdoc">
178+
179+<p>Initialize a tCompressor to a specified mempool. </p>
180+<dl class="params"><dt>Parameters</dt><dd>
181+ <table class="params">
182+ <tr><td class="paramname">compressor</td><td>A pointer to the tCompressor to initialize. </td></tr>
183+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
184+ </table>
185+ </dd>
186+</dl>
187+
188+</div>
189+</div>
190+<a id="gaa3369bf1a4eef5d5bce64db6bf962618"></a>
191+<h2 class="memtitle"><span class="permalink"><a href="#gaa3369bf1a4eef5d5bce64db6bf962618">&#9670;&nbsp;</a></span>tCompressor_free()</h2>
192+
193+<div class="memitem">
194+<div class="memproto">
195+ <table class="memname">
196+ <tr>
197+ <td class="memname">void tCompressor_free </td>
198+ <td>(</td>
199+ <td class="paramtype">tCompressor * const&#160;</td>
200+ <td class="paramname"></td><td>)</td>
201+ <td></td>
202+ </tr>
203+ </table>
204+</div><div class="memdoc">
205+
206+<p>Free a tCompressor from its mempool. </p>
207+<dl class="params"><dt>Parameters</dt><dd>
208+ <table class="params">
209+ <tr><td class="paramname">compressor</td><td>A pointer to the tCompressor to free. </td></tr>
210+ </table>
211+ </dd>
212+</dl>
213+
214+</div>
215+</div>
216+<a id="ga129d5624d13d79f9ad7bb29c84ee0c42"></a>
217+<h2 class="memtitle"><span class="permalink"><a href="#ga129d5624d13d79f9ad7bb29c84ee0c42">&#9670;&nbsp;</a></span>tCompressor_tick()</h2>
218+
219+<div class="memitem">
220+<div class="memproto">
221+ <table class="memname">
222+ <tr>
223+ <td class="memname">float tCompressor_tick </td>
224+ <td>(</td>
225+ <td class="paramtype">tCompressor * const&#160;</td>
226+ <td class="paramname">, </td>
227+ </tr>
228+ <tr>
229+ <td class="paramkey"></td>
230+ <td></td>
231+ <td class="paramtype">float&#160;</td>
232+ <td class="paramname"><em>input</em>&#160;</td>
233+ </tr>
234+ <tr>
235+ <td></td>
236+ <td>)</td>
237+ <td></td><td></td>
238+ </tr>
239+ </table>
240+</div><div class="memdoc">
241+<dl class="params"><dt>Parameters</dt><dd>
242+ <table class="params">
243+ <tr><td class="paramname">compressor</td><td>A pointer to the relevant tCompressor.  </td></tr>
244+ </table>
245+ </dd>
246+</dl>
247+
248+</div>
249+</div>
250+</div><!-- contents -->
251+<!-- HTML footer for doxygen 1.8.18-->
252+<!-- start footer part -->
253+<footer></footer><script>getFooter()</script>
254+</body>
255+</html>
doxygen/leaf/group__tcrusher.html+403−0
@@ -0,0 +1,403 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tCrusher</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tCrusher<div class="ingroups"><a class="el" href="group__distortion.html">Distortion</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Bit depth and sampler rate degrader.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:gafd391e483eb15ab1e220867b2bc37537"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcrusher.html#gafd391e483eb15ab1e220867b2bc37537">tCrusher_init</a> (tCrusher *const, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:gafd391e483eb15ab1e220867b2bc37537"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tCrusher to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tcrusher.html#gafd391e483eb15ab1e220867b2bc37537">More...</a><br /></td></tr>
103+<tr class="separator:gafd391e483eb15ab1e220867b2bc37537"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:ga7ee1052fbd8183d322cc6513e563c0af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcrusher.html#ga7ee1052fbd8183d322cc6513e563c0af">tCrusher_initToPool</a> (tCrusher *const, tMempool *const)</td></tr>
105+<tr class="memdesc:ga7ee1052fbd8183d322cc6513e563c0af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tCrusher to a specified mempool. <a href="group__tcrusher.html#ga7ee1052fbd8183d322cc6513e563c0af">More...</a><br /></td></tr>
106+<tr class="separator:ga7ee1052fbd8183d322cc6513e563c0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gaa9dbb4f12f21f015b4f322be6de511c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcrusher.html#gaa9dbb4f12f21f015b4f322be6de511c6">tCrusher_free</a> (tCrusher *const)</td></tr>
108+<tr class="memdesc:gaa9dbb4f12f21f015b4f322be6de511c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tCrusher from its mempool. <a href="group__tcrusher.html#gaa9dbb4f12f21f015b4f322be6de511c6">More...</a><br /></td></tr>
109+<tr class="separator:gaa9dbb4f12f21f015b4f322be6de511c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:gabc887b903fc48ac650174402a8c74533"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcrusher.html#gabc887b903fc48ac650174402a8c74533">tCrusher_tick</a> (tCrusher *const, float input)</td></tr>
111+<tr class="separator:gabc887b903fc48ac650174402a8c74533"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:gaaf3aba23313797b2e72384d9bd26bc4f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcrusher.html#gaaf3aba23313797b2e72384d9bd26bc4f">tCrusher_setOperation</a> (tCrusher *const, float op)</td></tr>
113+<tr class="separator:gaaf3aba23313797b2e72384d9bd26bc4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:gaef65521d221f1bd3654793ae9441cd45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcrusher.html#gaef65521d221f1bd3654793ae9441cd45">tCrusher_setQuality</a> (tCrusher *const, float val)</td></tr>
115+<tr class="separator:gaef65521d221f1bd3654793ae9441cd45"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:ga0e5c86da40325cd15ef654c4558d663b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcrusher.html#ga0e5c86da40325cd15ef654c4558d663b">tCrusher_setRound</a> (tCrusher *const, float rnd)</td></tr>
117+<tr class="separator:ga0e5c86da40325cd15ef654c4558d663b"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:ga34c59ae78019c8d903b051fc61b4d019"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcrusher.html#ga34c59ae78019c8d903b051fc61b4d019">tCrusher_setSamplingRatio</a> (tCrusher *const, float ratio)</td></tr>
119+<tr class="separator:ga34c59ae78019c8d903b051fc61b4d019"><td class="memSeparator" colspan="2">&#160;</td></tr>
120+</table>
121+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
122+<p>Bit depth and sampler rate degrader. </p>
123+<h2 class="groupheader">Function Documentation</h2>
124+<a id="gafd391e483eb15ab1e220867b2bc37537"></a>
125+<h2 class="memtitle"><span class="permalink"><a href="#gafd391e483eb15ab1e220867b2bc37537">&#9670;&nbsp;</a></span>tCrusher_init()</h2>
126+
127+<div class="memitem">
128+<div class="memproto">
129+ <table class="memname">
130+ <tr>
131+ <td class="memname">void tCrusher_init </td>
132+ <td>(</td>
133+ <td class="paramtype">tCrusher * const&#160;</td>
134+ <td class="paramname">, </td>
135+ </tr>
136+ <tr>
137+ <td class="paramkey"></td>
138+ <td></td>
139+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
140+ <td class="paramname"><em>leaf</em>&#160;</td>
141+ </tr>
142+ <tr>
143+ <td></td>
144+ <td>)</td>
145+ <td></td><td></td>
146+ </tr>
147+ </table>
148+</div><div class="memdoc">
149+
150+<p>Initialize a tCrusher to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
151+<dl class="params"><dt>Parameters</dt><dd>
152+ <table class="params">
153+ <tr><td class="paramname">crusher</td><td>A pointer to the tCrusher to initialize. </td></tr>
154+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance.f </td></tr>
155+ </table>
156+ </dd>
157+</dl>
158+
159+</div>
160+</div>
161+<a id="ga7ee1052fbd8183d322cc6513e563c0af"></a>
162+<h2 class="memtitle"><span class="permalink"><a href="#ga7ee1052fbd8183d322cc6513e563c0af">&#9670;&nbsp;</a></span>tCrusher_initToPool()</h2>
163+
164+<div class="memitem">
165+<div class="memproto">
166+ <table class="memname">
167+ <tr>
168+ <td class="memname">void tCrusher_initToPool </td>
169+ <td>(</td>
170+ <td class="paramtype">tCrusher * const&#160;</td>
171+ <td class="paramname">, </td>
172+ </tr>
173+ <tr>
174+ <td class="paramkey"></td>
175+ <td></td>
176+ <td class="paramtype">tMempool * const&#160;</td>
177+ <td class="paramname">&#160;</td>
178+ </tr>
179+ <tr>
180+ <td></td>
181+ <td>)</td>
182+ <td></td><td></td>
183+ </tr>
184+ </table>
185+</div><div class="memdoc">
186+
187+<p>Initialize a tCrusher to a specified mempool. </p>
188+<dl class="params"><dt>Parameters</dt><dd>
189+ <table class="params">
190+ <tr><td class="paramname">crusher</td><td>A pointer to the tCrusher to initialize. </td></tr>
191+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
192+ </table>
193+ </dd>
194+</dl>
195+
196+</div>
197+</div>
198+<a id="gaa9dbb4f12f21f015b4f322be6de511c6"></a>
199+<h2 class="memtitle"><span class="permalink"><a href="#gaa9dbb4f12f21f015b4f322be6de511c6">&#9670;&nbsp;</a></span>tCrusher_free()</h2>
200+
201+<div class="memitem">
202+<div class="memproto">
203+ <table class="memname">
204+ <tr>
205+ <td class="memname">void tCrusher_free </td>
206+ <td>(</td>
207+ <td class="paramtype">tCrusher * const&#160;</td>
208+ <td class="paramname"></td><td>)</td>
209+ <td></td>
210+ </tr>
211+ </table>
212+</div><div class="memdoc">
213+
214+<p>Free a tCrusher from its mempool. </p>
215+<dl class="params"><dt>Parameters</dt><dd>
216+ <table class="params">
217+ <tr><td class="paramname">crusher</td><td>A pointer to the tCrusher to free. </td></tr>
218+ </table>
219+ </dd>
220+</dl>
221+
222+</div>
223+</div>
224+<a id="gabc887b903fc48ac650174402a8c74533"></a>
225+<h2 class="memtitle"><span class="permalink"><a href="#gabc887b903fc48ac650174402a8c74533">&#9670;&nbsp;</a></span>tCrusher_tick()</h2>
226+
227+<div class="memitem">
228+<div class="memproto">
229+ <table class="memname">
230+ <tr>
231+ <td class="memname">float tCrusher_tick </td>
232+ <td>(</td>
233+ <td class="paramtype">tCrusher * const&#160;</td>
234+ <td class="paramname">, </td>
235+ </tr>
236+ <tr>
237+ <td class="paramkey"></td>
238+ <td></td>
239+ <td class="paramtype">float&#160;</td>
240+ <td class="paramname"><em>input</em>&#160;</td>
241+ </tr>
242+ <tr>
243+ <td></td>
244+ <td>)</td>
245+ <td></td><td></td>
246+ </tr>
247+ </table>
248+</div><div class="memdoc">
249+<dl class="params"><dt>Parameters</dt><dd>
250+ <table class="params">
251+ <tr><td class="paramname">crusher</td><td>A pointer to the relevant tCrusher. </td></tr>
252+ </table>
253+ </dd>
254+</dl>
255+
256+</div>
257+</div>
258+<a id="gaaf3aba23313797b2e72384d9bd26bc4f"></a>
259+<h2 class="memtitle"><span class="permalink"><a href="#gaaf3aba23313797b2e72384d9bd26bc4f">&#9670;&nbsp;</a></span>tCrusher_setOperation()</h2>
260+
261+<div class="memitem">
262+<div class="memproto">
263+ <table class="memname">
264+ <tr>
265+ <td class="memname">void tCrusher_setOperation </td>
266+ <td>(</td>
267+ <td class="paramtype">tCrusher * const&#160;</td>
268+ <td class="paramname">, </td>
269+ </tr>
270+ <tr>
271+ <td class="paramkey"></td>
272+ <td></td>
273+ <td class="paramtype">float&#160;</td>
274+ <td class="paramname"><em>op</em>&#160;</td>
275+ </tr>
276+ <tr>
277+ <td></td>
278+ <td>)</td>
279+ <td></td><td></td>
280+ </tr>
281+ </table>
282+</div><div class="memdoc">
283+<dl class="params"><dt>Parameters</dt><dd>
284+ <table class="params">
285+ <tr><td class="paramname">crusher</td><td>A pointer to the relevant tCrusher. </td></tr>
286+ <tr><td class="paramname">operation</td><td>0.0 - 1.0 </td></tr>
287+ </table>
288+ </dd>
289+</dl>
290+
291+</div>
292+</div>
293+<a id="gaef65521d221f1bd3654793ae9441cd45"></a>
294+<h2 class="memtitle"><span class="permalink"><a href="#gaef65521d221f1bd3654793ae9441cd45">&#9670;&nbsp;</a></span>tCrusher_setQuality()</h2>
295+
296+<div class="memitem">
297+<div class="memproto">
298+ <table class="memname">
299+ <tr>
300+ <td class="memname">void tCrusher_setQuality </td>
301+ <td>(</td>
302+ <td class="paramtype">tCrusher * const&#160;</td>
303+ <td class="paramname">, </td>
304+ </tr>
305+ <tr>
306+ <td class="paramkey"></td>
307+ <td></td>
308+ <td class="paramtype">float&#160;</td>
309+ <td class="paramname"><em>val</em>&#160;</td>
310+ </tr>
311+ <tr>
312+ <td></td>
313+ <td>)</td>
314+ <td></td><td></td>
315+ </tr>
316+ </table>
317+</div><div class="memdoc">
318+<dl class="params"><dt>Parameters</dt><dd>
319+ <table class="params">
320+ <tr><td class="paramname">crusher</td><td>A pointer to the relevant tCrusher. </td></tr>
321+ <tr><td class="paramname">quality</td><td>0.0 - 1.0 </td></tr>
322+ </table>
323+ </dd>
324+</dl>
325+
326+</div>
327+</div>
328+<a id="ga0e5c86da40325cd15ef654c4558d663b"></a>
329+<h2 class="memtitle"><span class="permalink"><a href="#ga0e5c86da40325cd15ef654c4558d663b">&#9670;&nbsp;</a></span>tCrusher_setRound()</h2>
330+
331+<div class="memitem">
332+<div class="memproto">
333+ <table class="memname">
334+ <tr>
335+ <td class="memname">void tCrusher_setRound </td>
336+ <td>(</td>
337+ <td class="paramtype">tCrusher * const&#160;</td>
338+ <td class="paramname">, </td>
339+ </tr>
340+ <tr>
341+ <td class="paramkey"></td>
342+ <td></td>
343+ <td class="paramtype">float&#160;</td>
344+ <td class="paramname"><em>rnd</em>&#160;</td>
345+ </tr>
346+ <tr>
347+ <td></td>
348+ <td>)</td>
349+ <td></td><td></td>
350+ </tr>
351+ </table>
352+</div><div class="memdoc">
353+<dl class="params"><dt>Parameters</dt><dd>
354+ <table class="params">
355+ <tr><td class="paramname">crusher</td><td>A pointer to the relevant tCrusher. </td></tr>
356+ <tr><td class="paramname">what</td><td>division to round to </td></tr>
357+ </table>
358+ </dd>
359+</dl>
360+
361+</div>
362+</div>
363+<a id="ga34c59ae78019c8d903b051fc61b4d019"></a>
364+<h2 class="memtitle"><span class="permalink"><a href="#ga34c59ae78019c8d903b051fc61b4d019">&#9670;&nbsp;</a></span>tCrusher_setSamplingRatio()</h2>
365+
366+<div class="memitem">
367+<div class="memproto">
368+ <table class="memname">
369+ <tr>
370+ <td class="memname">void tCrusher_setSamplingRatio </td>
371+ <td>(</td>
372+ <td class="paramtype">tCrusher * const&#160;</td>
373+ <td class="paramname">, </td>
374+ </tr>
375+ <tr>
376+ <td class="paramkey"></td>
377+ <td></td>
378+ <td class="paramtype">float&#160;</td>
379+ <td class="paramname"><em>ratio</em>&#160;</td>
380+ </tr>
381+ <tr>
382+ <td></td>
383+ <td>)</td>
384+ <td></td><td></td>
385+ </tr>
386+ </table>
387+</div><div class="memdoc">
388+<dl class="params"><dt>Parameters</dt><dd>
389+ <table class="params">
390+ <tr><td class="paramname">crusher</td><td>A pointer to the relevant tCrusher. </td></tr>
391+ <tr><td class="paramname">sampling</td><td>ratio  </td></tr>
392+ </table>
393+ </dd>
394+</dl>
395+
396+</div>
397+</div>
398+</div><!-- contents -->
399+<!-- HTML footer for doxygen 1.8.18-->
400+<!-- start footer part -->
401+<footer></footer><script>getFooter()</script>
402+</body>
403+</html>
doxygen/leaf/group__tcycle.html+296−0
@@ -0,0 +1,296 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tCycle</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tCycle<div class="ingroups"><a class="el" href="group__oscillators.html">Oscillators</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Wavetable cycle/sine wave oscillator.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:ga3ae2b653f390bdacdfe952e22a7aa5c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcycle.html#ga3ae2b653f390bdacdfe952e22a7aa5c4">tCycle_init</a> (tCycle *const osc, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:ga3ae2b653f390bdacdfe952e22a7aa5c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tCycle to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tcycle.html#ga3ae2b653f390bdacdfe952e22a7aa5c4">More...</a><br /></td></tr>
103+<tr class="separator:ga3ae2b653f390bdacdfe952e22a7aa5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:gacbd4afb6c3307d92e19a8e308ba7540b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcycle.html#gacbd4afb6c3307d92e19a8e308ba7540b">tCycle_initToPool</a> (tCycle *const osc, tMempool *const mempool)</td></tr>
105+<tr class="memdesc:gacbd4afb6c3307d92e19a8e308ba7540b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tCycle to a specified mempool. <a href="group__tcycle.html#gacbd4afb6c3307d92e19a8e308ba7540b">More...</a><br /></td></tr>
106+<tr class="separator:gacbd4afb6c3307d92e19a8e308ba7540b"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gacb267508910aefc3686366ba7f296938"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcycle.html#gacb267508910aefc3686366ba7f296938">tCycle_free</a> (tCycle *const osc)</td></tr>
108+<tr class="memdesc:gacb267508910aefc3686366ba7f296938"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tCycle from its mempool. <a href="group__tcycle.html#gacb267508910aefc3686366ba7f296938">More...</a><br /></td></tr>
109+<tr class="separator:gacb267508910aefc3686366ba7f296938"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:ga4fd599981f6caf87720db3a9811716cf"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcycle.html#ga4fd599981f6caf87720db3a9811716cf">tCycle_tick</a> (tCycle *const osc)</td></tr>
111+<tr class="memdesc:ga4fd599981f6caf87720db3a9811716cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tick a tCycle oscillator. <a href="group__tcycle.html#ga4fd599981f6caf87720db3a9811716cf">More...</a><br /></td></tr>
112+<tr class="separator:ga4fd599981f6caf87720db3a9811716cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
113+<tr class="memitem:ga7eeb58e2292483416474bf83bf313deb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tcycle.html#ga7eeb58e2292483416474bf83bf313deb">tCycle_setFreq</a> (tCycle *const osc, float freq)</td></tr>
114+<tr class="memdesc:ga7eeb58e2292483416474bf83bf313deb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the frequency of a tCycle oscillator. <a href="group__tcycle.html#ga7eeb58e2292483416474bf83bf313deb">More...</a><br /></td></tr>
115+<tr class="separator:ga7eeb58e2292483416474bf83bf313deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+</table>
117+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
118+<p>Wavetable cycle/sine wave oscillator. </p>
119+<h2 class="groupheader">Function Documentation</h2>
120+<a id="ga3ae2b653f390bdacdfe952e22a7aa5c4"></a>
121+<h2 class="memtitle"><span class="permalink"><a href="#ga3ae2b653f390bdacdfe952e22a7aa5c4">&#9670;&nbsp;</a></span>tCycle_init()</h2>
122+
123+<div class="memitem">
124+<div class="memproto">
125+ <table class="memname">
126+ <tr>
127+ <td class="memname">void tCycle_init </td>
128+ <td>(</td>
129+ <td class="paramtype">tCycle *const&#160;</td>
130+ <td class="paramname"><em>osc</em>, </td>
131+ </tr>
132+ <tr>
133+ <td class="paramkey"></td>
134+ <td></td>
135+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
136+ <td class="paramname"><em>leaf</em>&#160;</td>
137+ </tr>
138+ <tr>
139+ <td></td>
140+ <td>)</td>
141+ <td></td><td></td>
142+ </tr>
143+ </table>
144+</div><div class="memdoc">
145+
146+<p>Initialize a tCycle to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
147+<dl class="params"><dt>Parameters</dt><dd>
148+ <table class="params">
149+ <tr><td class="paramname">osc</td><td>A pointer to the tCycle to initialize. </td></tr>
150+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
151+ </table>
152+ </dd>
153+</dl>
154+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="basic-oscillators_8c-example.html#a2">basic-oscillators.c</a>.</dd>
155+</dl>
156+
157+</div>
158+</div>
159+<a id="gacbd4afb6c3307d92e19a8e308ba7540b"></a>
160+<h2 class="memtitle"><span class="permalink"><a href="#gacbd4afb6c3307d92e19a8e308ba7540b">&#9670;&nbsp;</a></span>tCycle_initToPool()</h2>
161+
162+<div class="memitem">
163+<div class="memproto">
164+ <table class="memname">
165+ <tr>
166+ <td class="memname">void tCycle_initToPool </td>
167+ <td>(</td>
168+ <td class="paramtype">tCycle *const&#160;</td>
169+ <td class="paramname"><em>osc</em>, </td>
170+ </tr>
171+ <tr>
172+ <td class="paramkey"></td>
173+ <td></td>
174+ <td class="paramtype">tMempool *const&#160;</td>
175+ <td class="paramname"><em>mempool</em>&#160;</td>
176+ </tr>
177+ <tr>
178+ <td></td>
179+ <td>)</td>
180+ <td></td><td></td>
181+ </tr>
182+ </table>
183+</div><div class="memdoc">
184+
185+<p>Initialize a tCycle to a specified mempool. </p>
186+<dl class="params"><dt>Parameters</dt><dd>
187+ <table class="params">
188+ <tr><td class="paramname">osc</td><td>A pointer to the tCycle to initialize. </td></tr>
189+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
190+ </table>
191+ </dd>
192+</dl>
193+
194+</div>
195+</div>
196+<a id="gacb267508910aefc3686366ba7f296938"></a>
197+<h2 class="memtitle"><span class="permalink"><a href="#gacb267508910aefc3686366ba7f296938">&#9670;&nbsp;</a></span>tCycle_free()</h2>
198+
199+<div class="memitem">
200+<div class="memproto">
201+ <table class="memname">
202+ <tr>
203+ <td class="memname">void tCycle_free </td>
204+ <td>(</td>
205+ <td class="paramtype">tCycle *const&#160;</td>
206+ <td class="paramname"><em>osc</em></td><td>)</td>
207+ <td></td>
208+ </tr>
209+ </table>
210+</div><div class="memdoc">
211+
212+<p>Free a tCycle from its mempool. </p>
213+<dl class="params"><dt>Parameters</dt><dd>
214+ <table class="params">
215+ <tr><td class="paramname">osc</td><td>A pointer to the tCycle to free. </td></tr>
216+ </table>
217+ </dd>
218+</dl>
219+
220+</div>
221+</div>
222+<a id="ga4fd599981f6caf87720db3a9811716cf"></a>
223+<h2 class="memtitle"><span class="permalink"><a href="#ga4fd599981f6caf87720db3a9811716cf">&#9670;&nbsp;</a></span>tCycle_tick()</h2>
224+
225+<div class="memitem">
226+<div class="memproto">
227+ <table class="memname">
228+ <tr>
229+ <td class="memname">float tCycle_tick </td>
230+ <td>(</td>
231+ <td class="paramtype">tCycle *const&#160;</td>
232+ <td class="paramname"><em>osc</em></td><td>)</td>
233+ <td></td>
234+ </tr>
235+ </table>
236+</div><div class="memdoc">
237+
238+<p>Tick a tCycle oscillator. </p>
239+<dl class="params"><dt>Parameters</dt><dd>
240+ <table class="params">
241+ <tr><td class="paramname">osc</td><td>A pointer to the relevant tCycle. </td></tr>
242+ </table>
243+ </dd>
244+</dl>
245+<dl class="section return"><dt>Returns</dt><dd>The ticked sample as a float from -1 to 1. </dd></dl>
246+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="basic-oscillators_8c-example.html#a4">basic-oscillators.c</a>.</dd>
247+</dl>
248+
249+</div>
250+</div>
251+<a id="ga7eeb58e2292483416474bf83bf313deb"></a>
252+<h2 class="memtitle"><span class="permalink"><a href="#ga7eeb58e2292483416474bf83bf313deb">&#9670;&nbsp;</a></span>tCycle_setFreq()</h2>
253+
254+<div class="memitem">
255+<div class="memproto">
256+ <table class="memname">
257+ <tr>
258+ <td class="memname">void tCycle_setFreq </td>
259+ <td>(</td>
260+ <td class="paramtype">tCycle *const&#160;</td>
261+ <td class="paramname"><em>osc</em>, </td>
262+ </tr>
263+ <tr>
264+ <td class="paramkey"></td>
265+ <td></td>
266+ <td class="paramtype">float&#160;</td>
267+ <td class="paramname"><em>freq</em>&#160;</td>
268+ </tr>
269+ <tr>
270+ <td></td>
271+ <td>)</td>
272+ <td></td><td></td>
273+ </tr>
274+ </table>
275+</div><div class="memdoc">
276+
277+<p>Set the frequency of a tCycle oscillator. </p>
278+<dl class="params"><dt>Parameters</dt><dd>
279+ <table class="params">
280+ <tr><td class="paramname">osc</td><td>A pointer to the relevant tCycle. </td></tr>
281+ <tr><td class="paramname">freq</td><td>The frequency to set the oscillator to.</td></tr>
282+ </table>
283+ </dd>
284+</dl>
285+<p> </p>
286+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="basic-oscillators_8c-example.html#a3">basic-oscillators.c</a>.</dd>
287+</dl>
288+
289+</div>
290+</div>
291+</div><!-- contents -->
292+<!-- HTML footer for doxygen 1.8.18-->
293+<!-- start footer part -->
294+<footer></footer><script>getFooter()</script>
295+</body>
296+</html>
doxygen/leaf/group__tdattorroreverb.html+611−0
@@ -0,0 +1,611 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tDattorroReverb</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tDattorroReverb<div class="ingroups"><a class="el" href="group__reverb.html">Reverb</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Dattorro plate reverb.
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:ga1fbf4d2737ea1b0b97a01178e4d1877d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#ga1fbf4d2737ea1b0b97a01178e4d1877d">tDattorroReverb_init</a> (tDattorroReverb *const, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:ga1fbf4d2737ea1b0b97a01178e4d1877d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tDattorroReverb to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tdattorroreverb.html#ga1fbf4d2737ea1b0b97a01178e4d1877d">More...</a><br /></td></tr>
103+<tr class="separator:ga1fbf4d2737ea1b0b97a01178e4d1877d"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:gae51b1343ff796699056c38c8b0284457"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#gae51b1343ff796699056c38c8b0284457">tDattorroReverb_initToPool</a> (tDattorroReverb *const, tMempool *const)</td></tr>
105+<tr class="memdesc:gae51b1343ff796699056c38c8b0284457"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tDattorroReverb to a specified mempool. <a href="group__tdattorroreverb.html#gae51b1343ff796699056c38c8b0284457">More...</a><br /></td></tr>
106+<tr class="separator:gae51b1343ff796699056c38c8b0284457"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:ga9615f3139fd6575f1195357498cf2ed7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#ga9615f3139fd6575f1195357498cf2ed7">tDattorroReverb_free</a> (tDattorroReverb *const)</td></tr>
108+<tr class="memdesc:ga9615f3139fd6575f1195357498cf2ed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a tDattorroReverb from its mempool. <a href="group__tdattorroreverb.html#ga9615f3139fd6575f1195357498cf2ed7">More...</a><br /></td></tr>
109+<tr class="separator:ga9615f3139fd6575f1195357498cf2ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
110+<tr class="memitem:ga7f6787dc77153fe5445aa4b463d52806"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#ga7f6787dc77153fe5445aa4b463d52806">tDattorroReverb_clear</a> (tDattorroReverb *const)</td></tr>
111+<tr class="separator:ga7f6787dc77153fe5445aa4b463d52806"><td class="memSeparator" colspan="2">&#160;</td></tr>
112+<tr class="memitem:gad857360fa2a7ec20d27256a13b3483e7"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#gad857360fa2a7ec20d27256a13b3483e7">tDattorroReverb_tick</a> (tDattorroReverb *const, float input)</td></tr>
113+<tr class="separator:gad857360fa2a7ec20d27256a13b3483e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
114+<tr class="memitem:gae9da039d8745027c1c477e4a2192ca49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#gae9da039d8745027c1c477e4a2192ca49">tDattorroReverb_tickStereo</a> (tDattorroReverb *const rev, float input, float *output)</td></tr>
115+<tr class="separator:gae9da039d8745027c1c477e4a2192ca49"><td class="memSeparator" colspan="2">&#160;</td></tr>
116+<tr class="memitem:gaaab4b58c9edecbd36f8fed4676074cf4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#gaaab4b58c9edecbd36f8fed4676074cf4">tDattorroReverb_setMix</a> (tDattorroReverb *const, float mix)</td></tr>
117+<tr class="separator:gaaab4b58c9edecbd36f8fed4676074cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
118+<tr class="memitem:ga61767ff6ff79c978ccd31533ab528b5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#ga61767ff6ff79c978ccd31533ab528b5e">tDattorroReverb_setFreeze</a> (tDattorroReverb *const rev, uint32_t freeze)</td></tr>
119+<tr class="separator:ga61767ff6ff79c978ccd31533ab528b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
120+<tr class="memitem:gab035568f53e3afa55e7ca24770ece876"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#gab035568f53e3afa55e7ca24770ece876">tDattorroReverb_setHP</a> (tDattorroReverb *const, float freq)</td></tr>
121+<tr class="separator:gab035568f53e3afa55e7ca24770ece876"><td class="memSeparator" colspan="2">&#160;</td></tr>
122+<tr class="memitem:ga8286f438259920862757bac42c208ec4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#ga8286f438259920862757bac42c208ec4">tDattorroReverb_setSize</a> (tDattorroReverb *const, float size)</td></tr>
123+<tr class="separator:ga8286f438259920862757bac42c208ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
124+<tr class="memitem:ga3ea62bc97dde4dfb099373a19b699024"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#ga3ea62bc97dde4dfb099373a19b699024">tDattorroReverb_setInputDelay</a> (tDattorroReverb *const, float preDelay)</td></tr>
125+<tr class="separator:ga3ea62bc97dde4dfb099373a19b699024"><td class="memSeparator" colspan="2">&#160;</td></tr>
126+<tr class="memitem:ga58a92c0ece1d13df4b6e860c76d5bc4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#ga58a92c0ece1d13df4b6e860c76d5bc4e">tDattorroReverb_setInputFilter</a> (tDattorroReverb *const, float freq)</td></tr>
127+<tr class="separator:ga58a92c0ece1d13df4b6e860c76d5bc4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
128+<tr class="memitem:ga6bdaee9a877fb5258242b38c7129e87f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#ga6bdaee9a877fb5258242b38c7129e87f">tDattorroReverb_setFeedbackFilter</a> (tDattorroReverb *const, float freq)</td></tr>
129+<tr class="separator:ga6bdaee9a877fb5258242b38c7129e87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
130+<tr class="memitem:ga397ca662f24dc8850d68fb2d9f134e75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdattorroreverb.html#ga397ca662f24dc8850d68fb2d9f134e75">tDattorroReverb_setFeedbackGain</a> (tDattorroReverb *const, float gain)</td></tr>
131+<tr class="separator:ga397ca662f24dc8850d68fb2d9f134e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
132+</table>
133+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
134+<p>Dattorro plate reverb. </p>
135+<h2 class="groupheader">Function Documentation</h2>
136+<a id="ga1fbf4d2737ea1b0b97a01178e4d1877d"></a>
137+<h2 class="memtitle"><span class="permalink"><a href="#ga1fbf4d2737ea1b0b97a01178e4d1877d">&#9670;&nbsp;</a></span>tDattorroReverb_init()</h2>
138+
139+<div class="memitem">
140+<div class="memproto">
141+ <table class="memname">
142+ <tr>
143+ <td class="memname">void tDattorroReverb_init </td>
144+ <td>(</td>
145+ <td class="paramtype">tDattorroReverb * const&#160;</td>
146+ <td class="paramname">, </td>
147+ </tr>
148+ <tr>
149+ <td class="paramkey"></td>
150+ <td></td>
151+ <td class="paramtype"><a class="el" href="struct_l_e_a_f.html">LEAF</a> *const&#160;</td>
152+ <td class="paramname"><em>leaf</em>&#160;</td>
153+ </tr>
154+ <tr>
155+ <td></td>
156+ <td>)</td>
157+ <td></td><td></td>
158+ </tr>
159+ </table>
160+</div><div class="memdoc">
161+
162+<p>Initialize a tDattorroReverb to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. </p>
163+<dl class="params"><dt>Parameters</dt><dd>
164+ <table class="params">
165+ <tr><td class="paramname">reverb</td><td>A pointer to the tDattorroReverb to initialize. </td></tr>
166+ <tr><td class="paramname">leaf</td><td>A pointer to the leaf instance. </td></tr>
167+ </table>
168+ </dd>
169+</dl>
170+
171+</div>
172+</div>
173+<a id="gae51b1343ff796699056c38c8b0284457"></a>
174+<h2 class="memtitle"><span class="permalink"><a href="#gae51b1343ff796699056c38c8b0284457">&#9670;&nbsp;</a></span>tDattorroReverb_initToPool()</h2>
175+
176+<div class="memitem">
177+<div class="memproto">
178+ <table class="memname">
179+ <tr>
180+ <td class="memname">void tDattorroReverb_initToPool </td>
181+ <td>(</td>
182+ <td class="paramtype">tDattorroReverb * const&#160;</td>
183+ <td class="paramname">, </td>
184+ </tr>
185+ <tr>
186+ <td class="paramkey"></td>
187+ <td></td>
188+ <td class="paramtype">tMempool * const&#160;</td>
189+ <td class="paramname">&#160;</td>
190+ </tr>
191+ <tr>
192+ <td></td>
193+ <td>)</td>
194+ <td></td><td></td>
195+ </tr>
196+ </table>
197+</div><div class="memdoc">
198+
199+<p>Initialize a tDattorroReverb to a specified mempool. </p>
200+<dl class="params"><dt>Parameters</dt><dd>
201+ <table class="params">
202+ <tr><td class="paramname">reverb</td><td>A pointer to the tDattorroReverb to initialize. </td></tr>
203+ <tr><td class="paramname">mempool</td><td>A pointer to the tMempool to use. </td></tr>
204+ </table>
205+ </dd>
206+</dl>
207+
208+</div>
209+</div>
210+<a id="ga9615f3139fd6575f1195357498cf2ed7"></a>
211+<h2 class="memtitle"><span class="permalink"><a href="#ga9615f3139fd6575f1195357498cf2ed7">&#9670;&nbsp;</a></span>tDattorroReverb_free()</h2>
212+
213+<div class="memitem">
214+<div class="memproto">
215+ <table class="memname">
216+ <tr>
217+ <td class="memname">void tDattorroReverb_free </td>
218+ <td>(</td>
219+ <td class="paramtype">tDattorroReverb * const&#160;</td>
220+ <td class="paramname"></td><td>)</td>
221+ <td></td>
222+ </tr>
223+ </table>
224+</div><div class="memdoc">
225+
226+<p>Free a tDattorroReverb from its mempool. </p>
227+<dl class="params"><dt>Parameters</dt><dd>
228+ <table class="params">
229+ <tr><td class="paramname">reverb</td><td>A pointer to the tDattorroReverb to free. </td></tr>
230+ </table>
231+ </dd>
232+</dl>
233+
234+</div>
235+</div>
236+<a id="ga7f6787dc77153fe5445aa4b463d52806"></a>
237+<h2 class="memtitle"><span class="permalink"><a href="#ga7f6787dc77153fe5445aa4b463d52806">&#9670;&nbsp;</a></span>tDattorroReverb_clear()</h2>
238+
239+<div class="memitem">
240+<div class="memproto">
241+ <table class="memname">
242+ <tr>
243+ <td class="memname">void tDattorroReverb_clear </td>
244+ <td>(</td>
245+ <td class="paramtype">tDattorroReverb * const&#160;</td>
246+ <td class="paramname"></td><td>)</td>
247+ <td></td>
248+ </tr>
249+ </table>
250+</div><div class="memdoc">
251+<dl class="params"><dt>Parameters</dt><dd>
252+ <table class="params">
253+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
254+ </table>
255+ </dd>
256+</dl>
257+
258+</div>
259+</div>
260+<a id="gad857360fa2a7ec20d27256a13b3483e7"></a>
261+<h2 class="memtitle"><span class="permalink"><a href="#gad857360fa2a7ec20d27256a13b3483e7">&#9670;&nbsp;</a></span>tDattorroReverb_tick()</h2>
262+
263+<div class="memitem">
264+<div class="memproto">
265+ <table class="memname">
266+ <tr>
267+ <td class="memname">float tDattorroReverb_tick </td>
268+ <td>(</td>
269+ <td class="paramtype">tDattorroReverb * const&#160;</td>
270+ <td class="paramname">, </td>
271+ </tr>
272+ <tr>
273+ <td class="paramkey"></td>
274+ <td></td>
275+ <td class="paramtype">float&#160;</td>
276+ <td class="paramname"><em>input</em>&#160;</td>
277+ </tr>
278+ <tr>
279+ <td></td>
280+ <td>)</td>
281+ <td></td><td></td>
282+ </tr>
283+ </table>
284+</div><div class="memdoc">
285+<dl class="params"><dt>Parameters</dt><dd>
286+ <table class="params">
287+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
288+ </table>
289+ </dd>
290+</dl>
291+
292+</div>
293+</div>
294+<a id="gae9da039d8745027c1c477e4a2192ca49"></a>
295+<h2 class="memtitle"><span class="permalink"><a href="#gae9da039d8745027c1c477e4a2192ca49">&#9670;&nbsp;</a></span>tDattorroReverb_tickStereo()</h2>
296+
297+<div class="memitem">
298+<div class="memproto">
299+ <table class="memname">
300+ <tr>
301+ <td class="memname">void tDattorroReverb_tickStereo </td>
302+ <td>(</td>
303+ <td class="paramtype">tDattorroReverb *const&#160;</td>
304+ <td class="paramname"><em>rev</em>, </td>
305+ </tr>
306+ <tr>
307+ <td class="paramkey"></td>
308+ <td></td>
309+ <td class="paramtype">float&#160;</td>
310+ <td class="paramname"><em>input</em>, </td>
311+ </tr>
312+ <tr>
313+ <td class="paramkey"></td>
314+ <td></td>
315+ <td class="paramtype">float *&#160;</td>
316+ <td class="paramname"><em>output</em>&#160;</td>
317+ </tr>
318+ <tr>
319+ <td></td>
320+ <td>)</td>
321+ <td></td><td></td>
322+ </tr>
323+ </table>
324+</div><div class="memdoc">
325+<dl class="params"><dt>Parameters</dt><dd>
326+ <table class="params">
327+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
328+ </table>
329+ </dd>
330+</dl>
331+
332+</div>
333+</div>
334+<a id="gaaab4b58c9edecbd36f8fed4676074cf4"></a>
335+<h2 class="memtitle"><span class="permalink"><a href="#gaaab4b58c9edecbd36f8fed4676074cf4">&#9670;&nbsp;</a></span>tDattorroReverb_setMix()</h2>
336+
337+<div class="memitem">
338+<div class="memproto">
339+ <table class="memname">
340+ <tr>
341+ <td class="memname">void tDattorroReverb_setMix </td>
342+ <td>(</td>
343+ <td class="paramtype">tDattorroReverb * const&#160;</td>
344+ <td class="paramname">, </td>
345+ </tr>
346+ <tr>
347+ <td class="paramkey"></td>
348+ <td></td>
349+ <td class="paramtype">float&#160;</td>
350+ <td class="paramname"><em>mix</em>&#160;</td>
351+ </tr>
352+ <tr>
353+ <td></td>
354+ <td>)</td>
355+ <td></td><td></td>
356+ </tr>
357+ </table>
358+</div><div class="memdoc">
359+<dl class="params"><dt>Parameters</dt><dd>
360+ <table class="params">
361+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
362+ </table>
363+ </dd>
364+</dl>
365+
366+</div>
367+</div>
368+<a id="ga61767ff6ff79c978ccd31533ab528b5e"></a>
369+<h2 class="memtitle"><span class="permalink"><a href="#ga61767ff6ff79c978ccd31533ab528b5e">&#9670;&nbsp;</a></span>tDattorroReverb_setFreeze()</h2>
370+
371+<div class="memitem">
372+<div class="memproto">
373+ <table class="memname">
374+ <tr>
375+ <td class="memname">void tDattorroReverb_setFreeze </td>
376+ <td>(</td>
377+ <td class="paramtype">tDattorroReverb *const&#160;</td>
378+ <td class="paramname"><em>rev</em>, </td>
379+ </tr>
380+ <tr>
381+ <td class="paramkey"></td>
382+ <td></td>
383+ <td class="paramtype">uint32_t&#160;</td>
384+ <td class="paramname"><em>freeze</em>&#160;</td>
385+ </tr>
386+ <tr>
387+ <td></td>
388+ <td>)</td>
389+ <td></td><td></td>
390+ </tr>
391+ </table>
392+</div><div class="memdoc">
393+<dl class="params"><dt>Parameters</dt><dd>
394+ <table class="params">
395+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
396+ </table>
397+ </dd>
398+</dl>
399+
400+</div>
401+</div>
402+<a id="gab035568f53e3afa55e7ca24770ece876"></a>
403+<h2 class="memtitle"><span class="permalink"><a href="#gab035568f53e3afa55e7ca24770ece876">&#9670;&nbsp;</a></span>tDattorroReverb_setHP()</h2>
404+
405+<div class="memitem">
406+<div class="memproto">
407+ <table class="memname">
408+ <tr>
409+ <td class="memname">void tDattorroReverb_setHP </td>
410+ <td>(</td>
411+ <td class="paramtype">tDattorroReverb * const&#160;</td>
412+ <td class="paramname">, </td>
413+ </tr>
414+ <tr>
415+ <td class="paramkey"></td>
416+ <td></td>
417+ <td class="paramtype">float&#160;</td>
418+ <td class="paramname"><em>freq</em>&#160;</td>
419+ </tr>
420+ <tr>
421+ <td></td>
422+ <td>)</td>
423+ <td></td><td></td>
424+ </tr>
425+ </table>
426+</div><div class="memdoc">
427+<dl class="params"><dt>Parameters</dt><dd>
428+ <table class="params">
429+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
430+ </table>
431+ </dd>
432+</dl>
433+
434+</div>
435+</div>
436+<a id="ga8286f438259920862757bac42c208ec4"></a>
437+<h2 class="memtitle"><span class="permalink"><a href="#ga8286f438259920862757bac42c208ec4">&#9670;&nbsp;</a></span>tDattorroReverb_setSize()</h2>
438+
439+<div class="memitem">
440+<div class="memproto">
441+ <table class="memname">
442+ <tr>
443+ <td class="memname">void tDattorroReverb_setSize </td>
444+ <td>(</td>
445+ <td class="paramtype">tDattorroReverb * const&#160;</td>
446+ <td class="paramname">, </td>
447+ </tr>
448+ <tr>
449+ <td class="paramkey"></td>
450+ <td></td>
451+ <td class="paramtype">float&#160;</td>
452+ <td class="paramname"><em>size</em>&#160;</td>
453+ </tr>
454+ <tr>
455+ <td></td>
456+ <td>)</td>
457+ <td></td><td></td>
458+ </tr>
459+ </table>
460+</div><div class="memdoc">
461+<dl class="params"><dt>Parameters</dt><dd>
462+ <table class="params">
463+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
464+ </table>
465+ </dd>
466+</dl>
467+
468+</div>
469+</div>
470+<a id="ga3ea62bc97dde4dfb099373a19b699024"></a>
471+<h2 class="memtitle"><span class="permalink"><a href="#ga3ea62bc97dde4dfb099373a19b699024">&#9670;&nbsp;</a></span>tDattorroReverb_setInputDelay()</h2>
472+
473+<div class="memitem">
474+<div class="memproto">
475+ <table class="memname">
476+ <tr>
477+ <td class="memname">void tDattorroReverb_setInputDelay </td>
478+ <td>(</td>
479+ <td class="paramtype">tDattorroReverb * const&#160;</td>
480+ <td class="paramname">, </td>
481+ </tr>
482+ <tr>
483+ <td class="paramkey"></td>
484+ <td></td>
485+ <td class="paramtype">float&#160;</td>
486+ <td class="paramname"><em>preDelay</em>&#160;</td>
487+ </tr>
488+ <tr>
489+ <td></td>
490+ <td>)</td>
491+ <td></td><td></td>
492+ </tr>
493+ </table>
494+</div><div class="memdoc">
495+<dl class="params"><dt>Parameters</dt><dd>
496+ <table class="params">
497+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
498+ </table>
499+ </dd>
500+</dl>
501+
502+</div>
503+</div>
504+<a id="ga58a92c0ece1d13df4b6e860c76d5bc4e"></a>
505+<h2 class="memtitle"><span class="permalink"><a href="#ga58a92c0ece1d13df4b6e860c76d5bc4e">&#9670;&nbsp;</a></span>tDattorroReverb_setInputFilter()</h2>
506+
507+<div class="memitem">
508+<div class="memproto">
509+ <table class="memname">
510+ <tr>
511+ <td class="memname">void tDattorroReverb_setInputFilter </td>
512+ <td>(</td>
513+ <td class="paramtype">tDattorroReverb * const&#160;</td>
514+ <td class="paramname">, </td>
515+ </tr>
516+ <tr>
517+ <td class="paramkey"></td>
518+ <td></td>
519+ <td class="paramtype">float&#160;</td>
520+ <td class="paramname"><em>freq</em>&#160;</td>
521+ </tr>
522+ <tr>
523+ <td></td>
524+ <td>)</td>
525+ <td></td><td></td>
526+ </tr>
527+ </table>
528+</div><div class="memdoc">
529+<dl class="params"><dt>Parameters</dt><dd>
530+ <table class="params">
531+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
532+ </table>
533+ </dd>
534+</dl>
535+
536+</div>
537+</div>
538+<a id="ga6bdaee9a877fb5258242b38c7129e87f"></a>
539+<h2 class="memtitle"><span class="permalink"><a href="#ga6bdaee9a877fb5258242b38c7129e87f">&#9670;&nbsp;</a></span>tDattorroReverb_setFeedbackFilter()</h2>
540+
541+<div class="memitem">
542+<div class="memproto">
543+ <table class="memname">
544+ <tr>
545+ <td class="memname">void tDattorroReverb_setFeedbackFilter </td>
546+ <td>(</td>
547+ <td class="paramtype">tDattorroReverb * const&#160;</td>
548+ <td class="paramname">, </td>
549+ </tr>
550+ <tr>
551+ <td class="paramkey"></td>
552+ <td></td>
553+ <td class="paramtype">float&#160;</td>
554+ <td class="paramname"><em>freq</em>&#160;</td>
555+ </tr>
556+ <tr>
557+ <td></td>
558+ <td>)</td>
559+ <td></td><td></td>
560+ </tr>
561+ </table>
562+</div><div class="memdoc">
563+<dl class="params"><dt>Parameters</dt><dd>
564+ <table class="params">
565+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
566+ </table>
567+ </dd>
568+</dl>
569+
570+</div>
571+</div>
572+<a id="ga397ca662f24dc8850d68fb2d9f134e75"></a>
573+<h2 class="memtitle"><span class="permalink"><a href="#ga397ca662f24dc8850d68fb2d9f134e75">&#9670;&nbsp;</a></span>tDattorroReverb_setFeedbackGain()</h2>
574+
575+<div class="memitem">
576+<div class="memproto">
577+ <table class="memname">
578+ <tr>
579+ <td class="memname">void tDattorroReverb_setFeedbackGain </td>
580+ <td>(</td>
581+ <td class="paramtype">tDattorroReverb * const&#160;</td>
582+ <td class="paramname">, </td>
583+ </tr>
584+ <tr>
585+ <td class="paramkey"></td>
586+ <td></td>
587+ <td class="paramtype">float&#160;</td>
588+ <td class="paramname"><em>gain</em>&#160;</td>
589+ </tr>
590+ <tr>
591+ <td></td>
592+ <td>)</td>
593+ <td></td><td></td>
594+ </tr>
595+ </table>
596+</div><div class="memdoc">
597+<dl class="params"><dt>Parameters</dt><dd>
598+ <table class="params">
599+ <tr><td class="paramname">reverb</td><td>A pointer to the relevant tDattorroReverb. </td></tr>
600+ </table>
601+ </dd>
602+</dl>
603+
604+</div>
605+</div>
606+</div><!-- contents -->
607+<!-- HTML footer for doxygen 1.8.18-->
608+<!-- start footer part -->
609+<footer></footer><script>getFooter()</script>
610+</body>
611+</html>
doxygen/leaf/group__tdelay.html+556−0
@@ -0,0 +1,556 @@
1+<!-- HTML header for doxygen 1.8.18-->
2+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
6+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
7+ <meta name="generator" content="Doxygen 1.8.16" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1" />
9+ <title>LEAF: tDelay</title>
10+ <link href="tabs.css" rel="stylesheet" type="text/css" />
11+ <script type="text/javascript" src="jquery.js"></script>
12+ <script type="text/javascript" src="dynsections.js"></script>
13+ <script src="/js/template.js"></script>
14+ <link href="search/search.css" rel="stylesheet" type="text/css"/>
15+<script type="text/javascript" src="search/searchdata.js"></script>
16+<script type="text/javascript" src="search/search.js"></script>
17+<script type="text/javascript">
18+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
19+ $(document).ready(function() { init_search(); });
20+/* @license-end */
21+</script>
22+ <link href="doxygen.css" rel="stylesheet" type="text/css" />
23+ <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
24+ <link rel="stylesheet" href="/css/tachyons.css" type="text/css" />
25+ </head>
26+ <body class="bg-washed-green black-70 ph0 sans-serif">
27+ <header></header><script>getHeader()</script>
28+ <div>
29+ <!-- do not remove this div, it is closed by doxygen! -->
30+ <div id="titlearea">
31+ <table cellspacing="0" cellpadding="0">
32+ <tbody>
33+ <tr>
34+ </tr>
35+ </tbody>
36+ </table>
37+ </div>
38+ <!-- end header part -->
39+ </div>
40+ </body>
41+</html>
42+<!-- Generated by Doxygen 1.8.16 -->
43+<script type="text/javascript">
44+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
45+var searchBox = new SearchBox("searchBox", "search",false,'Search');
46+/* @license-end */
47+</script>
48+ <div id="navrow1" class="tabs">
49+ <ul class="tablist">
50+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
51+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
52+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
53+ <li><a href="files.html"><span>Files</span></a></li>
54+ <li><a href="examples.html"><span>Examples</span></a></li>
55+ <li>
56+ <div id="MSearchBox" class="MSearchBoxInactive">
57+ <span class="left">
58+ <img id="MSearchSelect" src="search/mag_sel.png"
59+ onmouseover="return searchBox.OnSearchSelectShow()"
60+ onmouseout="return searchBox.OnSearchSelectHide()"
61+ alt=""/>
62+ <input type="text" id="MSearchField" value="Search" accesskey="S"
63+ onfocus="searchBox.OnSearchFieldFocus(true)"
64+ onblur="searchBox.OnSearchFieldFocus(false)"
65+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
66+ </span><span class="right">
67+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
68+ </span>
69+ </div>
70+ </li>
71+ </ul>
72+ </div>
73+</div><!-- top -->
74+<!-- window showing the filter options -->
75+<div id="MSearchSelectWindow"
76+ onmouseover="return searchBox.OnSearchSelectShow()"
77+ onmouseout="return searchBox.OnSearchSelectHide()"
78+ onkeydown="return searchBox.OnSearchSelectKey(event)">
79+</div>
80+
81+<!-- iframe showing the search results (closed by default) -->
82+<div id="MSearchResultsWindow">
83+<iframe src="javascript:void(0)" frameborder="0"
84+ name="MSearchResults" id="MSearchResults">
85+</iframe>
86+</div>
87+
88+<div class="header">
89+ <div class="summary">
90+<a href="#func-members">Functions</a> </div>
91+ <div class="headertitle">
92+<div class="title">tDelay<div class="ingroups"><a class="el" href="group__delay.html">Delay</a></div></div> </div>
93+</div><!--header-->
94+<div class="contents">
95+
96+<p>Non-interpolating delay, reimplemented from STK (Cook and Scavone).
97+<a href="#details">More...</a></p>
98+<table class="memberdecls">
99+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100+Functions</h2></td></tr>
101+<tr class="memitem:ga22597de02abb939743a18ec38ff08a0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdelay.html#ga22597de02abb939743a18ec38ff08a0f">tDelay_init</a> (tDelay *const, uint32_t delay, uint32_t maxDelay, <a class="el" href="struct_l_e_a_f.html">LEAF</a> *const leaf)</td></tr>
102+<tr class="memdesc:ga22597de02abb939743a18ec38ff08a0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tDelay to the default mempool of a <a class="el" href="struct_l_e_a_f.html" title="Struct for an instance of LEAF.">LEAF</a> instance. <a href="group__tdelay.html#ga22597de02abb939743a18ec38ff08a0f">More...</a><br /></td></tr>
103+<tr class="separator:ga22597de02abb939743a18ec38ff08a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
104+<tr class="memitem:gacaaaaabc7ddb4259f05481f10ba5c403"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdelay.html#gacaaaaabc7ddb4259f05481f10ba5c403">tDelay_initToPool</a> (tDelay *const, uint32_t delay, uint32_t maxDelay, tMempool *const)</td></tr>
105+<tr class="memdesc:gacaaaaabc7ddb4259f05481f10ba5c403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a tDelay to a specified mempool. <a href="group__tdelay.html#gacaaaaabc7ddb4259f05481f10ba5c403">More...</a><br /></td></tr>
106+<tr class="separator:gacaaaaabc7ddb4259f05481f10ba5c403"><td class="memSeparator" colspan="2">&#160;</td></tr>
107+<tr class="memitem:gac96fb1d4b4997a3137f211b6f22e14ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tdelay.html#gac96fb1d4b4997a3137f211b6f22e14ba">tDelay_free</a> (tDelay *const)</td></tr>

449 more lines aren’t shown here.

doxygen/leaf/group__tdiodefilter.html+351−0

This diff is large: its 352 lines aren’t shown here.

doxygen/leaf/group__tdualpitchdetector.html+511−0

This diff is large: its 512 lines aren’t shown here.

doxygen/leaf/group__tefficientsvf.html+363−0

This diff is large: its 364 lines aren’t shown here.

doxygen/leaf/group__tenvelope.html+425−0

This diff is large: its 426 lines aren’t shown here.

doxygen/leaf/group__tenvelopefollower.html+368−0

This diff is large: its 369 lines aren’t shown here.

doxygen/leaf/group__tenvpd.html+324−0

This diff is large: its 325 lines aren’t shown here.

doxygen/leaf/group__texpsmooth.html+439−0

This diff is large: its 440 lines aren’t shown here.

doxygen/leaf/group__tfeedbackleveler.html+475−0

This diff is large: its 476 lines aren’t shown here.

doxygen/leaf/group__tfir.html+279−0

This diff is large: its 280 lines aren’t shown here.

doxygen/leaf/group__tformantshifter.html+465−0

This diff is large: its 466 lines aren’t shown here.

doxygen/leaf/group__thermitedelay.html+685−0

This diff is large: its 686 lines aren’t shown here.

doxygen/leaf/group__thighpass.html+329−0

This diff is large: its 330 lines aren’t shown here.

doxygen/leaf/group__tkarplusstrong.html+607−0

This diff is large: its 608 lines aren’t shown here.

doxygen/leaf/group__tlineardelay.html+620−0

This diff is large: its 621 lines aren’t shown here.

doxygen/leaf/group__tlivingstring.html+749−0

This diff is large: its 750 lines aren’t shown here.

doxygen/leaf/group__tlockhartwavefolder.html+255−0

This diff is large: its 256 lines aren’t shown here.

doxygen/leaf/group__tmbpulse.html+377−0

This diff is large: its 378 lines aren’t shown here.

doxygen/leaf/group__tmbsaw.html+341−0

This diff is large: its 342 lines aren’t shown here.

doxygen/leaf/group__tmbtriangle.html+377−0

This diff is large: its 378 lines aren’t shown here.

doxygen/leaf/group__tmedianfilter.html+268−0

This diff is large: its 269 lines aren’t shown here.

doxygen/leaf/group__tmempool.html+247−0

This diff is large: its 248 lines aren’t shown here.

doxygen/leaf/group__tneuron.html+711−0

This diff is large: its 712 lines aren’t shown here.

doxygen/leaf/group__tnoise.html+287−0

This diff is large: its 288 lines aren’t shown here.

doxygen/leaf/group__tnreverb.html+413−0

This diff is large: its 414 lines aren’t shown here.

doxygen/leaf/group__tonepole.html+489−0

This diff is large: its 490 lines aren’t shown here.

doxygen/leaf/group__tonezero.html+489−0

This diff is large: its 490 lines aren’t shown here.

doxygen/leaf/group__toversampler.html+395−0

This diff is large: its 396 lines aren’t shown here.

doxygen/leaf/group__tperioddetection.html+389−0

This diff is large: its 390 lines aren’t shown here.

doxygen/leaf/group__tperioddetector.html+498−0

This diff is large: its 499 lines aren’t shown here.

doxygen/leaf/group__tphasor.html+281−0

This diff is large: its 282 lines aren’t shown here.

doxygen/leaf/group__tpitchdetector.html+439−0

This diff is large: its 440 lines aren’t shown here.

doxygen/leaf/group__tpitchshift.html+139−0

This diff is large: its 140 lines aren’t shown here.

doxygen/leaf/group__tpluck.html+490−0

This diff is large: its 491 lines aren’t shown here.

doxygen/leaf/group__tpolezero.html+520−0

This diff is large: its 521 lines aren’t shown here.

doxygen/leaf/group__tpoly.html+900−0

This diff is large: its 901 lines aren’t shown here.

doxygen/leaf/group__tpowerfollower.html+344−0

This diff is large: its 345 lines aren’t shown here.

doxygen/leaf/group__tprcreverb.html+371−0

This diff is large: its 372 lines aren’t shown here.

doxygen/leaf/group__tpulse.html+317−0

This diff is large: its 318 lines aren’t shown here.

doxygen/leaf/group__tramp.html+403−0

This diff is large: its 404 lines aren’t shown here.

doxygen/leaf/group__trampupdown.html+451−0

This diff is large: its 452 lines aren’t shown here.

doxygen/leaf/group__treedtable.html+388−0

This diff is large: its 389 lines aren’t shown here.

doxygen/leaf/group__tretune.html+211−0

This diff is large: its 212 lines aren’t shown here.

doxygen/leaf/group__tringbuffer.html+404−0

This diff is large: its 405 lines aren’t shown here.

doxygen/leaf/group__trosenbergglottalpulse.html+422−0

This diff is large: its 423 lines aren’t shown here.

doxygen/leaf/group__tsampler.html+516−0

This diff is large: its 517 lines aren’t shown here.

doxygen/leaf/group__tsamplereducer.html+291−0

This diff is large: its 292 lines aren’t shown here.

doxygen/leaf/group__tsaw.html+281−0

This diff is large: its 282 lines aren’t shown here.

doxygen/leaf/group__tsawtooth.html+289−0

This diff is large: its 290 lines aren’t shown here.

doxygen/leaf/group__tsimplelivingstring.html+653−0

This diff is large: its 654 lines aren’t shown here.

doxygen/leaf/group__tsimplepoly.html+659−0

This diff is large: its 660 lines aren’t shown here.

doxygen/leaf/group__tsimpleretune.html+211−0

This diff is large: its 212 lines aren’t shown here.

doxygen/leaf/group__tslide.html+413−0

This diff is large: its 414 lines aren’t shown here.

doxygen/leaf/group__tsnac.html+398−0

This diff is large: its 399 lines aren’t shown here.

doxygen/leaf/group__tsolad.html+285−0

This diff is large: its 286 lines aren’t shown here.

doxygen/leaf/group__tsquare.html+289−0

This diff is large: its 290 lines aren’t shown here.

doxygen/leaf/group__tstack.html+580−0

This diff is large: its 581 lines aren’t shown here.

doxygen/leaf/group__tsvf.html+405−0

This diff is large: its 406 lines aren’t shown here.

doxygen/leaf/group__ttable.html+317−0

This diff is large: its 318 lines aren’t shown here.

doxygen/leaf/group__ttalkbox.html+631−0

This diff is large: its 632 lines aren’t shown here.

doxygen/leaf/group__ttalkboxfloat.html+559−0

This diff is large: its 560 lines aren’t shown here.

doxygen/leaf/group__ttapedelay.html+582−0

This diff is large: its 583 lines aren’t shown here.

doxygen/leaf/group__tthreshold.html+351−0

This diff is large: its 352 lines aren’t shown here.

doxygen/leaf/group__ttri.html+317−0

This diff is large: its 318 lines aren’t shown here.

doxygen/leaf/group__ttriangle.html+289−0

This diff is large: its 290 lines aren’t shown here.

doxygen/leaf/group__ttwopole.html+495−0

This diff is large: its 496 lines aren’t shown here.

doxygen/leaf/group__ttwozero.html+490−0

This diff is large: its 491 lines aren’t shown here.

doxygen/leaf/group__tvocoder.html+313−0

This diff is large: its 314 lines aren’t shown here.

doxygen/leaf/group__tvzfilter.html+611−0

This diff is large: its 612 lines aren’t shown here.

doxygen/leaf/group__twavetable.html+209−0

This diff is large: its 210 lines aren’t shown here.

doxygen/leaf/group__twdf.html+611−0

This diff is large: its 612 lines aren’t shown here.

doxygen/leaf/group__tzerocrossing.html+293−0

This diff is large: its 294 lines aren’t shown here.

doxygen/leaf/group__tzerocrossingcounter.html+314−0

This diff is large: its 315 lines aren’t shown here.

doxygen/leaf/index.html+103−0

This diff is large: its 104 lines aren’t shown here.

doxygen/leaf/jquery.js+35−0

This diff is large: its 36 lines aren’t shown here.

doxygen/leaf/leaf-analysis_8h_source.html+743−0

This diff is large: its 744 lines aren’t shown here.

doxygen/leaf/leaf-config_8h.html+153−0

This diff is large: its 154 lines aren’t shown here.

doxygen/leaf/leaf-config_8h_source.html+158−0

This diff is large: its 159 lines aren’t shown here.

doxygen/leaf/leaf-delay_8h_source.html+430−0

This diff is large: its 431 lines aren’t shown here.

doxygen/leaf/leaf-distortion_8h_source.html+282−0

This diff is large: its 283 lines aren’t shown here.

doxygen/leaf/leaf-dynamics_8h_source.html+234−0

This diff is large: its 235 lines aren’t shown here.

doxygen/leaf/leaf-effects_8h_source.html+553−0

This diff is large: its 554 lines aren’t shown here.

doxygen/leaf/leaf-electrical_8h_source.html+218−0

This diff is large: its 219 lines aren’t shown here.

doxygen/leaf/leaf-envelopes_8h_source.html+549−0

This diff is large: its 550 lines aren’t shown here.

doxygen/leaf/leaf-filters_8h_source.html+700−0

This diff is large: its 701 lines aren’t shown here.

doxygen/leaf/leaf-global_8h_source.html+171−0

This diff is large: its 172 lines aren’t shown here.

doxygen/leaf/leaf-instruments_8h_source.html+357−0

This diff is large: its 358 lines aren’t shown here.

doxygen/leaf/leaf-math_8h_source.html+350−0

This diff is large: its 351 lines aren’t shown here.

doxygen/leaf/leaf-mempool_8h_source.html+248−0

This diff is large: its 249 lines aren’t shown here.

doxygen/leaf/leaf-midi_8h_source.html+322−0

This diff is large: its 323 lines aren’t shown here.

doxygen/leaf/leaf-oscillators_8h_source.html+670−0

This diff is large: its 671 lines aren’t shown here.

doxygen/leaf/leaf-physical_8h_source.html+457−0

This diff is large: its 458 lines aren’t shown here.

doxygen/leaf/leaf-reverb_8h_source.html+298−0

This diff is large: its 299 lines aren’t shown here.

doxygen/leaf/leaf-sampling_8h_source.html+384−0

This diff is large: its 385 lines aren’t shown here.

doxygen/leaf/leaf-tables_8h_source.html+231−0

This diff is large: its 232 lines aren’t shown here.

doxygen/leaf/leaf_8h_source.html+205−0

This diff is large: its 206 lines aren’t shown here.

doxygen/leaf/menudata.js+37−0

This diff is large: its 38 lines aren’t shown here.

doxygen/leaf/modules.html+214−0

This diff is large: its 215 lines aren’t shown here.

doxygen/leaf/nav_f.png+0−0

Binary file not shown.

doxygen/leaf/nav_g.png+0−0

Binary file not shown.

doxygen/leaf/nav_h.png+0−0

Binary file not shown.

doxygen/leaf/open.png+0−0

Binary file not shown.

doxygen/leaf/search/all_0.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_0.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/all_1.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_1.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/all_10.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_10.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/all_11.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_11.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/all_2.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_2.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/all_3.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_3.js+6−0

This diff is large: its 7 lines aren’t shown here.

doxygen/leaf/search/all_4.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_4.js+8−0

This diff is large: its 9 lines aren’t shown here.

doxygen/leaf/search/all_5.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_5.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/all_6.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_6.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/all_7.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_7.js+5−0

This diff is large: its 6 lines aren’t shown here.

doxygen/leaf/search/all_8.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_8.js+19−0

This diff is large: its 20 lines aren’t shown here.

doxygen/leaf/search/all_9.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_9.js+6−0

This diff is large: its 7 lines aren’t shown here.

doxygen/leaf/search/all_a.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_a.js+8−0

This diff is large: its 9 lines aren’t shown here.

doxygen/leaf/search/all_b.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_b.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/all_c.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_c.js+5−0

This diff is large: its 6 lines aren’t shown here.

doxygen/leaf/search/all_d.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_d.js+5−0

This diff is large: its 6 lines aren’t shown here.

doxygen/leaf/search/all_e.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_e.js+5−0

This diff is large: its 6 lines aren’t shown here.

doxygen/leaf/search/all_f.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/all_f.js+929−0

This diff is large: its 930 lines aren’t shown here.

doxygen/leaf/search/classes_0.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/classes_0.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/classes_1.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/classes_1.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/close.png+0−0

Binary file not shown.

doxygen/leaf/search/defines_0.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/defines_0.js+11−0

This diff is large: its 12 lines aren’t shown here.

doxygen/leaf/search/enums_0.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/enums_0.js+5−0

This diff is large: its 6 lines aren’t shown here.

doxygen/leaf/search/enumvalues_0.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/enumvalues_0.js+6−0

This diff is large: its 7 lines aren’t shown here.

doxygen/leaf/search/enumvalues_1.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/enumvalues_1.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/enumvalues_2.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/enumvalues_2.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/files_0.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/files_0.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/functions_0.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/functions_0.js+8−0

This diff is large: its 9 lines aren’t shown here.

doxygen/leaf/search/functions_1.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/functions_1.js+833−0

This diff is large: its 834 lines aren’t shown here.

doxygen/leaf/search/groups_0.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_0.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/groups_1.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_1.js+6−0

This diff is large: its 7 lines aren’t shown here.

doxygen/leaf/search/groups_2.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_2.js+6−0

This diff is large: its 7 lines aren’t shown here.

doxygen/leaf/search/groups_3.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_3.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/groups_4.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_4.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/groups_5.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_5.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/groups_6.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_6.js+6−0

This diff is large: its 7 lines aren’t shown here.

doxygen/leaf/search/groups_7.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_7.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/groups_8.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_8.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/groups_9.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_9.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/groups_a.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_a.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/groups_b.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/groups_b.js+98−0

This diff is large: its 99 lines aren’t shown here.

doxygen/leaf/search/mag_sel.png+0−0

Binary file not shown.

doxygen/leaf/search/nomatches.html+12−0

This diff is large: its 13 lines aren’t shown here.

doxygen/leaf/search/pages_0.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/pages_0.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/search.css+271−0

This diff is large: its 272 lines aren’t shown here.

doxygen/leaf/search/search.js+814−0

This diff is large: its 815 lines aren’t shown here.

doxygen/leaf/search/search_l.png+0−0

Binary file not shown.

doxygen/leaf/search/search_m.png+0−0

Binary file not shown.

doxygen/leaf/search/search_r.png+0−0

Binary file not shown.

doxygen/leaf/search/searchdata.js+42−0

This diff is large: its 43 lines aren’t shown here.

doxygen/leaf/search/variables_0.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/variables_0.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/variables_1.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/variables_1.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/variables_2.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/variables_2.js+5−0

This diff is large: its 6 lines aren’t shown here.

doxygen/leaf/search/variables_3.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/variables_3.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/variables_4.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/variables_4.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/variables_5.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/variables_5.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/variables_6.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/variables_6.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/variables_7.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/variables_7.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/search/variables_8.html+30−0

This diff is large: its 31 lines aren’t shown here.

doxygen/leaf/search/variables_8.js+4−0

This diff is large: its 5 lines aren’t shown here.

doxygen/leaf/splitbar.png+0−0

Binary file not shown.

doxygen/leaf/struct__t_ramp_up_down.html+126−0

This diff is large: its 127 lines aren’t shown here.

doxygen/leaf/struct__t_slide.html+126−0

This diff is large: its 127 lines aren’t shown here.

doxygen/leaf/struct_l_e_a_f.html+162−0

This diff is large: its 163 lines aren’t shown here.

doxygen/leaf/sync_off.png+0−0

Binary file not shown.

doxygen/leaf/sync_on.png+0−0

Binary file not shown.

doxygen/leaf/tab_a.png+0−0

Binary file not shown.

doxygen/leaf/tab_b.png+0−0

Binary file not shown.

doxygen/leaf/tab_h.png+0−0

Binary file not shown.

doxygen/leaf/tab_s.png+0−0

Binary file not shown.

doxygen/leaf/tabs.css+61−0

This diff is large: its 62 lines aren’t shown here.

doxygen/leaf/trigtbl_8h_source.html+281−0

This diff is large: its 282 lines aren’t shown here.

leaf/Inc/leaf-oscillators.h+8−4

This diff is large: its 46 lines aren’t shown here.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t