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
10*.swp10*.swp
11*/Builds11*/Builds
12*/JuceLibraryCode12*/JuceLibraryCode
13doxygen/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 */
45var 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 */
45var 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 */
45var 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
3body, 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
8p.reference, p.definition {
9 font: inherit;
10}
11
12/* @group Heading Levels */
13
14h1 {
15 display: block;
16 padding-bottom: calc(1rem + 2px) !important;
17 font-size: 2em;
18 margin: .60em 0;
19 font-weight: bold;
20}
21
22h1.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
33h2.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
44h3.groupheader {
45 font-size: 100%;
46}
47
48h1, 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
57h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
58 text-shadow: 0 0 15px cyan;
59}
60
61dt {
62 font-weight: bold;
63}
64
65ul.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
74p.startli, p.startdd {
75 margin-top: 2px;
76}
77
78th p.starttd, p.intertd, p.endtd {
79 font-size: 100%;
80 font-weight: 700;
81}
82
83p.starttd {
84 margin-top: 0px;
85}
86
87p.endli {
88 margin-bottom: 0px;
89}
90
91p.enddd {
92 margin-bottom: 4px;
93}
94
95p.endtd {
96 margin-bottom: 2px;
97}
98
99p.interli {
100}
101
102p.interdd {
103}
104
105p.intertd {
106}
107
108/* @end */
109
110caption {
111 font-weight: bold;
112}
113
114span.legend {
115 font-size: 70%;
116 text-align: center;
117}
118
119h3.version {
120 font-size: 90%;
121 text-align: center;
122}
123
124div.qindex, div.navtab{
125 background-color: #EBEFF6;
126 border: 1px solid #A3B4D7;
127 text-align: center;
128}
129
130div.qindex, div.navpath {
131 width: 100%;
132 line-height: 100%;
133}
134
135div.navtab {
136 margin-right: 15px;
137}
138
139/* @group Link Styling */
140
141a {
142 color: #3D578C;
143 font-weight: inherit;
144 text-decoration: none;
145}
146
147.contents a:visited {
148 color: #4665A2;
149}
150
151a:hover {
152 text-decoration: underline;
153}
154
155a.qindex {
156 font-weight: bold;
157}
158
159a.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
170a.el {
171 font-weight: bold;
172}
173
174a.elRef {
175}
176
177a.code, a.code:visited, a.line, a.line:visited {
178 color: #4665A2;
179}
180
181a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
182 color: #4665A2;
183}
184
185/* @end */
186
187dl.el {
188 margin-left: -1cm;
189}
190
191ul {
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
210pre.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
223div.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
230div.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
257div.line:after {
258 content:"\000A";
259 white-space: pre;
260}
261
262div.line.glow {
263 background-color: cyan;
264 box-shadow: 0 0 10px cyan;
265}
266
267
268span.lineno {
269 padding-right: 4px;
270 text-align: right;
271 border-right: 2px solid #0F0;
272 background-color: #E8E8E8;
273 white-space: pre;
274}
275span.lineno a {
276 background-color: #D8D8D8;
277}
278
279span.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
292div.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
310div.classindex ul {
311 list-style: none;
312 padding-left: 0;
313}
314
315div.classindex span.ai {
316 display: inline-block;
317}
318
319div.groupHeader {
320 margin-left: 16px;
321 margin-top: 12px;
322 font-weight: bold;
323}
324
325div.groupText {
326 margin-left: 16px;
327 font-style: italic;
328}
329
330body {
331 background-color: #e8fdf5;
332 color: black;
333 margin: 0;
334}
335
336div.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
356td.indexvalue {
357 background-color: #EBEFF6;
358 border: 1px solid #C4CFE5;
359 padding: 2px 10px;
360 margin: 2px 0px;
361}
362
363tr.memlist {
364 background-color: #EEF1F7;
365}
366
367p.formulaDsp {
368 text-align: center;
369}
370
371img.formulaDsp {
372
373}
374
375img.formulaInl, img.inline {
376 vertical-align: middle;
377}
378
379div.center {
380 text-align: center;
381 margin-top: 0px;
382 margin-bottom: 0px;
383 padding: 0px;
384}
385
386div.center img {
387 border: 0px;
388}
389
390address.footer {
391 text-align: right;
392 padding-right: 12px;
393}
394
395img.footer {
396 border: 0px;
397 vertical-align: middle;
398}
399
400/* @group Code Colorization */
401
402span.keyword {
403 color: #008000
404}
405
406span.keywordtype {
407 color: #604020
408}
409
410span.keywordflow {
411 color: #e08000
412}
413
414span.comment {
415 color: #800000
416}
417
418span.preprocessor {
419 color: #806020
420}
421
422span.stringliteral {
423 color: #002080
424}
425
426span.charliteral {
427 color: #008080
428}
429
430span.vhdldigit {
431 color: #ff00ff
432}
433
434span.vhdlchar {
435 color: #000000
436}
437
438span.vhdlkeyword {
439 color: #700070
440}
441
442span.vhdllogic {
443 color: #ff0000
444}
445
446blockquote {
447 background-color: #F7F8FB;
448 border-left: 2px solid #9CAFD4;
449 margin: 0 24px 0 4px;
450 padding: 0 12px 0 16px;
451}
452
453blockquote.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
468form.search {
469 margin-bottom: 0px;
470 margin-top: 0px;
471}
472
473input.search {
474 font-size: 75%;
475 color: #000080;
476 font-weight: normal;
477 background-color: #e8eef2;
478}
479*/
480
481td.tiny {
482 font-size: 75%;
483}
484
485.dirtab {
486 padding: 4px;
487 border-collapse: collapse;
488 border: 1px solid #A3B4D7;
489}
490
491th.dirtab {
492 background: #EBEFF6;
493 font-weight: bold;
494}
495
496hr {
497 height: 0px;
498 border: none;
499 border-top: 1px solid #4A6AAA;
500}
501
502hr.footer {
503 height: 1px;
504}
505
506/* @group Member Descriptions */
507
508table.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
691dl.reflist dt {
692 padding: 5px;
693}
694
695dl.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
739table.mlabels {
740 border-spacing: 0px;
741}
742
743td.mlabels-left {
744 width: 100%;
745 padding: 0px;
746}
747
748td.mlabels-right {
749 vertical-align: bottom;
750 padding: 0px;
751 white-space: nowrap;
752}
753
754span.mlabels {
755 margin-left: 8px;
756}
757
758span.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
780div.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
915table.directory {
916 font: 400 14px Roboto,sans-serif;
917}
918
919/* @end */
920
921div.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
931address {
932 font-style: normal;
933 color: #2A3D61;
934}
935
936table.doxtable caption {
937 caption-side: top;
938}
939
940table.doxtable {
941 border-collapse:collapse;
942 margin-top: 4px;
943 margin-bottom: 4px;
944}
945
946table.doxtable td, table.doxtable th {
947 border: 1px solid #2D4068;
948 padding: 3px 7px 2px;
949}
950
951table.doxtable th {
952 background-color: #374F7F;
953 color: #FFFFFF;
954 font-size: 110%;
955 padding-bottom: 4px;
956 padding-top: 5px;
957}
958
959table.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
1093div.summary
1094{
1095 float: right;
1096 font-size: 8pt;
1097 padding-right: 5px;
1098 width: 50%;
1099 text-align: right;
1100}
1101
1102div.summary a
1103{
1104 white-space: nowrap;
1105}
1106
1107table.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
1119div.ingroups
1120{
1121 font-size: 8pt;
1122 width: 50%;
1123 text-align: left;
1124}
1125
1126div.ingroups a
1127{
1128 white-space: nowrap;
1129}
1130
1131div.header
1132{
1133 background-image:none;
1134 background-color: #e8fdf5;
1135 margin: 0px;
1136 border-bottom: 1px solid #C4CFE5;
1137}
1138
1139div.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
1150dl {
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 */
1155dl.section {
1156 margin-left: 0px;
1157 padding-left: 0px;
1158}
1159
1160dl.section.DocNodeRTL {
1161 margin-right: 0px;
1162 padding-right: 0px;
1163}
1164
1165dl.note {
1166 margin-left: -7px;
1167 padding-left: 3px;
1168 border-left: 4px solid;
1169 border-color: #D0C000;
1170}
1171
1172dl.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
1182dl.warning, dl.attention {
1183 margin-left: -7px;
1184 padding-left: 3px;
1185 border-left: 4px solid;
1186 border-color: #FF0000;
1187}
1188
1189dl.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
1199dl.pre, dl.post, dl.invariant {
1200 margin-left: -7px;
1201 padding-left: 3px;
1202 border-left: 4px solid;
1203 border-color: #00D000;
1204}
1205
1206dl.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
1216dl.deprecated {
1217 margin-left: -7px;
1218 padding-left: 3px;
1219 border-left: 4px solid;
1220 border-color: #505050;
1221}
1222
1223dl.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
1233dl.todo {
1234 margin-left: -7px;
1235 padding-left: 3px;
1236 border-left: 4px solid;
1237 border-color: #00C0E0;
1238}
1239
1240dl.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
1250dl.test {
1251 margin-left: -7px;
1252 padding-left: 3px;
1253 border-left: 4px solid;
1254 border-color: #3030E0;
1255}
1256
1257dl.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
1267dl.bug {
1268 margin-left: -7px;
1269 padding-left: 3px;
1270 border-left: 4px solid;
1271 border-color: #C08050;
1272}
1273
1274dl.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
1284dl.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
1365div.zoom
1366{
1367 border: 1px solid #90A5CE;
1368}
1369
1370dl.citelist {
1371 margin-bottom:50px;
1372}
1373
1374dl.citelist dt {
1375 color:#334975;
1376 float:left;
1377 font-weight:bold;
1378 margin-right:10px;
1379 padding:5px;
1380}
1381
1382dl.citelist dd {
1383 margin:2px 0;
1384 padding:5px 0;
1385}
1386
1387div.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
1403div.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
1417div.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
1424div.toc ul {
1425 list-style: none outside none;
1426 border: medium none;
1427 padding: 0px;
1428}
1429
1430div.toc li.level1 {
1431 margin-left: 0px;
1432}
1433
1434div.toc li.level2 {
1435 margin-left: 15px;
1436}
1437
1438div.toc li.level3 {
1439 margin-left: 30px;
1440}
1441
1442div.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
1486tr.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
1683table.markdownTable {
1684 border-collapse:collapse;
1685 margin-top: 4px;
1686 margin-bottom: 4px;
1687}
1688
1689table.markdownTable td, table.markdownTable th {
1690 border: 1px solid #2D4068;
1691 padding: 3px 7px 2px;
1692}
1693
1694table.markdownTable tr {
1695}
1696
1697th.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
1705th.markdownTableHeadLeft, td.markdownTableBodyLeft {
1706 text-align: left
1707}
1708
1709th.markdownTableHeadRight, td.markdownTableBodyRight {
1710 text-align: right
1711}
1712
1713th.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
1727table.DocNodeRTL {
1728 width: auto;
1729 margin-right: 0;
1730 margin-left: auto;
1731}
1732
1733table.DocNodeLTR {
1734 width: auto;
1735 margin-right: auto;
1736 margin-left: 0;
1737}
1738
1739tt, code, kbd, samp
1740{
1741 display: inline-block;
1742 direction:ltr;
1743}
1744/* @end */
1745
1746u {
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 */
45var 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 */
45var 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>
105Directories</h2></td></tr>
106</table><table class="memberdecls">
107<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
108Files</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 */
45var 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 */
45var 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 */
45var 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
3body, table, div, p, dl {
4 font: 400 14px/22px Roboto,sans-serif;
5}
6
7p.reference, p.definition {
8 font: 400 14px/22px Roboto,sans-serif;
9}
10
11/* @group Heading Levels */
12
13h1.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
24h2.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
35h3.groupheader {
36 font-size: 100%;
37}
38
39h1, 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
48h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
49 text-shadow: 0 0 15px cyan;
50}
51
52dt {
53 font-weight: bold;
54}
55
56ul.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
65p.startli, p.startdd {
66 margin-top: 2px;
67}
68
69p.starttd {
70 margin-top: 0px;
71}
72
73p.endli {
74 margin-bottom: 0px;
75}
76
77p.enddd {
78 margin-bottom: 4px;
79}
80
81p.endtd {
82 margin-bottom: 2px;
83}
84
85p.interli {
86}
87
88p.interdd {
89}
90
91p.intertd {
92}
93
94/* @end */
95
96caption {
97 font-weight: bold;
98}
99
100span.legend {
101 font-size: 70%;
102 text-align: center;
103}
104
105h3.version {
106 font-size: 90%;
107 text-align: center;
108}
109
110div.qindex, div.navtab{
111 background-color: #EBEFF6;
112 border: 1px solid #A3B4D7;
113 text-align: center;
114}
115
116div.qindex, div.navpath {
117 width: 100%;
118 line-height: 140%;
119}
120
121div.navtab {
122 margin-right: 15px;
123}
124
125/* @group Link Styling */
126
127a {
128 color: #3D578C;
129 font-weight: normal;
130 text-decoration: none;
131}
132
133.contents a:visited {
134 color: #4665A2;
135}
136
137a:hover {
138 text-decoration: underline;
139}
140
141a.qindex {
142 font-weight: bold;
143}
144
145a.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
156a.el {
157 font-weight: bold;
158}
159
160a.elRef {
161}
162
163a.code, a.code:visited, a.line, a.line:visited {
164 color: #4665A2;
165}
166
167a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
168 color: #4665A2;
169}
170
171/* @end */
172
173dl.el {
174 margin-left: -1cm;
175}
176
177ul {
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
196pre.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
209div.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
216div.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
243div.line:after {
244 content:"\000A";
245 white-space: pre;
246}
247
248div.line.glow {
249 background-color: cyan;
250 box-shadow: 0 0 10px cyan;
251}
252
253
254span.lineno {
255 padding-right: 4px;
256 text-align: right;
257 border-right: 2px solid #0F0;
258 background-color: #E8E8E8;
259 white-space: pre;
260}
261span.lineno a {
262 background-color: #D8D8D8;
263}
264
265span.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
278div.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
296div.classindex ul {
297 list-style: none;
298 padding-left: 0;
299}
300
301div.classindex span.ai {
302 display: inline-block;
303}
304
305div.groupHeader {
306 margin-left: 16px;
307 margin-top: 12px;
308 font-weight: bold;
309}
310
311div.groupText {
312 margin-left: 16px;
313 font-style: italic;
314}
315
316body {
317 background-color: white;
318 color: black;
319 margin: 0;
320}
321
322div.contents {
323 margin-top: 10px;
324 margin-left: 12px;
325 margin-right: 8px;
326}
327
328td.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
338td.indexvalue {
339 background-color: #EBEFF6;
340 border: 1px solid #C4CFE5;
341 padding: 2px 10px;
342 margin: 2px 0px;
343}
344
345tr.memlist {
346 background-color: #EEF1F7;
347}
348
349p.formulaDsp {
350 text-align: center;
351}
352
353img.formulaDsp {
354
355}
356
357img.formulaInl, img.inline {
358 vertical-align: middle;
359}
360
361div.center {
362 text-align: center;
363 margin-top: 0px;
364 margin-bottom: 0px;
365 padding: 0px;
366}
367
368div.center img {
369 border: 0px;
370}
371
372address.footer {
373 text-align: right;
374 padding-right: 12px;
375}
376
377img.footer {
378 border: 0px;
379 vertical-align: middle;
380}
381
382/* @group Code Colorization */
383
384span.keyword {
385 color: #008000
386}
387
388span.keywordtype {
389 color: #604020
390}
391
392span.keywordflow {
393 color: #e08000
394}
395
396span.comment {
397 color: #800000
398}
399
400span.preprocessor {
401 color: #806020
402}
403
404span.stringliteral {
405 color: #002080
406}
407
408span.charliteral {
409 color: #008080
410}
411
412span.vhdldigit {
413 color: #ff00ff
414}
415
416span.vhdlchar {
417 color: #000000
418}
419
420span.vhdlkeyword {
421 color: #700070
422}
423
424span.vhdllogic {
425 color: #ff0000
426}
427
428blockquote {
429 background-color: #F7F8FB;
430 border-left: 2px solid #9CAFD4;
431 margin: 0 24px 0 4px;
432 padding: 0 12px 0 16px;
433}
434
435blockquote.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
450form.search {
451 margin-bottom: 0px;
452 margin-top: 0px;
453}
454
455input.search {
456 font-size: 75%;
457 color: #000080;
458 font-weight: normal;
459 background-color: #e8eef2;
460}
461*/
462
463td.tiny {
464 font-size: 75%;
465}
466
467.dirtab {
468 padding: 4px;
469 border-collapse: collapse;
470 border: 1px solid #A3B4D7;
471}
472
473th.dirtab {
474 background: #EBEFF6;
475 font-weight: bold;
476}
477
478hr {
479 height: 0px;
480 border: none;
481 border-top: 1px solid #4A6AAA;
482}
483
484hr.footer {
485 height: 1px;
486}
487
488/* @group Member Descriptions */
489
490table.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
673dl.reflist dt {
674 padding: 5px;
675}
676
677dl.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
721table.mlabels {
722 border-spacing: 0px;
723}
724
725td.mlabels-left {
726 width: 100%;
727 padding: 0px;
728}
729
730td.mlabels-right {
731 vertical-align: bottom;
732 padding: 0px;
733 white-space: nowrap;
734}
735
736span.mlabels {
737 margin-left: 8px;
738}
739
740span.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
762div.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
892table.directory {
893 font: 400 14px Roboto,sans-serif;
894}
895
896/* @end */
897
898div.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
908address {
909 font-style: normal;
910 color: #2A3D61;
911}
912
913table.doxtable caption {
914 caption-side: top;
915}
916
917table.doxtable {
918 border-collapse:collapse;
919 margin-top: 4px;
920 margin-bottom: 4px;
921}
922
923table.doxtable td, table.doxtable th {
924 border: 1px solid #2D4068;
925 padding: 3px 7px 2px;
926}
927
928table.doxtable th {
929 background-color: #374F7F;
930 color: #FFFFFF;
931 font-size: 110%;
932 padding-bottom: 4px;
933 padding-top: 5px;
934}
935
936table.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
1069div.summary
1070{
1071 float: right;
1072 font-size: 8pt;
1073 padding-right: 5px;
1074 width: 50%;
1075 text-align: right;
1076}
1077
1078div.summary a
1079{
1080 white-space: nowrap;
1081}
1082
1083table.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
1095div.ingroups
1096{
1097 font-size: 8pt;
1098 width: 50%;
1099 text-align: left;
1100}
1101
1102div.ingroups a
1103{
1104 white-space: nowrap;
1105}
1106
1107div.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
1116div.headertitle
1117{
1118 padding: 5px 5px 5px 10px;
1119}
1120
1121.PageDocRTL-title div.headertitle {
1122 text-align: right;
1123 direction: rtl;
1124}
1125
1126dl {
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 */
1131dl.section {
1132 margin-left: 0px;
1133 padding-left: 0px;
1134}
1135
1136dl.section.DocNodeRTL {
1137 margin-right: 0px;
1138 padding-right: 0px;
1139}
1140
1141dl.note {
1142 margin-left: -7px;
1143 padding-left: 3px;
1144 border-left: 4px solid;
1145 border-color: #D0C000;
1146}
1147
1148dl.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
1158dl.warning, dl.attention {
1159 margin-left: -7px;
1160 padding-left: 3px;
1161 border-left: 4px solid;
1162 border-color: #FF0000;
1163}
1164
1165dl.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
1175dl.pre, dl.post, dl.invariant {
1176 margin-left: -7px;
1177 padding-left: 3px;
1178 border-left: 4px solid;
1179 border-color: #00D000;
1180}
1181
1182dl.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
1192dl.deprecated {
1193 margin-left: -7px;
1194 padding-left: 3px;
1195 border-left: 4px solid;
1196 border-color: #505050;
1197}
1198
1199dl.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
1209dl.todo {
1210 margin-left: -7px;
1211 padding-left: 3px;
1212 border-left: 4px solid;
1213 border-color: #00C0E0;
1214}
1215
1216dl.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
1226dl.test {
1227 margin-left: -7px;
1228 padding-left: 3px;
1229 border-left: 4px solid;
1230 border-color: #3030E0;
1231}
1232
1233dl.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
1243dl.bug {
1244 margin-left: -7px;
1245 padding-left: 3px;
1246 border-left: 4px solid;
1247 border-color: #C08050;
1248}
1249
1250dl.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
1260dl.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
1341div.zoom
1342{
1343 border: 1px solid #90A5CE;
1344}
1345
1346dl.citelist {
1347 margin-bottom:50px;
1348}
1349
1350dl.citelist dt {
1351 color:#334975;
1352 float:left;
1353 font-weight:bold;
1354 margin-right:10px;
1355 padding:5px;
1356}
1357
1358dl.citelist dd {
1359 margin:2px 0;
1360 padding:5px 0;
1361}
1362
1363div.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
1379div.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
1393div.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
1400div.toc ul {
1401 list-style: none outside none;
1402 border: medium none;
1403 padding: 0px;
1404}
1405
1406div.toc li.level1 {
1407 margin-left: 0px;
1408}
1409
1410div.toc li.level2 {
1411 margin-left: 15px;
1412}
1413
1414div.toc li.level3 {
1415 margin-left: 30px;
1416}
1417
1418div.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
1462tr.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/*
1660table.markdownTable {
1661 border-collapse:collapse;
1662 margin-top: 4px;
1663 margin-bottom: 4px;
1664}
1665
1666table.markdownTable td, table.markdownTable th {
1667 border: 1px solid #2D4068;
1668 padding: 3px 7px 2px;
1669}
1670
1671table.markdownTableHead tr {
1672}
1673
1674table.markdownTableBodyLeft td, table.markdownTable th {
1675 border: 1px solid #2D4068;
1676 padding: 3px 7px 2px;
1677}
1678
1679th.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
1687th.markdownTableHeadLeft {
1688 text-align: left
1689}
1690
1691th.markdownTableHeadRight {
1692 text-align: right
1693}
1694
1695th.markdownTableHeadCenter {
1696 text-align: center
1697}
1698*/
1699
1700table.markdownTable {
1701 border-collapse:collapse;
1702 margin-top: 4px;
1703 margin-bottom: 4px;
1704}
1705
1706table.markdownTable td, table.markdownTable th {
1707 border: 1px solid #2D4068;
1708 padding: 3px 7px 2px;
1709}
1710
1711table.markdownTable tr {
1712}
1713
1714th.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
1722th.markdownTableHeadLeft, td.markdownTableBodyLeft {
1723 text-align: left
1724}
1725
1726th.markdownTableHeadRight, td.markdownTableBodyRight {
1727 text-align: right
1728}
1729
1730th.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
1744table.DocNodeRTL {
1745 width: auto;
1746 margin-right: 0;
1747 margin-left: auto;
1748}
1749
1750table.DocNodeLTR {
1751 width: auto;
1752 margin-right: auto;
1753 margin-left: 0;
1754}
1755
1756tt, code, kbd, samp
1757{
1758 display: inline-block;
1759 direction:ltr;
1760}
1761/* @end */
1762
1763u {
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 */
24function 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
45function updateStripes()
46{
47 $('table.directory tr').
48 removeClass('even').filter(':visible:even').addClass('even');
49}
50
51function 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
72function 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
107function 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 */
45var 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 */
45var 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 */
45var 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 */
45var 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 */
45var 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 */
45var 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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Data 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 */
45var 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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Modules</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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 */
45var 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>
97Functions</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 */
45var 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>
97Functions</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 */
45var 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>
97Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
97Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
56var 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>
108Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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 */
45var 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>
100Functions</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